Ansicht
Dokumentation

CL_SCP_TRANSPORT - Transportanschluss für Codepage Objekte

CL_SCP_TRANSPORT - Transportanschluss für Codepage Objekte

Vendor Master (General Section)   RFUMSV00 - Advance Return for Tax on Sales/Purchases  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

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 )