如何访问BizTalk多部分消息中的可分辨字段
我有一条包含此模式的多部分消息(为简洁起见进行了编辑):如何访问BizTalk多部分消息中的可分辨字段,biztalk,Biztalk,我有一条包含此模式的多部分消息(为简洁起见进行了编辑): 假设业务流程中的消息名称为MyMessage,我将如何访问BizTalk表达式编辑器中可分辨字段“UPRN”的值 当我尝试点表示法时,我从IntilliSense得到的只是MyMessage.Property,它应该是: MessageName.PartName.RootNode.ElememtName[…].FieldName所以,这个答案是正确的…下一票不正确,抱歉:(实际上,Rootnode不在其中。UPRN被定义为minOcc
假设业务流程中的消息名称为MyMessage,我将如何访问BizTalk表达式编辑器中可分辨字段“UPRN”的值
当我尝试点表示法时,我从IntilliSense得到的只是MyMessage.Property,它应该是:
MessageName.PartName.RootNode.ElememtName[…].FieldName所以,这个答案是正确的…下一票不正确,抱歉:(实际上,Rootnode不在其中。UPRN被定义为minOccurs 0,这可能会导致问题。非常奇怪。我可以使用您提供的架构重现问题,但当我手动重新创建架构时,它会按预期工作。现在我无法再重现。因此一定是发生了一些奇怪的事情。请尝试删除多部分消息类型并重新创建。)吃它。
<?xml version="1.0" encoding="utf-16"?>
<xs:schema xmlns="http://MyCompany/Schemas/Canonical/Property/1.0" xmlns:b="http://schemas.microsoft.com/BizTalk/2003" targetNamespace="http://MyCompany/Schemas/Canonical/Property/1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Property">
<xs:annotation>
<xs:appinfo>
<b:properties>
<b:property distinguished="true" xpath="/*[local-name()='Property' and namespace-uri()='http://MyCompany/Schemas/Canonical/Property/1.0']/*[local-name()='UPRN' and namespace-uri()='']" />
</b:properties>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="1" name="Addresses">
<xs:complexType />
</xs:element>
<xs:element minOccurs="0" maxOccurs="1" name="UPRN" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>