SAP Smartforms -Methode einbauen

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

SAP Smartforms -Methode einbauen

Beitrag von reim95 (ForumUser / 53 / 0 / 1 ) »
Hallo,

ich hätte da eine Frage, wie baut man korrekt eine Methode in Smartforms ein?
Eine externe Firma erstellte in unserem System ein Tool für Gefahrgut, welches eine Klasse und darin sich eine Methode befindet für die korrekten Gefahrgut Texte.

Diese Methode muss ich jetzt in das Formular einbinden, jedoch weiß ich nicht genau wie so eine korrekte Einbindung einer Methode aussieht.

Hat hier jemand damit Erfahrung?

Vielen Dank schon mal und liebe Grüße
Manuel

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


Re: SAP Smartforms -Methode einbauen

Beitrag von a-dead-trousers (Top Expert / 4412 / 224 / 1184 ) »
Drei Varianten:
1) Im Programm welches das Smartforms-Formular aufruft und Übergabe der Texte in der Schnittstelle des Formulars.
2) Im Formular unter Globale Definitionen>Initialisierung
3) Im Formular in einem Programmzeilen-Knoten

Wobei IMHO die erste Variante die "schönste" ist, weil ein "Formular" von sich aus keine Datenbeschaffung vornehmen sollte.
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: SAP Smartforms -Methode einbauen

Beitrag von reim95 (ForumUser / 53 / 0 / 1 ) »
Ahhh ok dann ist das eh so wie ich es immer mache.
jetzt ist noch meine Frage muss ich zuerst die Klasse einbinden oder kann ich nur mit der Methode arbeiten, hatte das so noch nie.

Vielen Dank für diene schnelle Hilfe.

Lg Manuel

Re: SAP Smartforms -Methode einbauen

Beitrag von a-dead-trousers (Top Expert / 4412 / 224 / 1184 ) »
Kommt drauf an, wie die Methode definiert ist.
Als statische Methode kannst du den Aufruf ähnlich einen Funktionsbaustin direkt durchführen.
Als Instanz Methode musst du zuerst ein Objekt vom Typ der Klasse erzeugen bevor du den Aufruf machen kannst.
Mehr dazu siehe ABAP Hilfe.
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: SAP Smartforms -Methode einbauen

Beitrag von msfox (Specialist / 373 / 57 / 76 ) »
a-dead-trousers hat geschrieben:
14.06.2023 08:27
Drei Varianten:
1) Im Programm welches das Smartforms-Formular aufruft und Übergabe der Texte in
reim95 hat geschrieben:
14.06.2023 08:47
Ahhh ok dann ist das eh so wie ich es immer mache.
Und wenn man es richtig macht, dann hat das Formular einen Anwendungsklasse (Transaktion EFRM), welche die Daten beschaft. Dort realisiert man dann auch den Aufruf der eingangs erwähnten Klassen.
Das Smartforms-Formular ist nur ein reine dumme Anwendung, um Daten anzuzeigen bzw. daraus ein PDF zu generieren. Sie dient nicht der Datenbeschaffung.
Und wenn man mit einer Anwendungklasse arbeitet, kann man diese auch für Adobe Forms verwenden.
Zweiter Vorteil, man kann in der Anwendungsklasse ggf. Knoten deaktivieren, welche man in anderen Formularen nicht braucht. Das reduziert die Datenbeschaffung.
Dritter Vorteil: In der Anwendungsklasse lässt sich leichter debuggen.

Seite 1 von 1

Vergleichbare Themen

0
Antw.
471
Views
Methode in Smartforms einbauen
von reim95 » 01.08.2023 14:15 • Verfasst in ABAP® für Anfänger
1
Antw.
17387
Views
User-Exit einbauen
von Rabea1103 » 27.10.2009 11:05 • Verfasst in ABAP® Core
4
Antw.
5609
Views
Im ALV-Grid Drucktasten einbauen
von milka_12 » 23.03.2011 10:45 • Verfasst in ABAP® für Anfänger
2
Antw.
4363
Views
Auswahlknopf in Dynpro einbauen
von cut1 » 25.04.2007 13:44 • Verfasst in Dialogprogrammierung
16
Antw.
26220
Views
Subscreen in dynpro einbauen !!!
von abap-strizi » 27.07.2005 09:49 • Verfasst in Dialogprogrammierung

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.