更改要重新生成密钥的字段
在消息修复工作流的验证步骤中,A4SWIFT从多个字段中删除数据,以便验证程序必须重新输入或重新生成该数据。 可以自定义 RekeyVerify InfoPath 表单中需要重新生成密钥的字段。 在 MrsrXpathConfig.xml 文件中执行此操作,该文件位于 <drive>:\Program Files\Microsoft BizTalk Accelerator for SWIFT\MRSR 文件夹中。
MrsrXpathConfig.xml 文件包含已处理消息类型的一系列节点。 每个消息类型节点包含一系列字段节点,每个字段对应一个。 可以通过在文本编辑器(如记事本)中打开 MrsrXpathConfig.xml,以及添加或删除 <字段的路径> 节点来更改要重新生成密钥的字段。
路径<>节点包含消息类型和 字段的路径。 例如,MT103 消息的输入应用程序标头块中“目标路径”的条目如下:
<path>/*[local-name()='SWIFT_CATEGORY1_MT103_Interchange' and namespace-uri()'http://schemas.microsoft.com/BizTalk/Solutions/FinancialServices/SWIFT/Category1/MT103']/*[local-name()='SWIFTHeader' and namespace-uri=']'']/*[local-name()='ApplicationHeaderBlock_Input' and namespace-uri90='']/*[local-name()='DestinationAddress' and namespace-uri()='']</path>
最简单的方法是添加要重新生成密钥的新字段,方法是复制并粘贴现有条目,然后更改相关路径。 例如,若要强制在 MT103 消息的“值日期货币银行间结算金额 32A”部分中重新生成日期字段的密钥,请对前面的代码进行以下三个替换。 其余代码保持不变。
替换此 | 有了这个 |
---|---|
SWIFTHeader |
SWIFT_CATEGORY1_MT103 |
ApplicationHeaderBlock_Input |
ValueDateCurrencyInterbankSettledAmount_32A |
DestinationAddress |
Date |
有关重新生成密钥字段的详细信息,请参阅 消息修复和新提交中的特殊处理。