CL MM PUR TEXT FACTORY: Unterschied zwischen den Versionen

Aus SAP Wiki ツ
 
(4 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
Mit Hilfe dieser API, können die Texte in der modernen Variante gelesen werden.
Mit Hilfe dieser Klasse, können die Texte in der modernen Variante gelesen werden.
Sollte diese nicht verfübar sein, kann weiterhin aud [[READ_TEXT]] zurückgegriffen werden.
Sollte diese nicht verfübar sein, kann weiterhin aud [[READ_TEXT]] zurückgegriffen werden.


Zeile 8: Zeile 8:


Beispiel zur Nutzung in CL_MM_PUR_PR_PROFNL_DPC_EXT
Beispiel zur Nutzung in CL_MM_PUR_PR_PROFNL_DPC_EXT
Mapping Verständnis
* ArchObjectNumber = text_objectid
* DocumentText = text_id
* TechnicalObjectType = text_object
* language = spras
=== BANF ===
* C_PurchaseReqnHeaderText
* C_PurchaseReqnItemText


<syntaxhighlight lang="abap" line start="1">
<syntaxhighlight lang="abap" line start="1">

Aktuelle Version vom 4. Oktober 2024, 13:56 Uhr

Mit Hilfe dieser Klasse, können die Texte in der modernen Variante gelesen werden. Sollte diese nicht verfübar sein, kann weiterhin aud READ_TEXT zurückgegriffen werden.

Ebenfalls muss nicht mehr in der Standardtabelle geschaut werden, sondern man kann je Beleg z.B. BANF und Kopf- sowie Positionstext in CDS-Views schauen, um die Paramter für die Nutzung des Methodenaufrufs zu bekommen.

Die Daten aus der CDS-View sind anders bezeichnet, als für den Methodenaufruf "lo_pr_notes->get_text". Das Verständnis eines Mapping ist in Texte_in_Stammsätze_und_Belege zusehen.

Beispiel zur Nutzung in CL_MM_PUR_PR_PROFNL_DPC_EXT

DATA lo_pr_notes TYPE REF TO if_mm_pur_longtext.
lo_pr_notes = cl_mm_pur_text_factory=>get_instance( iv_source_object = lv_text_object ).
CALL METHOD lo_pr_notes->get_text
      EXPORTING
        iv_text_id          = lv_text_id
        iv_language         = lv_text_language
        iv_text_object      = lv_text_object
        iv_text_name        = lv_text_objectkey
        iv_is_draft         = lv_is_draft
      IMPORTING
        ev_text             = lv_text
        ev_fixed_indicator  = DATA(lv_fixie)
        ev_text_displaymode = DATA(lv_text_displaymode)
        ev_adopted_from_ref = DATA(lv_adopted_from_ref).