xml - 从 Biztalk 可视化地图中的单个输入节点的范围创建多个输出节点
问题描述
我的问题是这样的:
在我的输入文件中,我有一条记录,其中包含一个带有数字的元素。该记录只出现一次。
在我的输出文件中,我需要创建 2 个包含此数字的记录。
使用循环 functoid 不适合我的目的,因为在输出文件中只创建了一条记录。
我的输入模式(Odette 编号是我需要映射的元素):
我的输出模式:
所以我需要创建 2 个 NADLoop1,每个都包含 OdetteNumber。我尝试使用表循环 functoid,但由于 NadLoop1 已参与地图中的其他几个循环,我收到一条错误消息,提示“变量或参数 'var' 未定义或超出范围”
如果可能的话,我想避免使用 XSLT,因为地图的其余部分是使用可视映射器制作的,但如果这是唯一的解决方案,我愿意在 XSLT 中实现它。
解决方案
在输出 EDI 架构中,您可以为每个值创建一个专用的 NAD(不是 NADLoop1),例如 NAD_1 和 NAD_2。
此处描述了自定义 EDI 字段:BizTalk Server:EDI 功能不仅适用于 HIPAA
它基本上是复制 NAD 的定义并重命名 NAD 元素。
如果是这种情况,请不要忘记将答案标记为有用或已接受。
推荐阅读
- linux - 在哪里可以找到 tcp.h 的完整文档?
- html - 如何将不同的 CSS 类调用到 HTML 代码中?
- javascript - 将 SCSS 导入为字符串
- go - 为什么将简单类型传递给具有相同签名的两个不同函数时,Go 的转义分析表现不同
- javascript - 您将如何通过字符串并能够使用正则表达式提取数字?
- reactjs - 将我的循环反应组件从纯 JavaScript 重构为打字稿
- javascript - 如何在状态更新后使用 async/await 来读取我的道具(react.js)
- json - Nest 29840 - ExceptionsHandler 将循环结构转换为 JSON
- extjs - scss 文件在 extjs 应用程序中的位置
- google-cloud-platform - 尝试在 GCP 上创建实例模板时出现异常