У меня есть глобальная функция с именем finalPrice, которая определена в моем файле configuration.xml. Функция принимает значение - обрабатывает его - и возвращает окончательное значение. Я ссылаюсь на функцию из DataWeave. Когда я нажимаю «предварительный просмотр», я вижу правильный результат в окне предварительного просмотра. Однако когда я запускаю его, я получаю сообщение об ошибке:
Сообщение: Исключение при выполнении:
Переменной с именем finalPrice нет.
Я запустил код на своем локальном компьютере и в CloudHub и получил тот же результат
Код XML:
<configuration doc:name="Configuration">
<expression-language>
<global-functions>
<!-- This function is called by the 'Validate and Transform' dataweave component in the 'main' flow-->
def finalPrice(incoming_value)
{
import java.lang.String;
import java.math.RoundingMode;
// Do Stuff
return strFinalNumber;
}
</global-functions>
</expression-language>
</configuration>
Код DataWeave:
//Refer to "finalPrice" Global Function in the main.xml configuration file
DB_FINL_PRCE: "field_missing" when payload01.DB_FINL_PRCE == "" otherwise finalPrice(payload01.DB_FINL_PRCE)
Любая помощь приветствуется