У меня есть поток Mule, в котором есть пакетный процессор. Последний пакетный шаг предназначен для перехвата ошибочных записей и отправки их в очередь ActiveMQ. Первый процессор на этом шаге - это Set-Payload со следующим кодом:
<batch:step
name="FailedCustomerUpsertHandlingBatchStep"
doc:id="2bcfc78a-57b9-4be5-a2fd-3c15da720f95"
acceptPolicy="ONLY_FAILURES">
<set-payload
value="#[Batch::getStepExceptions()]"
doc:name="Set Payload"
doc:id="a71dd374-4623-4989-b938-53f1825e7d9d" />
На панели «Проблемы» Anypoint Studio есть следующая ошибка:
Scripting language error on expression 'Batch::getStepExceptions()'. Reason: Unable to resolve reference of Batch::getStepExceptions.. salesforce-to-mysql-sync-with-batch.xml /salesforce-to-MySQL-DB-using-Batch-Processing/src/main/mule Set Payload Message Flow Error
Я нашел пример этого в документации Mulesoft здесь
Приложение работает во время выполнения Mule 4.2.1 и установлен модуль сценариев 1.1.2.
Почему можноне распознает функцию DW в любой момент? Batch::getStepExceptions()