在SAP BODS中为目录传递IF-ELSE条件

时间:2017-12-13 03:55:45

标签: variables sap business-objects

我试图创建一个返回带条件的目录路径的函数。 我的功能代码如下:

$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 Variable调用我的函数,如:

$Global_Result = FUNC_GetClass();

顺便说一下,在我运行这份工作之前,我需要先键入$Global_Class值。

错误如下所示:

  

文件阅读器的变量$ Global_Result为空。请   将变量初始化为有效值。

你能帮忙提出建议吗? 如果你们能留下答案给我一个亮点,感激不尽。 谢谢! :)

1 个答案:

答案 0 :(得分:0)

我找到了答案。我只需要在我的脚本中定义逻辑,其中包含我用于批处理作业的所有变量。无需为此创建功能。

$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');