none
请教 同类型消息 相加? RRS feed

  • 问题

  •  

    消息ABC是同一个schema架构的,以知A,B了,现在想生成C消息,C为A+B的内容

     

    例如:A:

     

    <InstanceInfo>
     <BusinessNo>AAA</BusinessNo>
     <ClientTaskID>BBB</ClientTaskID>

    <RouteInfoList>
           <RouteInfo>
                <RoutedOrder>aaa</RoutedOrder>
                <UnitUser>aaa</UnitUser>
           </RouteInfo>

    <RouteInfoList>
    </InstanceInfo>

     

     

    B:

     

    <InstanceInfo>
     <BusinessNo>AAA</BusinessNo>
     <ClientTaskID>BBB</ClientTaskID>

    <RouteInfoList>
           <RouteInfo>
                <RoutedOrder>bbb</RoutedOrder>
                <UnitUser>bbb</UnitUser>

           </RouteInfo>

    <RouteInfoList>
    </InstanceInfo>

     

     

    C:

     

    <InstanceInfo>
     <BusinessNo>AAA</BusinessNo>
     <ClientTaskID>BBB</ClientTaskID>

    <RouteInfoList>
           <RouteInfo>
                <RoutedOrder>aaa</RoutedOrder>
                <UnitUser>aaa</UnitUser>

           </RouteInfo>

           <RouteInfo>
                <RoutedOrder>bbb</RoutedOrder>
                <UnitUser>bbb</UnitUser>

           </RouteInfo>

    <RouteInfoList>
    </InstanceInfo>

     

     

    请问如何映射?

     

     

     

    2008年10月14日 1:57

答案

  • 可以使用XLANGPipelineManager 类的ExecuteSendPipeline静态方法执行一个发送管道。
    类似于使用xml接收管道用envelope拆分消息一样,用执行发送管道往信封里装消息。
     
    具体方法参考biztalk文档中的:How to Use Expressions to Execute Pipelines 中的 Calling a Send Pipeline
    2008年10月14日 2:50

全部回复

  • 可以使用XLANGPipelineManager 类的ExecuteSendPipeline静态方法执行一个发送管道。
    类似于使用xml接收管道用envelope拆分消息一样,用执行发送管道往信封里装消息。
     
    具体方法参考biztalk文档中的:How to Use Expressions to Execute Pipelines 中的 Calling a Send Pipeline
    2008年10月14日 2:50
  •  

    谢谢,可是C并不是最终要发送出去的消息,我以下还有操作了,只是想知道在orch里的message操作或者.net assemble里xmldocument做点什么,或者import xsd做适合的schema映射什么的能否ok
    2008年10月14日 3:51
  • 执行管道合并完消息后还是在orchestration内,要做什么可以继续在流程内做。
    2008年10月14日 3:54
  •  

    或者说如何从多个源schema架构中的消息 mapping 到一个目标schema架构?
    2008年10月14日 3:54
  • 多源架构映射到一个目标架构是可以的,在mapping的源里面多加一个源架构。
    不过那是指不同架构的源。
    2008年10月14日 4:01
  •  

    是,如何在mapping的源里面多加一个源架构?
    2008年10月14日 4:01
  •  

    谢谢kent

     

    这个多架构可以用于普通架构设置多源架构,但是sql的response的生成架构不能用于源头,否则会只生成一个success的,可以用一个自己建立的与sql 的response架构同样架构做个过度就可以。

    2008年10月14日 5:36