通常,我在XSL中创建我的BizTalk映射。今天我玩的是mapper,但是我没有做最基本的事情,并且谷歌搜索失败了(我发现无关的问题或在XSL中执行它的基本方法)
问题很简单,我想使用BizTalk映射器(btm文件)将一个元素映射到另一个元素,并用固定值填充第二个元素。
看看functoid,我有一个日期functoid,它可以获得今天的日期,但只需键入一些文本并映射它就没有了。
我错过了一些非常明显的东西吗?
答案 0 :(得分:4)
"内置"这样做的方法是在映射中的目标节点上设置值属性(您还可以使用此属性来设置应为此目标节点创建空节点)。不幸的是,这种方法没有提供以这种方式设置节点的直观表示,除了它会阻止您将其他节点/ functoid链接到该目标节点。这可能会导致未来的开发者(或者你未来的自己)认为节点没有被设置,或者在没有输入时被设置的原因混淆。
为了解决这个问题,我经常使用String Concatenate functoid(固定值作为唯一参数,手动输入)或Value Mapping functoid(设置" true" as第一个参数和固定值作为第二个参数)。这提供了一些好处: