Условное имя каталога в SAP BODS

Я пытаюсь создать функцию, которая возвращает путь к каталогу с условием. Мой код функции выглядит следующим образом:

$Local_Folder = DECODE(($Global_Class = 'XYZ', '\\\CLASS-DEV\ETL\RESULT1', ($Global_Class = 'JKL', '\\\CLASS-DEV\ETL\RESULT2', ($Global_Class = 'ABC'), '\\\CLASS-DEV\ETL\RESULT3', 'Please provide your Class Code');

RETURN $Local_Folder;

Затем я вызываю свою функцию с глобальной переменной, например:

$Global_Result = FUNC_GetClass();

Кстати, значение $Global_Class мне нужно сначала ввести, прежде чем запускать задание.

И ошибка произошла следующим образом:

Переменная $Global_Result средства чтения файлов пуста. Пожалуйста, инициализируйте переменную допустимым значением.

Не могли бы вы помочь дать предложение? Спасибо, если вы, ребята, могли бы оставить ответ и дать мне свет. Спасибо! :)


person octoberafternoon    schedule 13.12.2017    source источник


Ответы (1)


Я нашел ответ. Мне нужно только определить логику внутри моего сценария, который содержит все переменные, которые я использую для своего пакетного задания. Для этого не нужно создавать функцию.

$Local_Folder = DECODE($Global_Class = 'XYZ', '\\\CLASS-DEV\ETL\RESULT1', $Global_Class = 'JKL', '\\\CLASS-DEV\ETL\RESULT2', $Global_Class = 'ABC', '\\\CLASS-DEV\ETL\RESULT3', 'Please provide your Class Code');
person octoberafternoon    schedule 14.12.2017