Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.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-如何将这两个节点映射到重复节点?_Biztalk - Fatal编程技术网

BizTalk-如何将这两个节点映射到重复节点?

BizTalk-如何将这两个节点映射到重复节点?,biztalk,Biztalk,我有一个如下所示的传入模式: <Root> <ClaimDates005H> <Begin>20120301</Begin> <End>20120302</End> </ClaimDates005H> </Root> <Root> <DTM_StatementFromorToDate> <DTM01_DateTime

我有一个如下所示的传入模式:

<Root>
   <ClaimDates005H>
      <Begin>20120301</Begin>
      <End>20120302</End>
   </ClaimDates005H>
</Root>
<Root>
   <DTM_StatementFromorToDate>
      <DTM01_DateTimeQualifier>Begin</DTM01_DateTimeQualifier>
      <DTM02_ClaimDate>20120301</DTM02_ClaimDate>
   </DTM_StatementFromorToDate>
   <DTM_StatementFromorToDate>
      <DTM01_DateTimeQualifier>End</DTM01_DateTimeQualifier>
      <DTM02_ClaimDate>20120302</DTM02_ClaimDate>
   </DTM_StatementFromorToDate>
</Root>

20120301
20120302
(还有更多,这正是我关心的领域)

我想将它映射到一个带有重复部分的模式,因此它的结局如下:

<Root>
   <ClaimDates005H>
      <Begin>20120301</Begin>
      <End>20120302</End>
   </ClaimDates005H>
</Root>
<Root>
   <DTM_StatementFromorToDate>
      <DTM01_DateTimeQualifier>Begin</DTM01_DateTimeQualifier>
      <DTM02_ClaimDate>20120301</DTM02_ClaimDate>
   </DTM_StatementFromorToDate>
   <DTM_StatementFromorToDate>
      <DTM01_DateTimeQualifier>End</DTM01_DateTimeQualifier>
      <DTM02_ClaimDate>20120302</DTM02_ClaimDate>
   </DTM_StatementFromorToDate>
</Root>

开始
20120301
终点
20120302
(这是X12 835的一部分,顺便说一句…)


当然,在目标模式中,只有一个DTM_语句fromOrToDate可以重复出现。。。我知道我可以在循环functoid中运行Begin和End来创建两个DTM_语句实例fromOrToDate,一个带Begin,一个带End,但是如何正确填充DTM01_DateTimeQualifier呢?

弄明白了,表循环functoid解决了这个问题