【问题标题】:Can you map a fixed value using the standard BizTalk mapper您可以使用标准 BizTalk 映射器映射固定值吗
【发布时间】:2015-11-18 10:05:42
【问题描述】:
通常,我在 XSL 中创建我的 BizTalk 映射。今天我在玩映射器,但我没有做最基本的事情,谷歌搜索它失败了(我发现不相关的问题或在 XSL 中做它的基本方法)
问题很简单,我想使用 BizTalk 映射器(btm 文件)将一个元素映射到另一个元素,并用固定值填充第二个元素。
查看 functoid,我有一个日期 functoid,它获取今天的日期,但没有什么可以输入一些文本并映射它。
我是否遗漏了一些非常明显的东西?
【问题讨论】:
标签:
biztalk
biztalk-mapper
【解决方案1】:
执行此操作的“内置”方法是在地图中的目标节点上设置 Value 属性(您也可以使用此属性来指定应为此创建一个空节点目的节点)。不幸的是,这种方法没有提供以这种方式设置节点的视觉表示,除了它会阻止您将其他节点/functoid 链接到该目标节点。这可能会导致未来的开发人员(或您未来的自己)认为该节点没有被设置,或者在没有输入的情况下对为什么设置它感到困惑。
为了解决这个问题,我经常使用字符串连接 functoid(将固定值作为唯一参数,手动输入)或值映射 functoid(将“true”设置为第一个参数和固定值作为第二个参数)。这提供了一些好处:
- 直观地显示地图正在设置节点
- 允许您在 functoid 上设置有意义的标签和/或注释,以说明您设置该值的原因。