Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Biztalk 使用wcfsql适配器_Biztalk_Biztalk 2009_Biztalk 2010_Edi_Biztalk2006r2 - Fatal编程技术网

Biztalk 使用wcfsql适配器

Biztalk 使用wcfsql适配器,biztalk,biztalk-2009,biztalk-2010,edi,biztalk2006r2,Biztalk,Biztalk 2009,Biztalk 2010,Edi,Biztalk2006r2,我需要轮询xml格式的数据并将其映射到EDI 834 我已经使用xml auto,element编写了存储过程 当我使用AddAdapter元数据使用它时,我得到一条xml消息 但是我需要使用这个xml消息将它映射到EDI834…如何获取xml的结构以便在映射中使用它 我也跟着 该线程使用xml轮询生成架构,并将其映射到EDI834 但是,当我使用映射到出站映射时……它不会将轮询数据映射到edi 834。WCF-SQL适配器不再需要使用“for xml auto,elements”语法。这是旧S

我需要轮询xml格式的数据并将其映射到EDI 834

我已经使用xml auto,element编写了存储过程

当我使用AddAdapter元数据使用它时,我得到一条xml消息

但是我需要使用这个xml消息将它映射到EDI834…如何获取xml的结构以便在映射中使用它

我也跟着

该线程使用xml轮询生成架构,并将其映射到EDI834


但是,当我使用映射到出站映射时……它不会将轮询数据映射到edi 834。

WCF-SQL适配器不再需要使用“for xml auto,elements”语法。这是旧Sql适配器的遗留问题

只需以返回一致结果集的方式编写存储过程,然后根据存储过程生成元数据。适配器框架将根据存储过程返回的元数据创建适当的模式


然后,只需将数据从WCF-SQL模式映射到EDI834模式。

使用FOR xml PATH语法创建返回xml(或xml部分)的存储过程

-使用WCF-SQL设置接收位置。选择XmlPolling。为适配器选择根名称和命名空间,以环绕从SQL返回的xml(必需)

-将轮询语句设置为:exec[SPNAME]

-将PollDataAvailableStatement设置为适当的值,如果存在要轮询的行/xml,则该值将返回大于0的计数

-将passthrureceive管道用于接收位置

-设置一个发送端口(文件),订阅来自用于receivelocation的receiveport的所有内容

-启动应用程序。检查从适配器返回的XML

-在VS中,使用格式良好的XML生成架构(添加->添加生成的项->生成架构)(注意:如果您之前尚未在计算机上运行BizTalk SDK/Utilities/schema generator下的InstallWFX.vbs,则可能必须运行该程序)

-选择适配器生成的xml文件(为该文件指定一个表示您尝试创建的模式的名称)


-现在,您应该有一个表示适配器返回的xml的架构,您可能必须手动检查该架构,并将数据类型更改为比向导选择的更合适的数据类型。

它还会处理嵌套节点吗…因为有太多嵌套节点我也尝试为xml自动删除,元素语法…它没有给出适当的结构…你得到了什么结构?将你收到的信息与你期望的信息进行对比,可能有助于找出问题所在。