使用 A4SWIFT 生成 SWIFT FIN MT103 结果为空 multi-option SWIFT 字段标记
Using A4SWIFT to generate SWIFT FIN MT103 results in empty multi-option SWIFT field tokens
我们正在使用 BizTalk 和 A4SWIFT 生成 SWIFT FIN MT 103 消息。
当我们输出到具有多个选项(例如 57a、57b、57c、57d)的字段时,我们应该只有一个输出(我称之为字段标记)。但是,所有可用的选项都会被输出,不管它们是否应该。
考虑字段 57,它可以有选项 57a、57b、57c 和 57d。
在我们的测试中,我们目前限制为 57a 和 57d。
我们有来自源 XML document/schema 的地图,它选择要使用的字段并相应地填充 A4SWIFT 架构。
(我删除了图像中不相关的细节)
在示例中,我们正在寻找 BIC ("ABCDEFGHXXX") 的字符串,如果为真,则填充字段 57A 的 A4SWIFT 侧。
对于名称地址 (57d),我们检查 NameAddress/Line1 字段中的任意字符串,我们知道该字符串的计算结果为 false。
(BIC为虚构)
这工作正常,除了我们也得到了 57D 的空结果,即使这个 should 的计算结果为 false。
:57A:/
ABCDEFGHXXX
:57D:/
我们需要 57D 才能不在那里。如果条件 Functoid returns False,Value Mapping Functoid 似乎仍然会导致结果。
所以我们认为 Functoid 选择不正确。我们尝试了逻辑存在、逻辑字符串和字符串相等。
我们如何禁止未选择的字段出现在我们的输出中 SWIFT?
尝试通过等于或不等于 Functoid 直接链接到 57D and/or 57A。这将抑制整个循环。
我们正在使用 BizTalk 和 A4SWIFT 生成 SWIFT FIN MT 103 消息。
当我们输出到具有多个选项(例如 57a、57b、57c、57d)的字段时,我们应该只有一个输出(我称之为字段标记)。但是,所有可用的选项都会被输出,不管它们是否应该。
考虑字段 57,它可以有选项 57a、57b、57c 和 57d。
在我们的测试中,我们目前限制为 57a 和 57d。
我们有来自源 XML document/schema 的地图,它选择要使用的字段并相应地填充 A4SWIFT 架构。
(我删除了图像中不相关的细节)
在示例中,我们正在寻找 BIC ("ABCDEFGHXXX") 的字符串,如果为真,则填充字段 57A 的 A4SWIFT 侧。 对于名称地址 (57d),我们检查 NameAddress/Line1 字段中的任意字符串,我们知道该字符串的计算结果为 false。
(BIC为虚构)
这工作正常,除了我们也得到了 57D 的空结果,即使这个 should 的计算结果为 false。
:57A:/
ABCDEFGHXXX
:57D:/
我们需要 57D 才能不在那里。如果条件 Functoid returns False,Value Mapping Functoid 似乎仍然会导致结果。
所以我们认为 Functoid 选择不正确。我们尝试了逻辑存在、逻辑字符串和字符串相等。
我们如何禁止未选择的字段出现在我们的输出中 SWIFT?
尝试通过等于或不等于 Functoid 直接链接到 57D and/or 57A。这将抑制整个循环。