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

Can you map a fixed value using the standard BizTalk mapper

通常,我在 XSL 中创建 BizTalk 映射。今天我在玩映射器,但我没有做最基本的事情,谷歌搜索失败了(我发现不相关的问题或在 XSL 中做这件事的基本方法)

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

查看 functoid,我有一个日期 functoid,它获取今天的日期,但仅需键入一些文本并映射即可。

我是不是遗漏了一些非常明显的东西?

"built in" 方法是在地图中的目标节点上设置 Value 属性 (您也可以使用此 属性 指定应为此目标节点创建一个空节点)。不幸的是,此方法没有提供以这种方式设置节点的可视化表示,只是它会阻止您将其他 nodes/functoids 链接到该目标节点。这可能会导致未来的开发者(或你未来的自己)认为节点没有被设置,或者对为什么在没有输入的情况下设置节点感到困惑。

为了解决这个问题,我经常使用字符串连接 functoid(将固定值作为唯一参数,手动输入)或值映射 functoid(将 "true" 设置为第一个参数和固定值作为第二个参数)。这提供了一些好处:

  1. 直观地显示地图正在设置节点
  2. 允许您在 functoid 上设置一个有意义的标签 and/or 注释以表明您设置该值的原因。