可以使用标准BizTalk映射器映射固定值

时间:2015-11-18 10:05:43

标签: biztalk biztalk-mapper

通常,我在XSL中创建我的BizTalk映射。今天我玩的是mapper,但是我没有做最基本的事情,并且谷歌搜索失败了(我发现无关的问题或在XSL中执行它的基本方法)

问题很简单,我想使用BizTalk映射器(btm文件)将一个元素映射到另一个元素,并用固定值填充第二个元素。

看看functoid,我有一个日期functoid,它可以获得今天的日期,但只需键入一些文本并映射它就没有了。

我错过了一些非常明显的东西吗?

1 个答案:

答案 0 :(得分:4)

"内置"这样做的方法是在映射中的目标节点上设置属性(您还可以使用此属性来设置应为此目标节点创建空节点)。不幸的是,这种方法没有提供以这种方式设置节点的直观表示,除了它会阻止您将其他节点/ functoid链接到该目标节点。这可能会导致未来的开发者(或者你未来的自己)认为节点没有被设置,或者在没有输入时被设置的原因混淆。

为了解决这个问题,我经常使用String Concatenate functoid(固定值作为唯一参数,手动输入)或Value Mapping functoid(设置" true" as第一个参数和固定值作为第二个参数)。这提供了一些好处:

  1. 直观地显示地图正在设置节点
  2. 允许您在functoid上设置有意义的标签和/或评论,以表示您为何设置该值。