ibm-odm - IBM ODM if for 循环中的条件
问题描述
我想遍历规则中的对象列表,并在循环中使用 if 语句检查每个对象的一些条件,这可能吗?
已经尝试过 for 循环,但它不允许在其中包含 if 语句。
解决方案
不仅有可能,而且非常普遍。只需使用 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 循环用于规则的操作——在所有条件都满足之后。在适当的时候使用它并没有错,但它的使用并不常见。
推荐阅读
- c# - 将自身列表作为属性的类
- c - 无法摆脱无限循环
- firebase - Firebase 云函数 process.env 变量可以从 GUI 设置,但不能从 CLI 设置?
- c# - 有没有办法避免 Xamarin 中的应用程序崩溃
- ruby-on-rails - 当用户登录/注册时,如何使用活动模型序列化程序为用户呈现 jwt 令牌?
- google-cloud-platform - 将公共文件从 Google Cloud 下载到 Google colaboratory
- angular - 角度 9 中自定义管道测试用例的问题?
- java - 外部模块 A 和 B 将包 some.package 导出到 Java 9 中的模块 C
- typeahead - TypeAhead:错误消息而不是建议数据
- node.js - 如何使用“npm”包以编程方式“npm install”