首页 > 解决方案 > IBM ODM if for 循环中的条件

问题描述

我想遍历规则中的对象列表,并在循环中使用 if 语句检查每个对象的一些条件,这可能吗?

已经尝试过 for 循环,但它不允许在其中包含 if 语句。

标签: ibm-odm

解决方案


不仅有可能,而且非常普遍。只需使用 DEFINITIONS 子句将变量绑定到列表中的每个元素。迭代是隐含的。

定义
在 <list> 中将 <variable> 设置为 <definition> ;

使用第二个 SET 语句和另一个列表会产生一个嵌套循环。您可以在 IF 语句中或通过将 WHERE 子句添加到 SET 语句来检查对象的条件。

以下是知识中心页面之一的链接: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 循环用于规则的操作——在所有条件都满足之后。在适当的时候使用它并没有错,但它的使用并不常见。


推荐阅读