我的地图在我的编排中用在哪里?

Where is my map used in my orchestrations?

在我从前开发人员那里继承的这个 BizTalk 项目中,我们有一些地图、业务流程、架构和管道。我对一张特定地图的用法很感兴趣。

我在编排中没有看到任何变换形状。但我知道该地图以某种方式在项目中的某个地方使用。

我在编排中的什么地方寻找正在使用的地图?如果不是通过变换形状完成的,它是通过表达式或其他形状中的代码完成的吗?还是可以在编排之外的其他地方完成?

谢谢。

在某些情况下,在 Message Assignment 形状内使用 transform() 方法在表达式中执行内联变换是可能的并且很常见:

您可以使用表达式动态转换编排中的消息。 XLANG 公开了一个转换方法,可以从 Construct Message 形状内部的 Message Assignment 形状中调用。这与使用转换形状时调用的方法相同,但允许您使用您在业务流程中指定的映射以编程方式转换消息。当您进行与类型无关的消息处理时,这很有用。例如,如果您有一个业务流程需要从一系列映射中进行选择以根据接收到的入站消息提供的参数来转换入站消息,您可以通过使用 Expression 形状中的 transform 方法来实现这一点,同时保持您的整体业务流程完好无损。

示例如下所示:

MyMapType = typeof(MyMapName); 
transform(MyOutputMsg) = MyMapType(MyInputMsg);

可在此处找到更多信息:https://msdn.microsoft.com/en-us/library/Aa950573.aspx

映射可以用在端口上,包括接收端口和发送端口。在 BizTalk 管理控制台上选择端口并选择属性。您会看到在此端口上执行的映射。