Langtextfeld mit Smartforms drucken

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

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

Langtextfeld mit Smartforms drucken

Beitrag von Tgut (ForumUser / 75 / 3 / 0 ) »
Hallo,
ich habe erfolgreich meine Daten an Smartforms angebunden und es klappt wunderbar. Aber ich habe auch ein Feld Bemerkung welches ein Langtextfeld ist, da geht dies nicht so ohne weiteres. Wie kann ich Langtextfelder in Smartforms ausgeben?

Grüße
Tatjana

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


Re: Langtextfeld mit Smartforms drucken

Beitrag von Tron (Top Expert / 1327 / 35 / 332 ) »
Moin Tatjana.
Langtexte werden mit Textknoten vom Typ Textinclude eingebunden.
Dazu muss man die Text Schlüssel kennen
Beispiel:
Bild

Die ermittelten Wert werden dann statisch / dynamisch am Textknoten eingetragen:
Bild

lg Jens
Zuletzt geändert von Tron am 11.07.2014 20:41, insgesamt 1-mal geändert.
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Re: Langtextfeld mit Smartforms drucken

Beitrag von Tgut (ForumUser / 75 / 3 / 0 ) »
Hi,
ich möchte ein Langtextfeld aus einem PMD einfügen. Ich kann mein Feld an dieser Stelle nicht finden. Ich arbeite in i.s.h.med. Ich habe selbst ein PMD erstellt und das Feld ist auch da in der Feldliste aber es wird nicht als Text ausgegeben sondern ein HEX-Code. In SAP-Script schreiben wir deshalb diese Felder in eine Variable und binden diese dann ein. Kann ich dies dann an der Stelle genauso machen und die Variable inkludieren?

Gruß
Tatjana

Re: Langtextfeld mit Smartforms drucken

Beitrag von a-dead-trousers (Top Expert / 4399 / 223 / 1182 ) »
hi!

Ich glaub da passt in eurer Verarbeitung was nicht.

Was verwendet ihr?
Generatorversion 1?
Generatorversion 2? EHP5? Druckstruktur?

Grundsätzlich kann das PMD-Framework alle Texte (egal ob Langtext, SapScript oder Großtext) als SapScriptText für den Ausdruck bereitstellen (Typ N2_STEXT_TAB)
Die Generatorversion 2 ist da etwas freundlicher als Version 1, da die Methode cl_ishmed_pmd_services=>api__get_value bei Übergabe einer Variable vom Typ N2_STEXT_TAB als Ziel automatisch die Konvertierung (cl_ishmed_pmd_tools=>convert_pmd_type) aufruft.

Die Ausgabe im Smartforms muss dann als "Dynamischer Text" (Attribut "Texttyp" bei Text-Knoten) erfolgen.

lg ADT
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: Langtextfeld mit Smartforms drucken

Beitrag von Tgut (ForumUser / 75 / 3 / 0 ) »
Generatorversion 2

Mittlerweile konnte ich es lösen, konnte per Fuba den Langtext aus ABAP in der Variablen übergeben und es funktioniert einwandfrei.

Trotzdem danke.

Gruß
Tatjana

Re: Langtextfeld mit Smartforms drucken

Beitrag von Tgut (ForumUser / 75 / 3 / 0 ) »
Der Vollständigkeit halber

Code: Alles auswählen.


* Diagnose für Druck aufbereiten
  call method <pub__service>->api__get_value
    EXPORTING
      i_alias = 'ZPPHDIAG'
    IMPORTING
      e_value = <pub__my>->g_diag.


*Bemerkung für Druck aufbereiten
call method <pub__service>->api__get_value
    EXPORTING
      i_alias = 'ZPPBEMERK'
    IMPORTING
      e_value = <pub__my>->g_bemerk.


CALL FUNCTION 'NameFUBA'
  EXPORTING
*   ARCHIVE_INDEX              =
*   ARCHIVE_INDEX_TAB          =
*   ARCHIVE_PARAMETERS         =
*   CONTROL_PARAMETERS         =
*   MAIL_APPL_OBJ              =
*   MAIL_RECIPIENT             =
*   MAIL_SENDER                =
*   OUTPUT_OPTIONS             =
*   USER_SETTINGS              = 'X'  
    gs_diagn                   = <pub__my>->g_diag
    gs_bemerk                = <pub__my>->g_bemerk        
* IMPORTING
*   DOCUMENT_OUTPUT_INFO       =
*   JOB_OUTPUT_INFO            =
*   JOB_OUTPUT_OPTIONS         =
* EXCEPTIONS
*   FORMATTING_ERROR           = 1
*   INTERNAL_ERROR             = 2
*   SEND_ERROR                 = 3
*   USER_CANCELED              = 4
*   OTHERS                     = 5
          .

gs_diagn und gs_bemerk hab ich in Smartforms in der Formularschnittstelle in der Karteikarte Import als Variablen definiert (und zwar genau so wie im ABAP Programm, also gleicher Datentyp, gleiche Länge).

Ist vll.t nicht die eleganteste Lösung aber funzt einwandfrei.

Gruß
Tatjana

Re: Langtextfeld mit Smartforms drucken

Beitrag von a-dead-trousers (Top Expert / 4399 / 223 / 1182 ) »
Welchen Datentyp hast du verwendet?
Wenn G_DIAG und G_BEMERK vom Typ N2_STEXT_TAB sind, kannst du auch Formatierungen (z.b.: <F>...</> usw.) im Formular ausgeben.
Der Typ des Textknotens im Formular muss dann "dynamischer Text" sein.

lg ADT
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: Langtextfeld mit Smartforms drucken

Beitrag von Tgut (ForumUser / 75 / 3 / 0 ) »
Nein das sind normale Textfelder kein N2_STEXT_TAB. Wüsst nicht wie ich die Langtextfelder an Smartform übergeben kann (ich hab mit Smartforms bei Null angefangen ist mien erstes Formular).

Gruß
Tatjana

Re: Langtextfeld mit Smartforms drucken

Beitrag von a-dead-trousers (Top Expert / 4399 / 223 / 1182 ) »
Auch "normale" Textfelder (Langtext? Großtext?) können beim Auslesen mit API__GET_VALUE an eine Variable vom Typ N2_STEXT_TAB übergeben werden.
In der Schnittstelle wird ja für den Exporting-Parameter TYPE ANY verwendet. Intern erkennt das Framework das N2_TEXT_TAB benötigt wird und führt die entsprechenden Konvertierungen durch.

Zum Formular hin kannst du entweder jedes einzelne Feld in der Schnittstelle übergeben (ebenfalls vom Typ N2_STEXT_TAB) oder alle Felder in einer Struktur (im DDIC) zusammenfassen und diese dann in der Schnittstelle übergeben (siehe auch die "Druckstruktur" im PMD-Framework sofern ihr EHP5 schon im Einsatz habt)
Die Ausgabe im Formular erfolgt dann wie schon erwäht als "dynamischer Text"-Knoten.

lg ADT
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: Langtextfeld mit Smartforms drucken

Beitrag von Tgut (ForumUser / 75 / 3 / 0 ) »
Hi,
also Deine Tipps sind echt Gold wert, danke :D .

Allerdings hat Smartforms mir in der Formularschnittstelle den Typ ANY nicht angenommen, hab nun auch in Smartforms den Typ N2_STEXT_TAB verwendet und das Feld als dynmischen Text eingebaut. Klappt auf Anhieb und bringt die gewünschten Ergebnisse.

Ja super.

Vielen vielen Dank.

Grüße
Tatjana

Re: Langtextfeld mit Smartforms drucken

Beitrag von Tgut (ForumUser / 75 / 3 / 0 ) »
Der Vollständigkeit halber noch der Code am Beispiel der Bemerkung

Code: Alles auswählen.

data: l_bemerk type N2_STEXT_TAB.

*Bemerkung für Druck aufbereiten
call method <pub__service>->api__get_value
    EXPORTING
      i_alias = 'ZPPBEMERK'
    IMPORTING
      e_value = l_bemerk.


CALL FUNCTION '/NAMEFUBA'
  EXPORTING
        BEMERKUNG                  = l_bemerk
       .
In Smartforms in der Formularschnittstelle eine Variable im Reiter Import esrtellen auch vom Typ N2_STEXT_TAB (zumindestens ging's bei mir nur so).

Dann im entsprechenden Fenster einen Textknoten vom Texttyp "Dynamischer Text" (Karteikarte "Allgemeine Eigenschaften") anlegen und dort in der den Namen der Variablen (in Smartforms) eintragen.

Gruß
Tatjana

Seite 1 von 1

Vergleichbare Themen

2
Antw.
4069
Views
Smartforms: Anhang drucken
von mcvogel42 » 22.11.2006 15:15 • Verfasst in ABAP® Core
1
Antw.
2338
Views
SMARTFORMS: Rahmen drucken
von mazu » 13.08.2008 13:10 • Verfasst in ABAP® Core
0
Antw.
3415
Views
Smartforms Formular Archivieren und Drucken
von GE_ZH » 19.02.2007 12:02 • Verfasst in ABAP Objects®
0
Antw.
1139
Views
Smartforms: Rückseite bzw. Anhang drucken
von mcvogel42 » 22.11.2006 10:39 • Verfasst in ABAP® für Anfänger
6
Antw.
625
Views
Smartforms Text in Zeile drucken
von Bright4.5 » 19.05.2022 16:33 • 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

Daten an Tabelle binden
vor 12 Stunden von Bright4.5 3 / 1485
Regex in where
vor 14 Stunden von tar 6 / 158

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

Daten an Tabelle binden
vor 12 Stunden von Bright4.5 3 / 1485
Regex in where
vor 14 Stunden von tar 6 / 158

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9821