Ansicht
Dokumentation
/SAPSLL/CHECK_ABAP_CODE - ABAP-Code gegen Liste zulässiger Anweisungen prüfen
ROGBILLS - Synchronize billing plans Addresses (Business Address Services)Diese Dokumentation steht unter dem Copyright der SAP AG.
Funktionalität
Prüft den ABAP-Programmcode IT_CODE_LINES gegen eine Weiße Liste erlaubter ABAP-Anweisungen, das heißt prüft, ob der Programmcode nur zulässige Anweisungen enthält.
Falls IT_CODE_LINES nur zulässige Anweisungen enthält, liefert die Funktion das Ergebnis EV_VALID = ABAP_TRUE, ansonsten ABAP_FALSE.
Die Weiße Liste wird aus der Tabelle IT_PERMITTED_STATEMENTS und den Parametern IV_PERMITTED_STATEMENT_1 bis IV_PERMITTED_STATEMENT_10 zusammengesetzt. (Die Einzelparameter vereinfachen lediglich den Aufruf des Funktionsbausteins, indem sie die vorhergehende Aufbereitung einer internen Tabelle überflüssig machen.)
Beispiel
Hinweise
- Die Anweisungen im Programmcode werden linksbündig gegen die Einträge der Liste zulässiger Anweisungen geprüft. Beispiel: Das Programm "SELECT * FROM tusr." ist unzulässig, wenn die einzige zulässige Anweisung "SELECT * FROM t005" ist; Das Programm ist jedoch zulässig, wenn die Liste zulässiger Anweisungen den Eintrag "SELECT * FROM t" enthält.
- Kommentarzeilen werden immer als gültige Anweisungen interpretiert, auch wenn die Liste zulässiger Anweisungen die kommentareinleitenden Sonderzeichen * und " nicht extra ausweist.
- Inline-Kommentare werden fälschlicherweise als Teil der vorangehenden Anweisung interpretiert. (Inline-Kommentare sind Kommentare, die keine ganze Zeile beanspruchen, sondern mit dem kommentareinleitenden Sonderzeichen " direkt nach einer Anweisung vor dem Ende der Code-Zeile eingefügt sind.)
- Die Parameter IV_PERMITTED_STATEMENT_1 bis IV_PERMITTED_STATEMENT_10 müssen nicht lückenlos übergeben werden, d. h. es können z. B. nur IV_PERMITTED_STATEMENT_2 und IV_PERMITTED_STATEMENT_5 übergeben werden.
- Wird keiner der optionalen Parameter IT_PERMITTED_STATEMENTS und IV_PERMITTED_STATEMENT_1 bis IV_PERMITTED_STATEMENT_10 übergeben, so ist die Weiße Liste leer und jede ABAP-Anweisung mit Ausnahme von Ganzzeilen-Kommentaren wird als ungültig interpretiert.
- Duplikate in der Weißen Liste verlängern die Laufdauer des Funktionsbausteins und sollten daher vermieden werden. Das Ergebnis beeinflussen sie nicht.
Weiterführende Informationen
Parameter
EV_HITEV_VALID
IT_CODE_LINES
IT_PERMITTED_STATEMENTS
IV_PERMITTED_STATEMENT_1
IV_PERMITTED_STATEMENT_10
IV_PERMITTED_STATEMENT_2
IV_PERMITTED_STATEMENT_3
IV_PERMITTED_STATEMENT_4
IV_PERMITTED_STATEMENT_5
IV_PERMITTED_STATEMENT_6
IV_PERMITTED_STATEMENT_7
IV_PERMITTED_STATEMENT_8
IV_PERMITTED_STATEMENT_9
Ausnahmen
Funktionsgruppe
SLL/SAPLSECURITY_SERVICESVendor Master (General Section) PERFORM Short Reference
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 3219 Date: 20240419 Time: 203336 sap01-206 ( 57 ms )