Ansicht
Dokumentation
CL_SCP_TRANSPORT - Transportanschluss für Codepage Objekte
Vendor Master (General Section) RFUMSV00 - Advance Return for Tax on Sales/PurchasesDiese Dokumentation steht unter dem Copyright der SAP AG.
Funktionalität
Die Klasse CL_SCP_TRANSPORT vereinfacht den Transport von Zeichensatz Objekten (Zeichensätze, Segmente und Zeichen). Mit Hilfe der Methoden ADD_CODEPAGE, ADD_SEGMENTund ADD_CHARACTERwird eine Transportliste erzeugt, die mit den Methoden CHECKund INSERTtransportiert werden kann. Intern werden die Funktionsbausteine TR_OBJECTS_CHECKund TR_OBJECT_INSERTverwendet.
Beziehungen
Beispiel
Das folgende Beispiel erzeugt eine Instanz der Klasse CL_SCP_TRANSPORT, fügt zwei Zeichen (00AC00 und 002500) ein Segment (4100M) und eine Codepage (1234) in die Transportliste ein. Die Methoden check und insertlösen bei Fehlern während des Transports die Ausnahme CX_SCP_TRANSPORT_EXECPTION aus. Der ERROR_CODE enthält dannden Wert von sy-subrc der entsprechenden Funktionsbausteine (TR_OBJECTS_CHECK bzw. TR_OBJECTS_INSERT).
DATA: tobj type ref to cl_scp_transport,
tobj_excep type ref to cx_scp_transport_exception,
l_err_text type string,
l_err_code type i.
create object tobj.
* append some code page objects to transport list
tobj->add_character('00AC00').
tobj->add_character('U+2500').
tobj->add_segment('4100M').
tobj->add_codepage('1234').
* Transport
TRY.
CALL METHOD tobj->check.
TRY.
CALL METHOD tobj->insert.
CATCH cx_scp_transport_exception INTO tobj_excep.
l_err_text = tobj_excep->get_text( ).
l_err_code = tobj_excep->get_error_code( ).
WRITE :/ l_err_code, l_err_text.
EXIT.
ENDTRY.
CATCH cx_scp_transport_exception INTO tobj_excep.
l_err_text = tobj_excep->get_text( ).
l_err_code = tobj_excep->get_error_code( ).
WRITE :/ l_err_code, l_err_text.
EXIT.
ENDTRY.
Hinweise
Die Methode add_character löst bei Übergabe einer ungültigen Character ID ebenfalls die Ausnahme CX_SCP_TRANSPORT_EXCEPTION aus. Der ERROR_CODE bekommt dann folgende Werte zugewiesen:
1: Unzulässiges Zeichen in Character ID
2: Zeichenfolge zu lang für Domäne SCPUCHAR
3: Zeichenfolge leer
4: Zeichen kann nicht in Transportliste aufgenommen werden / Allgemeiner Fehler
Weiterführende Informationen
Dokumentation der Funktionsbausteine TR_OBJECTS_CHECK und TR_OBJECTS_INSERT.
CL_GUI_FRONTEND_SERVICES - Frontend Services Addresses (Business Address Services)
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 3904 Date: 20240329 Time: 125128 sap01-206 ( 49 ms )