我在这个BizTalk项目中有一些地图,编排,模式和流水线,这是我从前开发人员那里继承的。我对某个特定地图的使用感兴趣。
我在编排中看不到任何变形形状。但我知道地图在项目的某个地方以某种方式使用。
在编排中我在哪里查找正在使用的地图?如果没有通过变换形状完成,是通过表达式中的代码还是其他形状完成的?或者可以在编排之外的其他地方完成吗?
谢谢。
答案 0 :(得分:3)
在某些情况下,使用transform()
形状内的Message Assignment
方法在表达式中进行内联变换是很常见的:
您可以使用表达式动态转换业务流程中的消息。 XLANG公开了一种可以在Message Assignment
形状内的Construct Message
形状内调用的变换方法。这与使用Transform形状时调用的方法相同,但允许您使用在业务流程中指定的映射以编程方式转换消息。当您进行与类型无关的消息处理时,这非常有用。例如,如果您的业务流程需要从一系列地图中进行选择,以根据接收的入站消息提供的参数转换入站消息,则可以通过在Expression形状中使用transform方法来实现此目的,同时保持整体业务流程完好无损。
示例如下所示:
MyMapType = typeof(MyMapName);
transform(MyOutputMsg) = MyMapType(MyInputMsg);
可在此处找到更多信息:https://msdn.microsoft.com/en-us/library/Aa950573.aspx
答案 1 :(得分:1)
可以在端口上使用Map,包括接收端口和发送端口。在BizTalk管理控制台上选择端口,然后选择“属性”。您会看到在此端口上执行的地图。