by ewx » Fri Aug 08, 2003 1:07 am
Ich habe auch noch keine Auflistung gewschweige denn Dokumentation gesehen.
Aber ich habe mal gesammelt:
.eNNo.
Eine Auflistung von SYSTEM-CALLS.
Profilparameter lesen
data a_name(30) type c value 'zcsa/installed_languages'.
call 'C_SAPGPARAM' id 'NAME' field a_name
id 'VALUE' field a_value.
id 'VALUE11' field val1
id 'VALUE21' field val2
id 'VALUE31' field val3
Aktuell gültige Sprache ermitteln
call 'CUR_LCL' id 'LANG' field old_lang
id 'CODEPAGE' field old_cp
id 'LOCALE' field old_loca
id 'ERRMSG' field errmsg.
Im Workprozess zu anderer Sprache wechseln
call 'LCL_FOR_LANG' id 'NEWLANG' field langu
id 'ENFORCE' field 'X'
id 'ERRMSG' field errmsg.
Automatisches Logoff
call 'SYST_LOGOFF'.
Systembefehle ausführen
ACHTUNG: Die unsachgemäße Anwendung dieses Calls kann wichtige Dateien auf Ihrem Server zerstören!
(Programm SAPMSOS0):
DATA: PARCOM(250),
BEGIN OF TABL OCCURS 0,
LINE(200),
END OF TABL.
call 'SYSTEM' ID 'COMMAND' FIELD PARCOM
ID 'TAB' FIELD TABL-*SYS*.
Environmentvariablen lesen
Werte für "a_name": SAP_CODEPAGE, PATH_TO_CODEPAGE
data longline(170).
call 'C_GETENV' id 'NAME' field a_name
id 'VALUE' field longline.
Funktionsgruppe DX_FILE
call 'C_SAPGPARAM' id 'NAME' field 'DIR_HOME'
id 'VALUE' field i_path.
call 'C_DIR_READ_FINISH'
id 'ERRNO' field ...
id 'ERRMSG' field ....
call 'C_DIR_READ_START'
id 'DIR' field i_path
id 'FILE' field filemask
id 'ERRNO' field errno
id 'ERRMSG' field errmsg.
call 'C_DIR_READ_NEXT'
id 'TYPE' field type
id 'NAME' field name
id 'LEN' field len
id 'OWNER' field owner
id 'MTIME' field mtime
id 'MODE' field mode
id 'ERRNO' field errno
id 'ERRMSG' field errmsg.
OK-Code ermitteln
Aufruf aus SAPMSSYD, um den eingegebenen OK-Code aus der OK-Code-Leiste zu bekommen:
call 'DYNP_OKCODE_GET' id 'FCODE'
field my_ucomm.
Datei löschen:
CALL 'C_REMOVE' ID 'DIR' FIELD '/tmp/'
ID 'FILE' FIELD 'datei.txt'.
Trace
Schreibt einen Eintrag in das Tracefile des aktuellen Prozesses. Beispiel:
L Thu Jul 31 23:04:46 2003
L ACHTUNG: Text1 Text2
CALL 'WriteTrace'
ID 'CALL' FIELD 'ACHTUNG'
ID 'PAR1' FIELD 'Text1' "#EC NOTEXT
ID 'PAR2' FIELD 'Text2'.
Uhr
CALL 'CLOCK' ID 'DATE' FIELD date
ID 'TIME' FIELD time.