2017-12-13 1 views
0

Ich versuche eine Funktion zu erstellen, die den Pfad des Verzeichnisses mit der Bedingung zurückgibt. Mein Funktionscode ist wie folgt:Übergabe der IF-ELSE-Bedingung für das Verzeichnis in 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; 

Dann habe ich meine Funktion mit Global Variable nennen wie:

$Global_Result = FUNC_GetClass(); 

Btw, der $ Global_Class Wert I in ersten Schlüssel müssen, bevor ich das laufen Job.

Und Fehler aufgetreten wie diese unter:

Die Variable $ Global_Result des Dateileser leer ist. Bitte initialisieren Sie die Variable auf einen gültigen Wert.

Könnten Sie bitte helfen, einen Vorschlag zu geben? Schätze, wenn ihr die Antwort hinterlassen könnt und mir ein Licht gibt. Danke! :)

Antwort

0

Ich fand die Antwort. Ich muss nur die Logik in meinem Skript definieren, die alle Variablen enthält, die ich für meinen Batch-Job verwende. Keine Notwendigkeit, dafür eine Funktion zu erstellen.

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