CNTL_ERROR beim Senden BCS HTML-Mail

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
6 Beiträge • Seite 1 von 1
6 Beiträge Seite 1 von 1

CNTL_ERROR beim Senden BCS HTML-Mail

Beitrag von Xilukarim (ForumUser / 71 / 14 / 5 ) »
Hallo,

ich versende eine HTML-Mail mit BCS. In unserem DEV-System funktioniert es völlig problemlos, die Email wird korrekt gesendet und auch beim Empfänger angezeigt.

In unserem Q-System hingegen wird die Ausnahmebedingung "CNTL_ERROR" ausgelöst in der Komponente "CL_GUI_HTML_VIEWER============CP".

Meiner Meinung nach wird also anscheinend versucht, die HTML-Mail im HTML-Viewer darzustellen, da das ganze aber als JOB abläuft gibt es natürlich nichts anzuzeigen. Warum aber will SAP die Mail anzeigen, und warum nur im Q?

VG
Xilukarim
ECC 6.07
Netweaver 7.40

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: CNTL_ERROR beim Senden BCS HTML-Mail

Beitrag von a-dead-trousers (Top Expert / 4445 / 226 / 1196 ) »
Äh... ich würde mal darauf tippen, das versucht wird z.B. aufgrund einer Benutzereinstellung die Druckansicht aufzurufen.
Aber ohne deinen Programmcode zu kennen bzw. aus welchem Modul du das versuchst aufzurufen kann ich leider nur ins Blaue hinein raten.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: CNTL_ERROR beim Senden BCS HTML-Mail

Beitrag von Xilukarim (ForumUser / 71 / 14 / 5 ) »
Ich rufe das ganze aus einem Z-Programm auf:

Code: Alles auswählen.

    data(html_content) = get_order_error_text( ... ).

    data(distributionlist_name) = conv SO_OBJ_NAM( GET_PARAMETER( NAME = 'ERROR_MAILLIST' )
                                                 ).

    TRY.

      data(send_request) = cl_bcs=>create_persistent( ).

      send_request->set_document( cl_document_bcs=>create_document(
                                    i_type    = 'HTM'
                                    i_text    = html_content
                                    i_length  = conv SO_OBJ_LEN( lines( html_content ) * 255 * 2 ) "length of line of SOLI: 255, factor 2 for safety
                                    i_subject = conv #( title )
                                  )
                                ).

      send_request->SET_MESSAGE_SUBJECT( title ).
*        catch CX_SEND_REQ_BCS.    "

      data(recipient) = CL_DISTRIBUTIONLIST_BCS=>GETU_PERSISTENT(
                                               I_DLINAME = distributionlist_name
                                               I_PRIVATE = ''
                                             ).

      send_request->add_recipient(  i_recipient  = recipient
                                    i_express    = 'X' ).

      data(sent_to_all) = send_request->send( i_with_error_screen = 'X' ).

      if sent_to_all <> 'X'.
         append value #( type = 'E'
                         number = '010'
                         ID = 'XXX'
                         message = |Bestellnummer: { purchase_number } - Warenkorb-ID: { basket_id }|
                         MESSAGE_V1 = purchase_number
                         MESSAGE_V2 = basket_id )
                to I_bapi_data-return.

      endif.

      COMMIT WORK.

    catch cx_bcs into data(bcs_exception).
         data(errortext) = bcs_exception->GET_LONGTEXT(
                   PRESERVE_NEWLINES = 'X'
              ).

         Errorcode:'
                                   && bcs_exception->get_text( )
                                   && '. Langtext:'
                         message_v1 = 'Fehler beim Senden der Errormail aufgetreten.'
                         message_v2 = 'Errorcode:'
                         message_v3 = bcs_exception->get_text( )  ) to I_bapi_data-return.

         data offset type i.
         data partial_errortext type string.

    endtry.
ECC 6.07
Netweaver 7.40

Re: CNTL_ERROR beim Senden BCS HTML-Mail

Beitrag von Xilukarim (ForumUser / 71 / 14 / 5 ) »
Der Empfänger ist eine SAP-Verteilerliste, die nur Internet-Mail-Empfänger enthält. Was wäre denn die Einstellung im sendenden Benutzer, der eine Vorschau auslösen würde?
ECC 6.07
Netweaver 7.40

Re: CNTL_ERROR beim Senden BCS HTML-Mail

Beitrag von a-dead-trousers (Top Expert / 4445 / 226 / 1196 ) »
Ich glaube es liegt daran:

Code: Alles auswählen.

data(sent_to_all) = send_request->send( i_with_error_screen = 'X' ).
Es passiert ein Fehler bei SEND und zur Anzeige der Meldung am Screen wird vermutlich ein HTML-Control erzeugt, was in der Hintergrundverarbeitung natürlich fehlschlägt.

Ich würde den Report mal direkt und unter demselben Benutzer wie in der Hintergrundverarbeitung ausführen um zu sehen, wo der Fehler genau liegt. Die Anzeige der Fehlermeldung würde ich zusätzlich noch an das Vorhandensein eines GUI knüpfen. Fub RFC_IS_GUI_ON ist dafür besser geeignet als eine Abfrage auf sy-batch.

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
Xilukarim

Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: CNTL_ERROR beim Senden BCS HTML-Mail

Beitrag von Xilukarim (ForumUser / 71 / 14 / 5 ) »
TOP! Das war der Fehler.... So unnötig. Ich verarbeite den Fehler ja sowieso ohne Dialog weil das ganze Programm nicht als Dialoganwendung konzipiert ist, ich habe das wohl aus einer Vorlage kopiert und einfach dringelassen. Und im DEV-System habe ich es immer direkt gestartet und die Meldung einfach übersprungen.

Danke nochmals!!!
ECC 6.07
Netweaver 7.40

Seite 1 von 1

Vergleichbare Themen

3
Antw.
5883
Views
Int. Tab. per Mail als Excel (CSV) senden
von reinhold_j » 13.04.2006 13:13 • Verfasst in ABAP® Core
1
Antw.
2876
Views
Mail aus SAP senden mit Anhang
von Gast » 30.01.2006 15:09 • Verfasst in ABAP® Core
2
Antw.
6621
Views
Mail an Verteilerliste senden
von Dyrdek » 07.12.2017 15:46 • Verfasst in ABAP® für Anfänger
7
Antw.
7578
Views
E-Mail senden aus Programm
von Ibiza90 » 30.09.2014 07:42 • Verfasst in ABAP Objects®
4
Antw.
5848
Views
Mail Senden klappt nicht
von SaskuAc » 09.01.2018 15:23 • Verfasst in ABAP® Core

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

BAPI_GOODSMVT_CREATE
vor 2 Tagen von waltersen 4 / 566
SAP GUI Installation Probleme
vor 6 Tagen von Romaniac gelöst 2 / 930
Erweiterung in ME51N/ME52N:
vor einer Woche von ABAPlerv 1 / 1097

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

BAPI_GOODSMVT_CREATE
vor 2 Tagen von waltersen 4 / 566
SAP GUI Installation Probleme
vor 6 Tagen von Romaniac gelöst 2 / 930
Erweiterung in ME51N/ME52N:
vor einer Woche von ABAPlerv 1 / 1097

Unbeantwortete Forenbeiträge

Erweiterung in ME51N/ME52N:
vor einer Woche von ABAPlerv 1 / 1097
Erweiterung in ME51N/ME52N:
vor einer Woche von ABAPlerv 1 / 1040