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 / 56 / 10 / 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 / 4274 / 213 / 1140 ) »
Ä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 / 56 / 10 / 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 / 56 / 10 / 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 / 4274 / 213 / 1140 ) »
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 / 56 / 10 / 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.
5161
Views
Int. Tab. per Mail als Excel (CSV) senden
von reinhold_j » 13.04.2006 13:13 • Verfasst in ABAP® Core
7
Antw.
6531
Views
E-Mail senden aus Programm
von Ibiza90 » 30.09.2014 07:42 • Verfasst in ABAP Objects®
2
Antw.
5008
Views
Mail an Verteilerliste senden
von Dyrdek » 07.12.2017 15:46 • Verfasst in ABAP® für Anfänger
1
Antw.
2087
Views
Mail aus SAP senden mit Anhang
von Gast » 30.01.2006 15:09 • Verfasst in ABAP® Core
1
Antw.
1605
Views
IDoc: Fehler per Mail senden
von H0schie » 26.04.2005 08:50 • Verfasst in ABAP® für Anfänger

Ü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

PDF-Anzeige unter EDGE
vor 3 Tagen von jocoder 2 / 57

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

PDF-Anzeige unter EDGE
vor 3 Tagen von jocoder 2 / 57

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Wochen von Lucyalison 1 / 127
Group Items auf einer Filterbar
vor 4 Wochen von Bright4.5 1 / 163