为什么我可以在BizTalk 2006中升级属性字段,但禁用了可分辨字段?
我在BizTalk 2006的“Show Promotions”对话框中有一个非常奇怪的行为。它允许我提升属性字段: 但已禁用可分辨字段: 有什么想法吗为什么我可以在BizTalk 2006中升级属性字段,但禁用了可分辨字段?,biztalk,biztalk2006r2,Biztalk,Biztalk2006r2,我在BizTalk 2006的“Show Promotions”对话框中有一个非常奇怪的行为。它允许我提升属性字段: 但已禁用可分辨字段: 有什么想法吗 这是SQL传输架构生成向导生成的XML架构: <?xml version="1.0" encoding="utf-16" ?> <xs:schema xmlns:b="http://schemas.microsoft.com/BizTalk/2003" xmlns="http://ExecutionPlanner.In
这是SQL传输架构生成向导生成的XML架构:
<?xml version="1.0" encoding="utf-16" ?>
<xs:schema xmlns:b="http://schemas.microsoft.com/BizTalk/2003" xmlns="http://ExecutionPlanner.InitializeStep" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://ExecutionPlanner.InitializeStep" version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:annotation>
<xs:appinfo>
<msbtssql:sqlScript value="exec [InitizializeStep] @ORCHESTRATION_NAME=" ", @PROVIDER_NAME=" ", @STEP_NAME=" "" xmlns:msbtssql="http://schemas.microsoft.com/BizTalk/2003" />
</xs:appinfo>
</xs:annotation>
<xs:element name="Step">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="OrchestrationID" type="OrchestrationIDType" />
<xs:element name="Message" type="MessageType" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType name="OrchestrationIDType">
<xs:simpleContent>
<xs:extension base="xs:string" />
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="MessageType">
<xs:simpleContent>
<xs:extension base="xs:string" />
</xs:simpleContent>
</xs:complexType>
</xs:schema>
编辑架构以将OrchestrationID字段从记录更改为字段元素。只能区分元素和属性
这通常需要删除现有的记录元素,然后重新创建一个同名的元素,因为VisualStudio不允许更改xml节点的类型。但是,您可以通过使用XML(文本)编辑器打开xsd文件并使用“打开方式…”选项来解决此问题。请发布您的模式。我怀疑OrchestrationID是一种复杂类型是的,它是由SQL适配器创建的复杂类型。不支持吗?您只能区分简单类型。还有,为什么要使用SQL适配器?它已被删除。我们仍在使用BizTalk 2006,直到2013年底才能迁移到BizTalk 2010和WCF-SQL适配器。2006R2支持WCF SQL否?OrchestrationID是一个元素,但它是一个复杂类型。我发布了模式,这样你就可以查看它了。谢谢你的帮助。