System Aufrufe

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV

System Aufrufe

Postby Ralph1236 » Mon Jul 28, 2003 11:44 am

Hallo
Weiss jemand wo folgende Anweisungen dokumentiert sind
oder wie ich an Infos komme

CALL 'SYSTEM' ID 'COMMAND' FIELD ADDBUF
ID 'TAB' FIELD IT-*SYS*.

CALL 'SYSTEM' ID 'COMMAND' FIELD BEFEHL
ID 'TAB' FIELD IT-*SYS*.



CALL 'C_GET_TIMEZONE'
ID 'SEC' FIELD LF_SEC
ID 'NAME' FIELD LF_NAME.

usw.

Gruss Frank
Ralph1236
.
.
 
Posts: 9
Joined: Thu Jul 24, 2003 10:42 am

Postby Fabian1957 » Mon Jul 28, 2003 12:17 pm

Das sind Aufrufe von C-Routinen im SAP-Kernel. Doku wirst Du dazu wohl kaum finden, denn das ist sozusagen 'SAP internal'. Ich glaube nicht, dass SAP einen Katalog von Kernel-Routinen veröffentlicht hat, lasse mich aber gerne eines besseren belehren, falls jemand doch weiss, wo man solche Infos herbekommt.

Hermann
Fabian1957
....
....
 
Posts: 535
Joined: Mon Dec 02, 2002 11:34 am

System-Calls

Postby 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.
ewx
.....
.....
 
Posts: 2840
Joined: Mon Aug 04, 2003 9:02 pm


Return to ABAP® Core

Who is online

Users browsing this forum: No registered users and 7 guests

cron