在BI Publisher RTF模板的子重复项中引用父组项

问题描述 投票:0回答:1

我的项目需要能够引用子组重复部分中父组中的字段。 Here's the setup.我已经标记了每个位置:AB和C用于我自己的测试目的。 D是实际需要打印的那个。 A是唯一实际打印的。令人困惑的是,“ for-each-check”组在每个Q_P58W1(P58WCHCK是其成员)上循环,但仅在该组之外打印。

为记录起见,每个for-each组之后的代码都没有出现在实际文档中,我只是将其粘贴到此处以明确分组结构的工作原理。

这里是我正在使用的xml的副本(已编辑以删除敏感信息):

<?xml version="1.0" encoding="UTF-8"?>
<!--Generated by Oracle BI Publisher 12.2.1.3.0 -Dataengine, datamodel:_ICIM_DM_P58R01_DM_xdm -->
<DATA_DS><P_JNO_IN>271720364</P_JNO_IN>
<Q_A01F>
<A01SEQ>1</A01SEQ><VOID_LINE1>VOID     VOID     VOID     VOID     VOID</VOID_LINE1><VOID_LINE2>    VOID     VOID     VOID     VOID</VOID_LINE2><LOCATION_IN>0005</LOCATION_IN><AHL1>03</AHL1><ACCOUNT_IN>290</ACCOUNT_IN>
<Q_P58W1>
<P58WCHCK>09077475</P58WCHCK>
<G_1>
<P58WVENNO>93373</P58WVENNO><P58WNAME1>FASTSIGNS</P58WNAME1><P58WADR1></P58WADR1><P58WCSZ></P58WCSZ><P58WPAYN>$12.00</P58WPAYN><P58WPAYW1>Twelve Dollars and 00 Cents*****</P58WPAYW1><P58WGAMT>12</P58WGAMT><P58WDAMT>0</P58WDAMT><P58WNAMT>12</P58WNAMT><P58WCDATE>11 21 19</P58WCDATE><C_PRT_CHK></C_PRT_CHK><PAY_WORDS1>Twelve Dollars and 00 Cents*****</PAY_WORDS1><ADR_LINE1>FASTSIGNS</ADR_LINE1><ADR_LINE3></ADR_LINE3><ADR_LINE6></ADR_LINE6><ACCOUNT_NAME></ACCOUNT_NAME><COUNTRY></COUNTRY><ADDRESS1></ADDRESS1><ADDRESS2></ADDRESS2><ADDRESS3>VOID VOID VOID</ADDRESS3><CITY></CITY><STATE></STATE><ZIP></ZIP><DUMMY_FLAG>DUMMY</DUMMY_FLAG><LOGO_FLAG></LOGO_FLAG><ADR_LINES>FASTSIGNS


</ADR_LINES>
<Q_P58W2>
<P58WINVNO>12</P58WINVNO><P58WVOUCH>637866</P58WVOUCH><P58WIDATE>2019-11-22T00:00:00.000-06:00</P58WIDATE><P58WGAMT>12</P58WGAMT><P58WDAMT>0</P58WDAMT><P58WNAMT>12</P58WNAMT><C_PRT_DATE>11/22/19</C_PRT_DATE>
</Q_P58W2>
<C_PRT_PAY_TOT>$12.00</C_PRT_PAY_TOT>
<CS_NUM_VOUCHERS>1</CS_NUM_VOUCHERS>
</G_1>
<G_1>
<P58WVENNO>93373</P58WVENNO><P58WNAME1>FASTSIGNS</P58WNAME1><P58WADR1></P58WADR1><P58WCSZ></P58WCSZ><P58WPAYN>$12.00</P58WPAYN><P58WPAYW1>Twelve Dollars and 00 Cents*****</P58WPAYW1><P58WGAMT>12</P58WGAMT><P58WDAMT>0</P58WDAMT><P58WNAMT>12</P58WNAMT><P58WCDATE>11 21 19</P58WCDATE><C_PRT_CHK></C_PRT_CHK><PAY_WORDS1>Twelve Dollars and 00 Cents*****</PAY_WORDS1><ADR_LINE1>FASTSIGNS</ADR_LINE1><ADR_LINE3></ADR_LINE3><ADR_LINE6></ADR_LINE6><ACCOUNT_NAME></ACCOUNT_NAME><ACCOUNT_NUMBER></ACCOUNT_NUMBER><ROUTING_NUMBER></ROUTING_NUMBER><COUNTRY></COUNTRY><ADDRESS1></ADDRESS1><ADDRESS2></ADDRESS2><ADDRESS3>VOID VOID VOID</ADDRESS3><CITY></CITY><STATE></STATE><ZIP></ZIP><DUMMY_FLAG>NORMAL</DUMMY_FLAG><LOGO_FLAG></LOGO_FLAG><ADR_LINES>FASTSIGNS


</ADR_LINES>
<Q_P58W2>
<P58WINVNO>12</P58WINVNO><P58WVOUCH>637866</P58WVOUCH><P58WIDATE>2019-11-22T00:00:00.000-06:00</P58WIDATE><P58WGAMT>12</P58WGAMT><P58WDAMT>0</P58WDAMT><P58WNAMT>12</P58WNAMT><C_PRT_DATE>11/22/19</C_PRT_DATE>
</Q_P58W2>
<C_PRT_PAY_TOT>$12.00</C_PRT_PAY_TOT>
<CS_NUM_VOUCHERS>1</CS_NUM_VOUCHERS>
</G_1>
</Q_P58W1>
</Q_A01F>
<CF_PROPERTIES>
<REPORT_NAME>P58R01</REPORT_NAME><REPORT_DESCRIPTION>Check Print And Update</REPORT_DESCRIPTION><VERSION_NUMBER>V11.0.001</VERSION_NUMBER><DATABASE_NAME>DEV</DATABASE_NAME><USER_NAME></USER_NAME><RUN_DATE>2019-11-22T10:39:20.000-06:00</RUN_DATE>
</CF_PROPERTIES>
</DATA_DS>
oracle ms-word rtf obiee bi-publisher
1个回答
0
投票

很难说出您想要什么,但我想我明白。只需为要上移的每个级别使用../

XML示例:

<LIST_PARENT>
   <PARENT>
      <PARENT_NUMBER>1</PARENT_NUMBER>
      <PARENT_ATTRIBUTE>A</PARENT_ATTRIBUTE>
      <LIST_CHILD>
         <CHILD>
            <CHILD_NUMBER>1</CHILD_NUMBER>
            <CHILD_ATTRIBUTE>A</CHILD_ATTRIBUTE>
         </CHILD>
         <CHILD>
            <CHILD_NUMBER>2</CHILD_NUMBER>
            <CHILD_ATTRIBUTE>B</CHILD_ATTRIBUTE>
         </CHILD>
      </LIST_CHILD>
   </PARENT>
   <PARENT>
      <PARENT_NUMBER>2</PARENT_NUMBER>
      <PARENT_ATTRIBUTE>B</PARENT_ATTRIBUTE>
      <LIST_CHILD>
         <CHILD>
            <CHILD_NUMBER>1</CHILD_NUMBER>
            <CHILD_ATTRIBUTE>A</CHILD_ATTRIBUTE>
         </CHILD>
         <CHILD>
            <CHILD_NUMBER>2</CHILD_NUMBER>
            <CHILD_ATTRIBUTE>B</CHILD_ATTRIBUTE>
         </CHILD>
      </LIST_CHILD>
   </PARENT>
</LIST_PARENT>

RTF代码:

<for-each:PARENT>
   Parent Number: <PARENT_NUMBER>
   Parent Attribute: <PARENT_ATTRIBUTE>
   <for-each:CHILD>
      Child Number: <CHILD_NUMBER>
      Child Attribute: <CHILD_ATTRIBUTE>
      Parent Number: <../../PARENT_ATTRIBUTE>
   <end for-each>
<end for-each>
© www.soinside.com 2019 - 2024. All rights reserved.