Adobe formular Daten finden

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

Adobe formular Daten finden

Beitrag von Bright4.5 (Specialist / 265 / 21 / 1 ) »
Hallo,

ich bin gerade dabei herauszufinden, woher die Daten von einem Adobe Formular gezogen werden bzw. wie die Felder befüllt werden.

Ich habe das Ganze jetzt schon ein paar Mal durchdebuggt, bloß irgendwie kann ich nicht nachvollziehen woher die Daten gezogen werden.

Es gibt eine Schnittstelle (Siehe Bild) bei der bei einem Methodenaufruf gewisse Parameter mitgegeben werden.

Wenn ich nun den Funktionsbaustein von dem Formular durchdebugge, dann der Parameter IS_CPLAN bereits alle Daten gefüllt (wäre für mich super wichtig zu verstehen, wo dieser gefüllt wird, aber irgendwie verstehe ich es nicht).

Nach dem Methodenaufruf stehen, dann die ganzen wichtigen Daten in der Tabelle gt_parts_processes über welche noch mal später drübergeloopt wird um gewisse Sachen auszuschließen (Dieser Teil ist mir noch klar).

Ich habe mir den Methodenaufruf mal angeschaut und habe mir die Klassen usw. angeschaut usw. hat mir aber auch nichts gebracht.

Wäre super, wenn mir da mal jemand einen Tipp o.Ä. geben kann, was ich da noch probieren kann.

Vielen Dank im Voraus.

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


Re: Adobe formular Daten finden

Beitrag von a-dead-trousers (Top Expert / 4271 / 213 / 1140 ) »
Wenn du im Debugger bist, einfach im Aufrufstack nach oben suchen bis du zu der Stelle kommst die das Feld zum ersten Mal übergibt.
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: Adobe formular Daten finden

Beitrag von Bright4.5 (Specialist / 265 / 21 / 1 ) »
hmm du meinst hier? (Siehe Bild im Anhang).

Aber wie soll ich das dann genau machen, die Methode einmal durchlaufen lassen und dann dort nachschauen oder wie meinst du?

Mal eine andere Frage, gibt es zu jedem Adobe Formular eigentlich immer auch ein Treiberprogramm?

Weil ich finde dort einfach keines....

Re: Adobe formular Daten finden

Beitrag von a-dead-trousers (Top Expert / 4271 / 213 / 1140 ) »
Etwas Hintergrundwissen vorweg:
Das "Adobe-Formular" gibt es eigentlich nur in XML. Die Schnittstelle und der Kontext ist der Teil der in SAP verwaltet wird. Aus diesen Informationen wird beim Aktivieren des Formulars ein Funktionsbaustein im Namensraum /1BCDWB/ generiert. Auf diesen Namen hat man leider keinen Einfluss und auch zwischen Systemen einer zusammenhängenend Transportschine kann sich dieser Namen ändern. Daher gibt es Bausteine die zum Formularnamen den korreken Funktionsbausteinnamen ermitteln.

Du musst also im Aufrufstack des Debuggers nachschauen, von wo aus dieser /1BCDWB/-Baustein aufgerufen wurde und dann dort (oder in noch tieferliegenden Aufrufen) nach der Stelle suchen an der dein Parameter befüllt wurde. Damit du im Debugger auch stehenbleibst, kannst du entweder eine Break Anweisung in der Formularschnittstelle einbauen oder einen Break-Point in besagtem Funktionsbaustein aktivieren. Dann einfach den Druck nochmal anwerfen und du solltest im Debugger sein.

Ein Doppelklick auf den Eintrag im Aufrufstack bringt dich übrigens sofort zur jeweiligen Aufrufstelle im laufenden Programm.
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: Adobe formular Daten finden

Beitrag von Lucyalison (Specialist / 262 / 51 / 26 ) »
Hallo,

die Struktur IS_CPLAN wird in der Methode EXECUTE_ADOBE_FORM der Klasse CL_QPCP_CPLAN_SERVICES gefüllt.

Viele Grüsse
Nicola

Folgende Benutzer bedankten sich beim Autor Lucyalison für den Beitrag:
a-dead-trousers


Re: Adobe formular Daten finden

Beitrag von a-dead-trousers (Top Expert / 4271 / 213 / 1140 ) »
Oder so 😉
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: Adobe formular Daten finden

Beitrag von Bright4.5 (Specialist / 265 / 21 / 1 ) »
Vielen Dank an alle schon mal.

Irgendwie habe ich nun zwar einiges gesehen, bloß komme ich nach wie vor nicht drauf, woher die Daten gezogen werden, welche ich brauche.

Es wird ein Produktionslenkungsplan mit einer Planart eingegeben und bei diesem wird ein Adobe Formular erzeugt, welches mehrere Positionen hat. Hierbei interessiert mich z.B. die Kurzbeschreibung und andere Daten.

Wenn ich ins global init gehe und dann auf den ersten Methodenruf, dann komme ich an die Stelle, bei welcher die Methode get_objects aufgerufen werde.
(Siehe Bild 1).

Okay, danach selektiert er in der qpcpc_objtype die objekttexte (Siehe Bild_2).

Anschließend wird die Methode get_nodes aufgerufen (Siehe Bild_3) und loopt dort über die mt_root (dort befindet sich nur ein Wert drin) und sucht dort damit Objekte indem die Methode get_all_children aufgerufen wird.

Und dann holt er sich die ganzen Objekte (Siehe Bild_5) und dort in mv_state sind tatsächlich die Wert wie z.B. der shorttext drin (Siehe Bild_6 & Bild_7).

Und genau dort steige ich irgendwie aus. Woher kommen nun die Daten (also aus welcher Datenbanktabelle und wie ist die Grundlage die children zu holen). Ich kann keinen einzigen Select auf einer DB-Tabelle finden. Wie ist denn hier die Vorgehensweise wie die Daten zusammengesetzt werden.

-> weiter Bilder in nächster Nachricht.

Versteht ihr mein Problem?

Kann mir da jemand bitte helfen oder es erklären?

Vielen Dank im Voraus,

Re: Adobe formular Daten finden

Beitrag von Bright4.5 (Specialist / 265 / 21 / 1 ) »
restliche Bilder...

Re: Adobe formular Daten finden

Beitrag von Bright4.5 (Specialist / 265 / 21 / 1 ) »
Kennt sich denn jemand vielleicht mit der Methode ('CONVERT_FORM_DATA') aus?


Ich verstehe hier nicht ganz wie er die Children holt....

Es geht dabei um ein Adobe Formular bei welchem ich herausfinden möchte, woher die Daten aus einer gewissen Spalte kommen. Leider debugge ich mich hier gerade zu Tode....

Seite 1 von 1

Vergleichbare Themen

3
Antw.
649
Views
Adobe Formular
von L0w-RiDer » 04.06.2021 11:49 • Verfasst in ABAP® für Anfänger
9
Antw.
703
Views
Adobe Formular erstellen
von L0w-RiDer » 31.05.2021 09:19 • Verfasst in ABAP® für Anfänger
20
Antw.
1044
Views
Adobe Formular mehrmals
von L0w-RiDer » 25.08.2021 14:13 • Verfasst in ABAP® für Anfänger
5
Antw.
677
Views
Adobe formular Textfeld verbinden
von L0w-RiDer » 09.12.2020 17:18 • Verfasst in ABAP® für Anfänger
2
Antw.
1386
Views
Adobe Forms Formular im SAP ablegen
von Aba » 31.01.2018 10:02 • Verfasst in ABAP® für Anfänger

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 / 254

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 / 254

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