IBM Transformation Extender(ITX)映射规则中/*的用途咨询
在IBM Transformation Extender(ITX)中
/*的作用解析 在ITX的映射规则里,/* 和配套的 */ 就是标准的多行注释标记,和你熟悉的多数编程语言逻辑完全一致:被这对标记包裹的内容会被ITX引擎忽略,不会参与映射执行。
结合你给出的示例代码来看:
<MapRule rulenumber="5"> <objectset>Orders:sequence2:OrderImportRequest:global:MSE</objectset> <objectrule>=F_Order (Payload:JSON:DNA) /* =F_Order (Extract (Payload:JSON:DNA ,Member(State:Payload:JSON:DNA ,{"PLANNED","CANCELLED"}) ) ) */ </objectrule> </MapRule>
这段映射规则中,只有第一行的=F_Order (Payload:JSON:DNA)会被ITX执行;被/* */包裹的那一段带Extract的逻辑是被注释掉的,不会生效。
这种用法在ITX映射开发中很常见:
- 用来保留旧的映射逻辑,方便后续对比或复用
- 临时屏蔽一段逻辑,用于调试排查问题
- 给复杂映射逻辑添加大块的说明注释(不过更多时候会用单行注释
//做简短说明)
需要明确的是,这是ITX官方支持的标准语法,不是开发者自定义的惯例。
内容的提问来源于stack exchange,提问作者János
相关产品推荐
相关产品推荐

