В настоящее время у меня есть оператор xsl, который ищет ITNBR в таблице базы данных и дает результат.
<xsl:if test="$DB_PUBLISHEVENT_PLMITEMOUT/PLANTCODE='F'">
<xsl:variable name="varBOMExistsAsPartOnMapics" select="globalMethod:DBQuery($varConn,$_class,$_identifier,$_subject,concat('SELECT COUNT(ITNBR) FROM ITMRVA WHERE ',concat(' ITNBR=',$apos,$varCrossRefNoCompNumber,$apos)),$varConnection_ERP_Mapics,'false')" xmlns:globalMethod="java:com.adeptia.indigo.services.mapping.support.dbquery.MapperQueryExecutor"/>
Теперь я хотел изменить этот xsl, чтобы написать два оператора select с командой OR.Так что теперь оператор xsl будет искать ITNBR в 2 таблицах, по крайней мере, itmnr, существующих в одной таблице.
Я попытался записать или между переменной 2 xsl и записью ||между переменными xsl.
<xsl:if test="$DB_PUBLISHEVENT_PLMITEMOUT/PLANTCODE='F'">
<xsl:variable name="varBOMExistsAsPartOnMapics" select="globalMethod:DBQuery($varConn,$_class,$_identifier,$_subject,concat('SELECT COUNT(ITNBR) FROM ITMRVA WHERE ',concat(' ITNBR=',$apos,$varCrossRefNoCompNumber,$apos)),$varConnection_ERP_Mapics,'false')" xmlns:globalMethod="java:com.adeptia.indigo.services.mapping.support.dbquery.MapperQueryExecutor"/>
Я ожидаю, что если PLANTCODE равен F, то поиск в db должен проверять ITMMNBR в 2 таблицах различий.