条件质量复制 [英] conditional Mass Copy

查看:54
本文介绍了条件质量复制的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想根据子记录值条件化大量复制记录。


在下面的模式中:源中的对象是type1,type2或type3  根据<< Object Type>子记录值,并应相应地映射到destenation。


理想情况下,我会检查<< Object Type>使用等于函数的值,然后使用批量复制功能。但大规模复制只是不起作用。那太奇怪了。有什么想法?



我是biztalk的新手,希望我的问题很明确。我很乐意听到...



谢谢:)





Sorurce:


< Body>


  &NBSP; <对象> &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP;   //身体中的0-无穷大物体


  &NBSP; &NBSP; &NBSP; &NBSP; <对象类型>


  &NBSP; &NBSP; &NBSP; &NBSP; < someRecorda>


  &NBSP; &NBSP; &NBSP; &NBSP; < someRecordb>


  &NBSP; &NBSP; &NBSP; &NBSP; < someRecordc>


  &NBSP; &NBSP; &NBSP; &NBSP; < someRecordd>


  &NBSP;  < / Object>


< / Body>



Destenation:



< Body>


  &NBSP; &NBSP; < type1Objects> &NBSP; &NBSP; &NBSP; &NBSP; &NBSP;   


  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; <对象> &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP;   // 0-无限远物品


  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP;  <对象类型>


  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP;  < someRecorda>


  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP;  < someRecordb>


  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; < someRecordc>


  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; < someRecordd>


  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; < / Object>


  &NBSP; &NBSP; &NBSP; < type1Objects>



  &NBSP; &NBSP; &NBSP;  < type2Objects>


  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; <对象> &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP;   // 0-无限远物品


  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP;  <对象类型>


  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP;  < someRecorda>


  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP;  < someRecordb>


  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; < someRecordc>


  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; < someRecordd>


  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; < / Object>


  &NBSP; &NBSP; &NBSP;  < type2Objects>



  &NBSP; &NBSP; &NBSP; &NBSP; < type3Objects>


  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; <对象> &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP;   // 0-无限远物品


  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP;  <对象类型>


  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP;  < someRecorda>


  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP;  < someRecordb>


  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; < someRecordc>


  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; < someRecordd>


  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; < / Object>


  &NBSP; &NBSP; &NBSP; &NBSP; < type3Objects>


< / Body>


解决方案

< blockquote>

Mass Copy Functoid没有条件

Imo你需要使用自定义xslt来完成这个


/ Peter


Hi, I want to conditionaly mass copy records according to a sub-record value.

in the schemas below: an object in source is either type1, type2 or type3  according to the  <Object Type > sub-record value and should be mapped accordingly to destenation.

Idealy, i would check the <Object Type > value using the Equals functiod, and then use Mass copy functiod. but mass copy just doesnt work that way. and thats  weird. any thoughts?

Im new to biztalk, hope my question is clear. would be happy to hear otherwise...

Thank You :)


Sorurce:

<Body>

    <Object>                // 0- infinity objects in Body

          <Object Type >

          <someRecorda>

          <someRecordb>

          <someRecordc>

          <someRecordd>

     </Object>

</Body>

Destenation:

<Body>

      <type1Objects>             

                <Object>                // 0- infinity objects

                       <Object Type >

                       <someRecorda>

                       <someRecordb>

                      <someRecordc>

                      <someRecordd>

                  </Object>

        <type1Objects>

         <type2Objects>

                <Object>                // 0- infinity objects

                       <Object Type >

                       <someRecorda>

                       <someRecordb>

                      <someRecordc>

                      <someRecordd>

                  </Object>

         <type2Objects>

          <type3Objects>

                <Object>                // 0- infinity objects

                       <Object Type >

                       <someRecorda>

                       <someRecordb>

                      <someRecordc>

                      <someRecordd>

                  </Object>

          <type3Objects>

</Body>

解决方案

The Mass Copy Functoid is not conditional
Imo you need to use custom xslt to accomplish this

/Peter


这篇关于条件质量复制的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆