我正在使用迭代調解器來保存文件。 爲此,我需要一個迭代計數器。我試圖在迭代之外創建一個屬性,並使用腳本中介來計算迭代,如下所示。WSO2 ESB迭代計數器
<property name="AttachmentCounter" value="0"/>
<iterate xmlns:ns="http://org.apache.synapse/xsd" continueParent="true" expression="$body/ticket/IctAttachments/item" id="IctAttachments" sequential="true">
<target>
<sequence>
<script language="js">
<![CDATA[var counter = mc.getProperty("AttachmentCounter");
counter = parseInt(counter) + 1;
mc.setProperty("AttachmentCounter", counter);]]>
</script>
<log>
<property name="AttachmentCounter:" expression="get-property('AttachmentCounter')"/>
</log>
</sequence>
</target>
</iterate>
問題是,我在每次迭代後都得到相同的數字。這是什麼原因?有沒有我看不到的錯誤? 也許在搜索互聯網時找不到另一種方式。