我正在使用PeopleSoft BI Publisher RTF模板,并将使用具有多个行的XML文档,如下所示:
<?xml version='1.0'?>
<query numrows="3" queryname="GH3_HRS_OFFER_DS" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="">
<row rownumber="1">
<A.ERNCD/>
<A.EARNS_AMT>0</A.EARNS_AMT>
<A.OFFER_COMPONENT><![CDATA[BASSAL]]></A.OFFER_COMPONENT>
</row>
<row rownumber="2">
<A.ERNCD/>
<A.EARNS_AMT>0</A.EARNS_AMT>
<A.OFFER_COMPONENT><![CDATA[PROB]]></A.OFFER_COMPONENT>
</row>
<row rownumber="3">
<A.ERNCD/>
<A.EARNS_AMT>0</A.EARNS_AMT>
<A.OFFER_COMPONENT><![CDATA[SIGNON]]></A.OFFER_COMPONENT>
</row>
</query>
如果数据中有OFFER_COMPONENT = 'PROB'
行,我需要做的就是显示第一段,我认为第一段可以按原样工作。
但是我希望它能起作用,以便显示上面的第一段,或者显示或第二段(<?if@inlines:A.OFFER_COMPONENT<>'PROB'?>
),但不能同时显示两者。
我认为第二段编码为<?if@inlines:A.OFFER_COMPONENT<>'PROB'?>
的方式不会阻止此段的显示,因为一旦遇到第二行而不是'PROB'
的值,它将显示此段也。我希望能够从根本上测试组(多行)中是否存在字段A.OFFER_COMPONENT ='PROB'
。如果此字段的某一行中确实包含“ PROB”,则我不要显示第二段。
我在网上看了一下,并没有发现一种检查多行中字段值是否存在的方法,因此,如果有人知道这样做的方法,我将不胜感激。预先感谢!