【发布时间】:2018-09-14 03:19:48
【问题描述】:
我想遍历我的规则中的对象列表,并在循环中使用 if 语句检查每个对象的一些条件,这可能吗?
已经尝试过for循环,但它不允许在其中包含if语句。
【问题讨论】:
标签: ibm-odm
我想遍历我的规则中的对象列表,并在循环中使用 if 语句检查每个对象的一些条件,这可能吗?
已经尝试过for循环,但它不允许在其中包含if语句。
【问题讨论】:
标签: ibm-odm
不仅有可能,而且很常见。 只需使用 DEFINITIONS 子句将变量绑定到列表中的每个元素。 迭代是隐含的。
定义
在 中将
使用第二个 SET 语句和另一个列表会产生一个嵌套循环。 您可以在 IF 语句中或通过在 SET 语句中添加 WHERE 子句来检查对象的条件。
这是一个知识中心页面的链接:https://www.ibm.com/support/knowledgecenter/en/SSQP76_8.9.2/com.ibm.odm.itoa.ref/topics/ref_bal_set_var_to_def.html
相比之下,FOR EACH 循环用于规则的操作——在所有条件都满足之后。在适当的时候使用它并没有错,但它的使用并不常见。
【讨论】:
定义:
make 'varialbe' be any in collection ;
如果
"condition"
然后
something
其他:
other
对不起,语法。我没有使用英文版的 ODM,但我想你明白了。它适用于表格和规则。
【讨论】: