-1

我有一段程序,我试图转换它以获得每个寄存器的不同输出。如果它是寄存器#5,那么我希望它打印 THEN TEXT,如果它不是 #5,则打印 ELSE TEXT。它工作了一半,但似乎当我从寄存器 1 打印“X-Report”时,它显示“Store A XStore A ZStore A ZZ ...”,如果我从寄存器 5 打印,它似乎显示“X ReportZ ReportZZ Report.. .' 我认为一旦它到达 IF 语句的末尾,它就会停止寻找打印更多信息。这是我的代码的副本:

<TABLE>
  <FONT> "Large" </FONT>
  <BORDER> tball </BORDER>
  <COLUMNHEADER>
       <ALIGNMENT> "^~" </ALIGNMENT>
       <WIDTH> PageWidth </WIDTH>
       <IF>
           <CONDITION> (Register.Number = 5 &amp; Transaction.Type = transactionXReport) </CONDITION>
           <THEN> 
               <TEXT> "X REPORT" </TEXT>
           </THEN>
           <ELSE>
               <TEXT> "STORE A X" </TEXT>
           </ELSE>
       </IF>
       <IF>
           <CONDITION> (Register.Number = 5 &amp; Transaction.Type = transactionZReport) </CONDITION>
           <THEN> 
               <TEXT> "Z REPORT" </TEXT>
           </THEN>
           <ELSE>
               <TEXT> "STORE A Z" </TEXT>
           </ELSE>
       </IF>
       <IF>
           <CONDITION> (Register.Number = 5 &amp; Transaction.Type = transactionZZReport) </CONDITION>
           <THEN> 
               <TEXT> "ZZ REPORT" </TEXT>
           </THEN>
           <ELSE>
               <TEXT> "STORE A ZZ" </TEXT>
           </ELSE>
       </IF>
       <IF>
           <CONDITION> (Register.Number = 5 &amp; Transaction.Type = transactionXReport) </CONDITION>
           <THEN> 
               <TEXT> "BLIND REPORT" </TEXT>
           </THEN>
           <ELSE>
               <TEXT> "STORE A BLIND" </TEXT>
           </ELSE>
       </IF>
   </COLUMNHEADER>
</TABLE>
4

2 回答 2

1

您的代码是用某种基于 XML 的编程语言编写的,但我不认识这种编程语言,您也没有告诉我们任何有关它的信息。那么,如果我们对编写程序的语言一无所知,我们如何帮助您调试程序呢?

于 2013-03-23T08:29:46.047 回答
1

我假设这是 Microsoft Dynamics RMS Register XML 代码。我建议通过打印 Transaction.Type 的值来调试它,它必须匹配所有列出的事务类型。

于 2013-07-30T00:54:12.340 回答