Ausgabe Zeilen in SAP Langtexten als aktivierbaren Link

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

Ausgabe Zeilen in SAP Langtexten als aktivierbaren Link

Beitrag von SAP_ENTWICKLER (Specialist / 445 / 219 / 6 ) »
Hallo,

für einen Stammdatenupload habe ich ein Programm geschrieben, das aus einer Excel-Datei heraus Prüfmethoden anlegt.

Als Zusatzinformation möchte der Kunde Links abspeichern. Mit einer Krücke lege ich diese Information in den Langtexten zur Methode ab. Die Krücke deshalb, weil bei der Anzeige des Langtexte in der ersten Zeile der Inhalt durch die Kurzbezeichnung 'überschrieben' wird. Daher füge ich als erste Zeile eine Leerzeile ein.

Jetzt die eigentliche Frage, zur Zeit muss man den Inhalt in einen Browser kopieren. Wie kann ich erreichen, dass man den Inhalt als Link direkt aus dem Langtext heraus aktivieren kann? Muss ich dort ein bestimmtes Format hinterlegen? Es gibt dazu schon viele Anfragen im Netz. Allerdings wird dort teilweise mit eigenen Transaktionen gearbeitet, bei denen man das Format der Anzeige beeinflussen könnte. Die Anzeige/Bearbeitung erfolgt mit SAP Transaktionen aus dem QM, z.B. QS34. D.h., dass man die spezielle Form der Aufbereitung bereits beim Speichern der Daten hinterlegen muss.

Dazu habe ich im Internet folgendes Lösungsbeispiel gefunden:

<DS:URLA.https://www.google.de/>GOOGLE</>

Diesen Text schreibe ich in das Feld LINE, TEXT_FORMAT fülle ich mit *

Code: Alles auswählen.

* Prüfung auf Link vorbereiten
        gv_upper = gs_werte-value.
        TRANSLATE gv_upper TO UPPER CASE.

        gs_ltext-sprache = sy-langu.
        gs_ltext-text_format = gc_*.
        IF gv_upper CS gc_www OR gv_upper CS gc_http.
          CONCATENATE gc_url_s gs_werte-value gc_url_m1 gc_url_e INTO gs_ltext-line.
        ELSE.
          gs_ltext-line = gs_werte-value.
        ENDIF.
        APPEND gs_ltext TO gt_ltext.
Wenn das korrekt wäre sollte bei der Anzeige des Langtextes nur GOOGLE erscheinen, und zwar als aktiver Link, der auf GOOGLE.DE verzweigt, oder aber zumindest https://www.google.de sollte als Link formatiert sein.

Das klappt so nicht. Es wird in der QS34 der gesamte Text angezeigt, durch einen Klick oder durch CTRL und Klick wird nicht nach GOOGLE verzweigt. Was ist da falsch? In dieser Anfrage ist im Anzeigemodus zumindest https://www.google.de als Link aktiv. Warum klappt das nicht bei SAP? In den Zusatzinformationen zur Textzeile wird diese als Link erkannt.

Vielen Dank und viele Grüße
Norbert
Zuletzt geändert von SAP_ENTWICKLER am 08.01.2018 13:07, insgesamt 4-mal geändert.

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


Re: Textausgabe in SAP Transaktion als aktivierbarer Hyperli

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »

Folgende Benutzer bedankten sich beim Autor ralf.wenzel für den Beitrag:
SAP_ENTWICKLER

Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Textausgabe in SAP Transaktion als aktivierbarer Hyperli

Beitrag von SAP_ENTWICKLER (Specialist / 445 / 219 / 6 ) »
So wirklich verstehe ich die Frage nicht.

Da der Kunde unterschiedliche Links nutzen will, muss ich den Inhalt des Feldes irgendwie zusammenschieben. Es ist auch mit Inhalten zu rechnen, die keine Links sind.

Es gibt im Netz teilweise Antworten, dass diese Schreibweise auch im SAP zum gewünschten Ergebnis geführt habe.

Nur bei mir eben nicht.

Auch die fehlenden Ergänzungen in den Tabellen TDCLD und TDCLT helfen nicht.

http://www.tricktresor.de/blog/internet ... einbinden/

Re: Ausgabe Zeilen in SAP Langtexten als aktivierbarer Hyper

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
Du hast denselben Link gepostet, auf den sich meine Frage bezog. ;)


Ralf

Folgende Benutzer bedankten sich beim Autor ralf.wenzel für den Beitrag:
SAP_ENTWICKLER

Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Ausgabe Zeilen in SAP Langtexten als aktivierbarer Hyper

Beitrag von SAP_ENTWICKLER (Specialist / 445 / 219 / 6 ) »
Sorry, ich habe nicht darauf geachtet, dass es ein Link war (scheinbar ist im neuen Jahr direkt eine neue Brille fällig :D ).

Der Satz war da, das X für das Feld DOKU_LINK habe ich zusätzlich gesetzt. Es hat weder bei bestehenden noch im Nachgang angelegten Objekten geholfen.

Irgendwo war noch der Hinweis, dass http://WWW.BLABLABLA.COM im Upper Case sein müsse. Auch das hilft nicht.

Nach einem Aufruf der SU53 habe ich Hinweise auf Berechtigungsprobleme in Verbindung mit den Tabellen STXL und TDCLD bekommen. Mal sehen wie sich das Ergebnis nach einer Überprüfung der Probleme ändert.

Ein Problem mit den Berechtigungen ist es scheinbar nicht. Die Anzeige in der SU53 kommt scheinbar immer wenn ich mir Tabelleninhalte mit SE16 ansehen will. Dann habe ich einen SQL Trace gestartet und dann die QS34 aufgerufen, mit einer Prüfmethode der ein Langtext mit URL zur Auflösung zugewiesen wurde. Dabei hätte ich erwartet, dass es einen Lesezugriff auf die Tabelle TDCLD gibt, um die angegebene URL als aktivierbaren Link dazustellen. Auf die TDCLD wurde nicht zugegriffen. Scheinbar wird nicht erkannt, dass an der Stelle ein Link angezeigt werden soll. Ist für die Nutzung der URL's ein Systemparameter zu aktivieren?

Nach Forschungen in weiteren Foren kam die Aussage, dass die URL's nur für Dokumentationen von SAP Objekten nutzbar seien. In anderen Beiträgen wird erwähnt, dass man auch Meldungstexte mit aktivierten Links gestalten könne. Was ist jetzt richtig? Punkt ist auch, dass die TDCLD im aktuellen Kundensystem nicht über die SM30 pflegbar ist, entgegen einiger Beträge in anderen Foren. Als Workaround lege ich den Link jetzt in den Langtexten ab, den der Anwender dann in den Browser kopieren muss.

Die elegante Lösung mit den aktivierten Links würde ich aber doch gerne verfügbar machen.

Ich habe es jetzt noch einmal probiert und den String <DS:URLA.http://www.goolge.de>Google</>

- in den Langtext einer Nachricht
- in die Dokumentation zu einem SAP Objekt (z.B. Datenelement)
- in einen Langtext zu einem Business Objekt (z.B. Prüfmethode)

eingebunden. Bei keiner der drei Alternativen erscheint der Schriftzug 'Goolge' mit einer Verlinkung zu http://www.google.de. Noch wird der Mittelteil http://www.google.de als Link dargestellt. Da scheint ja grundsätzlich etwas falsch zu sein. Die TDCLD/TDCLT ist zumindest nach den Vorgaben aus diversen Foren korrekt gepflegt. Wenn ich im Langtext auf die Zeile mit dem Link gehe und mir die Zusatzinformationen anzeigen lasse wird der String schon als Link erkannt.

Zeichenformat: DS
Schlüssel: URLA.http://www.goolge.de
Text : Google

Die Frage ist warum die Darstellung in den oben gelisteten Fällen nicht korrekt erfolgt.

Aus die Verlinkung einer Transaktion mit z.B. <DS:TRAS.MM02>Material aendern</> funktioniert nicht!!!!!!!
Was fehlt da grundsätzlich?????

Da dieser Eintrag schon im Vorfeld vollständig vorhanden war ist es nach meiner Meinung auch nicht die Lösung das System durchzustarten. Ich habe keine Idee mehr woran es scheitert, die Links darzustellen.

In der Zwischenzeit ist es mir gelungen einen Link in eine Mail (HTML-Text) einzufügen. Dann habe ich versucht den gleichen formalen Aufbau für den Langtext zu nutzen, kein Erfolg.

Seite 1 von 1

Vergleichbare Themen

9
Antw.
8188
Views
max Ausgabe an Zeilen ALV Grid
von c oco » 03.05.2012 16:47 • Verfasst in ABAP® für Anfänger
9
Antw.
3245
Views
ALV Ausgabe Zeilen Problem
von erzoo24 » 10.07.2015 09:58 • Verfasst in ABAP® für Anfänger
10
Antw.
4460
Views
TableControl: einzelne Zeilen der Ausgabe löschen?
von ChrizB » 16.01.2006 08:28 • Verfasst in ABAP® für Anfänger
1
Antw.
1302
Views
Änderung von Langtexten dokumentieren
von scott111 » 24.04.2006 13:30 • Verfasst in Dialogprogrammierung
1
Antw.
3931
Views

Über diesen Beitrag


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

Aktuelle Forenbeiträge

SELECT CHAR16 in CHAR12-Feld
vor 26 Minuten von rob_abc 4 / 48
alv_grid aktualisieren
vor 4 Stunden von Egzon gelöst 4 / 81

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

SELECT CHAR16 in CHAR12-Feld
vor 26 Minuten von rob_abc 4 / 48
alv_grid aktualisieren
vor 4 Stunden von Egzon gelöst 4 / 81

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 4 Wochen von Lucyalison 1 / 134
Group Items auf einer Filterbar
vor 5 Wochen von Bright4.5 1 / 170