我使用迭代器和脚本调解器来计算学生的成绩总和.
我看到了这个问题,每次我收到0和的时候,你说总和不接受变量,注意和增量 例如,如果我将totalnote的值设置为16,则它是每一行的16和note的总和
我的目标是把这4个音符加起来
以下是我的代码
<property name="totalnote" scope="default" type="INTEGER" value="0"/>
<iterate expression="//etudiants/etudiant">
<target>
<sequence>
<property expression="json-eval($.etudiant.note)" name="note" scope="default" type="INTEGER"/>
<log level="custom">
<property expression="get-property('note')" name="msg"/>
</log>
<script language="js"><![CDATA[{var i = parseInt(mc.getProperty("note")) ;
var totalnote = parseInt(mc.getProperty("totalnote")) ;
var totalnote = totalnote + i;
totalnote=totalnote.toString();
mc.setProperty("totalnote", totalnote);}]]></script>
<log level="custom">
<property expression="get-property('totalnote')" name="ms"/>
</log>
</sequence>
</target>
</iterate>
<respond/>
</inSequence>
<outSequence/>
<faultSequence/>
</resource>
</api>
我收到的结果是:
[2022-12-01 10:04:40,450] INFO {LogMediator} - {api:student} msg = 13
[2022-12-01 10:04:40,450] INFO {LogMediator} - {api:student} msg = 15
[2022-12-01 10:04:40,450] INFO {LogMediator} - {api:student} msg = 16
[2022-12-01 10:04:40,450] INFO {LogMediator} - {api:student} msg = 17
[2022-12-01 10:04:40,469] INFO {LogMediator} - {api:student} ms = 17
[2022-12-01 10:04:40,469] INFO {LogMediator} - {api:student} ms = 13
[2022-12-01 10:04:40,469] INFO {LogMediator} - {api:student} ms = 15
[2022-12-01 10:04:40,469] INFO {LogMediator} - {api:student} ms = 16