PM Meldung Langtext

Getting started ... Alles für einen gelungenen Start.
2 Beiträge Seite 1 von 1
2 Beiträge Seite 1 von 1

PM Meldung Langtext

Beitrag von tekko (ForumUser / 15 / 6 / 1 ) » 14. Jan 2020 11:54

Wieso wird bei mir kein Langtext erzeugt?
Ist die interne Tabelle der Grund?

Code: Alles auswählen.

DATA: notifheader TYPE bapi2080_nothdri.
DATA: notifgetdata TYPE bapi2080_nothdre.





DATA: BEGIN OF longtexts OCCURS 0.
        INCLUDE STRUCTURE BAPI2080_NOTFULLTXTI.
DATA:END OF longtexts.

PARAMETERS: shorttxt TYPE c LENGTH 40."notifheader-SHORT_TEXT.
PARAMETERS: longtxt TYPE string.


notifheader-short_text = shorttxt.
longtexts-OBJTYPE = 'QMEL'.
longtexts-OBJKEY = '00000000'.
longtexts-TEXT_LINE = longtxt.


CALL FUNCTION 'BAPI_ALM_NOTIF_CREATE'
  EXPORTING
*   EXTERNAL_NUMBER    =
    notif_type         = 'M2'
    notifheader        = notifheader
*   TASK_DETERMINATION = ' '
*   SENDER             =
*   ORDERID            =
*   IV_DONT_CHK_MANDATORY_PARTNER       =
*   NOTIFCATION_COPY   =
*   DOCUMENT_ASSIGN_COPY                = ' '
  IMPORTING
    notifheader_export = notifgetdata
  TABLES
*   NOTITEM            =
*   NOTIFCAUS          =
*   NOTIFACTV          =
*   NOTIFTASK          =
*   NOTIFPARTNR        =
    longtexts          = longtexts
*   KEY_RELATIONSHIPS  =
*   RETURN             =
  .


CALL FUNCTION 'BAPI_ALM_NOTIF_SAVE'
  EXPORTING
    number = notifgetdata-notif_no
*   TOGETHER_WITH_ORDER       = ' '
* IMPORTING
*   NOTIFHEADER               =
* TABLES
*   RETURN =
  .


CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
  EXPORTING
    wait = ' '
* IMPORTING
*   RETURN        =
  .



Re: PM Meldung Langtext

Beitrag von jocoder (Specialist / 125 / 2 / 31 ) » 14. Jan 2020 12:54

Nur die Kopfzeile von longtexts wird gefüllt. Der Tabellenkörper bleibt leer.
Generell würde ich auf interne Tabellen mit Kopfzeilen verzichten. Das ist immer fehleranfällig.
Anstattdessen können interne Tabellen mit dem VALUE-Operator aufgebaut werden.

Code: Alles auswählen.

INSERT VALUE #( objtype = 'QMEL' objkey = '00000000'.
  text_line = longtxt ) INTO TABLE longtexts.
Zudem würde ich generell immer die BAPI-RETURN-Meldungen prüfen auch wenn der Parameter return im Baustein BAPI_ALM_NOTIF_CREATE optional ist.

Seite 1 von 1

Aktuelle Forenbeiträge

Speicherkapazität für Datentyp
vor 4 Stunden von L0w-RiDer 6 / 103
Private Attribut Aufrufen
vor 4 Stunden von black_adept 8 / 127
Beim Buchen-Button eine Fehlermeldung einbauen (MIGO)
vor 5 Stunden von M@atze! 40 / 702
ASCII/BIN Art aus JPEG
vor 8 Stunden von edwin 9 / 185

Unbeantwortete Forenbeiträge

Auspacken von Handling Units im Transport
vor 2 Tagen von Bastian.Reitz 1 / 34
Funktionsbaustein MD_PEGGING_NODIALOG
vor 6 Tagen von christof 1 / 38
IDOC ist nicht angekommen
vor einer Woche von cuncon 1 / 63
Auftrag Vorgängerbeziehung entfernen
vor einer Woche von ichse18577 1 / 42