【问题标题】:IBM ODM if condition in for loopIBM ODM if for 循环中的条件
【发布时间】:2018-09-14 03:19:48
【问题描述】:

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

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

【问题讨论】:

    标签: ibm-odm


    【解决方案1】:

    不仅有可能,而且很常见。 只需使用 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 循环用于规则的操作——在所有条件都满足之后。在适当的时候使用它并没有错,但它的使用并不常见。

    【讨论】:

      【解决方案2】:

      定义:

      make 'varialbe' be any in collection ;
      

      如果

      "condition"
      

      然后

      something
      

      其他:

      other
      

      对不起,语法。我没有使用英文版的 ODM,但我想你明白了。它适用于表格和规则。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-08-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-08-24
        • 1970-01-01
        相关资源
        最近更新 更多