我想知道如何检测源中不存在节点。我已经用逻辑 functoid 尝试了数百种方法,但都没有成功。
这个页面的第三种情况是我要找的: http ://danshultz.blogspot.com/2007/08/logical-existence-isnil-empty-string.html
提前致谢。
我想知道如何检测源中不存在节点。我已经用逻辑 functoid 尝试了数百种方法,但都没有成功。
这个页面的第三种情况是我要找的: http ://danshultz.blogspot.com/2007/08/logical-existence-isnil-empty-string.html
提前致谢。
您可以使用逻辑存在 functoid。如果源消息中缺少该元素,则此 functoid 将返回 false。
如果您需要基于缺少的元素执行一些逻辑(例如将默认值映射到输出消息),请将逻辑存在 functoid 输出传递给逻辑非以返回 true,然后将逻辑非输出连接到值映射 functoid将第二个输入设置为您想要的默认值。
我设法在地图中做到这一点的唯一方法是通过脚本 functoid 中的 XSLT。
如果它是一个元素,则使用逻辑字符串。
如果要检查记录或节点,请使用逻辑字符串并将其连接到该节点或记录下的任何元素。
让我知道这是否适合你。