Ansicht
Dokumentation

/SAPSLL/CHECK_ABAP_CODE - ABAP-Code gegen Liste zulässiger Anweisungen prüfen

/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.
SAP E-Book

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_HIT
EV_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_SERVICES

Vendor 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 )