E-Mail aus SAP heraus mit link (Transaktion)

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
9 Beiträge • Seite 1 von 1
9 Beiträge Seite 1 von 1

E-Mail aus SAP heraus mit link (Transaktion)

Beitrag von Michi (ForumUser / 26 / 0 / 0 ) »
Hallo zusammen,
wie man aus einem Programm heraus eine e-mail an outlook sendet ist mir bekannt und funktioniert.

Ich möchte nun in dieser mail einen link mitsenden.
Beim Betätigen des links möchte ich einen materialstamm mit einer übergebenden materialnummer direkt aufrufen.
Ich vermute dass funktioniert ähnlich wie einer sap-desktop-verknüpfung.
Allerdings soll der user sich nicht erst erneut anmelden müssen.

Wie baue ich den link auf ? Und wie rufe ich dann direkt ohne extra Anmeldung die Transaktion auf.

Danke im voraus.
Gruss,
Michi

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


Re: E-Mail aus SAP heraus mit link (Transaktion)

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
Ich fürchte, bei Anwendung der SAPGUI (einem Relikt aus vergangenen Zeiten) wirst du das knicken können. Ich hoffe inständig, dass SAPUI5 sich durchsetzt -- aber wenn ich überlege, wieviel Bestandscoding meine Kunden dafür Neuentwickeln müssen und das mit dem gegebenen Personal, das zum großen Teil immer noch mit impliziten Kopfzeilen arbeitet.....
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: E-Mail aus SAP heraus mit link (Transaktion)

Beitrag von Dele (Specialist / 307 / 4 / 47 ) »
Hallo Michi,

das geht sehr wohl und sogar mit SAPGUI (den ich im Übrigen nicht als Relikt aus vergangenen Zeiten halte; bei uns zumindest ist der SAPGUI sehr aktuell) . Dazu wird der Shortcut Service benötigt: Transaktion SICF Pfad /default_host/sap/public/bc/workflow/ Service-Name shortcut

Deine Email muss im HTML Format sein und einen entsprechenden Link enthalten - siehe Coding. Der Aufruf der Transaktion nutzt ein spezielles Eingabeformat im OK-Code. z.B.: /*MM03 RMMG1-MATNR=4711;DYNP_OKCODE=BILD ruft die Transaktion MM03 mit der Artikelnummer 4711 auf und gibt dann im OK-Code BILD ein.
Allerdings hat SAP in der Methode "_CHECK_TRANSACTION" der Klasse CL_SWN_HTTP_SHORTCUT die erlaubten Transaktionen eingeschränkt. Hier müsstest du ggf. eingreifen.

Code: Alles auswählen.

         " local data
data:    l_wafnam     like line of e_r_fnam.
data:    l_waservlist type icm_sinfo.
data:    l_itservlist like standard table of l_waservlist.

    "get server info
    call function 'ICM_GET_INFO'
*     importing
*       info_data         = info_data
      tables
        servlist          = l_itservlist
*       thrlist           = thrlist
      exceptions
        icm_error         = 0
        icm_timeout       = 0.

    loop at l_itservlist
         into           l_waservlist
         where          protocol       =         1.
         exit.
    endloop.

set extended check off.
    "create shortcut to call transaction
    concatenate    '<A href="http://'
                   l_waservlist-hostname ':'
                   l_waservlist-service
                   '/sap/public/bc/workflow/shortcut?'
                   'sysid='                          sy-sysid
                   '&logonid=&client='       sy-mandt
                   '&uname='                     '|UNAME|'
                   '&langu='                     '|LANGU|'
                   '&transaction='               '*MM03'
                   '&param='                     'RMMG1-MATNR'
                   '%3d'                             '|MATNR|'
                   '%3b+DYNP_OKCODE%3d'              'BILD'
                   '">'                              '|MATNR|'
                   '</A>'
           into    e_shortcut.
Die Platzhalter (wie z.b. |UNAME| etc) müssen mit entsprechenden Werten ersetzt werden.

Re: E-Mail aus SAP heraus mit link (Transaktion)

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
Dele hat geschrieben:das geht sehr wohl und sogar mit SAPGUI (den ich im Übrigen nicht als Relikt aus vergangenen Zeiten halte; bei uns zumindest ist der SAPGUI sehr aktuell) .
Dann frag mal ewx, wie die SAPGUI auf einem zeitgemäßen Display (4k) aussieht. Oder versuche die mal plattformübergreifend zu benutzen (auf einem iPad zum Beispiel) und so weiter und so fort.

Was die SAPGUI gut kann (Lastenverschiebung), braucht man heute nicht mehr. Und integrieren lässt sich die SAPGUI auch in fast nix.

Aber der Hinweis von dir ist gut - das merke ich mir mal....
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: E-Mail aus SAP heraus mit link (Transaktion)

Beitrag von Michi (ForumUser / 26 / 0 / 0 ) »
Hallo zusammen,
Danek zunächst einmal für die hilfreichen Antworten. Ich habe das ganze nun ausprobiert.
Meine mail im html-Format ist ja kein problem.

Hab das ganze nun so eingebaut und der Link wird auch übermittelt.
Allerdings geht beim Aufruf nur der Browser auf, welche die link-Adresse zu erreichen versucht.
Ist das so richtig?
*data: l_wafnam like line of e_r_fnam.
data: l_waservlist type icm_sinfo.
data: l_itservlist like standard table of l_waservlist.

"get server info
call function 'ICM_GET_INFO'
* importing
* info_data = info_data
tables
servlist = l_itservlist
* thrlist = thrlist
exceptions
icm_error = 0
icm_timeout = 0.

loop at l_itservlist
into l_waservlist
where protocol = 1.
exit.
endloop.


set extended check off.
"create shortcut to call transaction
concatenate '<A href="http://'
l_waservlist-hostname ':'
l_waservlist-service
'/sap/public/bc/workflow/shortcut?'
'sysid=' 'SRT'
'&amp;logonid=&amp;client=' '400'
'&amp;uname=' 'SY-UNAME'
'&amp;langu=' 'DE'
'&amp;transaction=' 'MM03'
'&amp;param=' '1500211003'
'%3d' '|MATNR|'
'%3b+DYNP_OKCODE%3d' 'BILD'
'">' '|MATNR|'
'</A>'
into html_string.

wird zum link: http://r3tsap.xxx.xxx:xxxx/sap/public/bc/workflow/shortcut?sysid=SRT&logonid=&client=400&uname=xxxxxx&langu=DE&transaction=MM03&param=1500211003%3d|MATNR|%3b+DYNP_OKCODE%3dBILD

Habe die Server-Daten und den User mit x versehen.

Re: E-Mail aus SAP heraus mit link (Transaktion)

Beitrag von Dele (Specialist / 307 / 4 / 47 ) »
Hallo Michi,

hast du in der genannten Methode geprüft, ob die Transaktion MM03 zugelassen wird. Wir haben da eine implizite Erweiterung bei uns eingebaut. Kannst du ggf. mit einem externen Breakpoint debuggen.

Ausserdem ist dein Link nicht ganz korrekt:

Code: Alles auswählen.

    "create shortcut to call transaction
    CONCATENATE    '<A href="http://'
                   l_waservlist-hostname ':'
                   l_waservlist-service
                   '/sap/public/bc/workflow/shortcut?'
                   'sysid='                       sy-sysid
                   '&amp;logonid=&amp;client=' '400'
                   '&amp;uname='          sy-uname            "---> ohne Hochkomma
                   '&amp;langu='          'DE'
                   '&amp;transaction='    '*MM03'             "--> mit * an erster Stelle
                   '&amp;param='          'RMMG1-MATNR'       "---> hier muss der Screen-Feldname stehen  
                   '%3d'                          '1500211003'        "---> hier die Materialnummer angegeben 
                   '%3b+DYNP_OKCODE%3d'           'BILD' 
                   '">'                           '1500211003'        "---> das ist der Link-Text die Materialnummer
                   '</A>'
           INTO    html_string.

Re: E-Mail aus SAP heraus mit link (Transaktion)

Beitrag von Michi (ForumUser / 26 / 0 / 0 ) »
Habe den link korrigiert.
Leider öffnet sich immer noch nur der Browser, ohne weitere Verarbeitung.
Habe beim Methodenaufruf den Debugger gesetzt. Allerdings komme ich garnicht erst soweit.

Re: E-Mail aus SAP heraus mit link (Transaktion)

Beitrag von Dele (Specialist / 307 / 4 / 47 ) »
Hallo Michi,

nur als Tipp: du kannst den Link auch manuell im Browser eingeben, das erleichtert das Testen.
Du solltest in der Transaktion SICF prüfen, ob der Service auch aktiv ist.
Damit der externe Breakpoint wirkt, musst du in den Debugging-Einstellungen auch einen Usernamen setzten, mit dem du den Link testest.

Habe das Ganze gerade bei uns nachgestellt und es funktioniert mit den erlaubten Transaktionen.
Wie gesagt, ich bin ziemlich sicher, dass die MM03 nicht erlaubt und deshalb nichts passiert.
Allerdings kommt bei uns im Browser dann zumindest ein Hinweis: "Die Webseite wurde nicht gefunden".

Wichtig: Als Browser solltest du den Microsoft Internet Explorer verwenden.

Re: E-Mail aus SAP heraus mit link (Transaktion)

Beitrag von Michi (ForumUser / 26 / 0 / 0 ) »
Hallo,
der Service ist aktiviert.
Ich habe den link verkürzt, so dass ich zumindesten ersteinmal eine erlaubte Transaktion (in diesem Falle SO01) aufrufen kann.
http://r3tsap.xxxx.xxxx:xxxx/sap/public/bc/workflow/shortcut?sysid=R3T&logonid=&client=400&uname=xxxxxx&langu=DE&transaction=*SO01

Das ganze dann im IE.
Leider wird die Webseite nicht gefunden.

Ich muss wohl nochmal weiterforschen.
Vielen Dank ersteinmal für die Hilfe.

Seite 1 von 1

Vergleichbare Themen

1
Antw.
1376
Views
Aufruf einer Transaktion aus ABAP heraus
von Blueshape » 29.12.2004 14:32 • Verfasst in ABAP® Core
2
Antw.
5971
Views
mit link aus E-Mail in SAP-Transaktion springen
von stoi » 22.12.2005 10:31 • Verfasst in ABAP® Core
4
Antw.
2911
Views
interne Mail mit Transaktion als Anhang?
von xanatos » 22.02.2005 10:33 • Verfasst in ABAP® Core
3
Antw.
3081
Views
SAP Express Mail mit Link auf Transaktion
von ralf.wenzel » 15.02.2015 12:52 • Verfasst in ABAP® Core
4
Antw.
165
Views
Transaktion BP - adressunabhängige Mail-Adresse einfügen
von Lehrberger » 13.02.2024 17:01 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 255

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

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 255

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 107
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 140