Smart Forms: Formular wird mal gefüllt mal leer ausgegeben

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

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

Smart Forms: Formular wird mal gefüllt mal leer ausgegeben

Beitrag von c oco (Specialist / 326 / 12 / 16 ) »
Hallo zusammen,

das Formular wird mal leer (nur die Schablone) und dann wieder ganz normal befüllt ausgegeben. Ich kann es nicht nachstellen.
Kann es damit zu tun haben, dass der Commit noch nicht ausgeführt ist und das Formular zu früh ausgegeben wird?
Wenn ja, wie kann ich dies verhindern?

Ich rufe nach dem Commit einen Eventhandler auf, der dann das Formular ausgibt.
Wie kann ich in diesem Fall prüfen, ob der Commit schon erfolgt ist?
Der Commit wird im SAP Standard ausgeführt.

Reihenfolge:
SAP Standard ruft ein PSCD Event auf. Dann wird der Commit ausgeführt. Dann kommt der EventHandler und ruft das Formular auf.

Der EventHandler erbt von CL_SYSTEM_TRANSACTION_STATE: TRANSACTION_FINISHED --> Rückgabeparameter C oder R.
Wenn C dann wird das Formular ausgegeben.

Habt einer ne Idee?

Viele Grüße
coco

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


Re: Smart Forms: Formular wird mal gefüllt mal leer ausgegeb

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
Hi coco,

also ersmtal finde ich das ganz schön wirr.. aber ich versuch mal bissl Ordnung rein zu bekommen. Daher folgende fragen:
Hast du die Möglichkeit den Commit selbst auszulösen? Wenn ja, mach es mit dem Zusatz "AND WAIT".
Hast du mal gedebuggt was im einzelnen passiert bis der FuBa für das Smartforms aufgerufen wird? Da müsstest du doch erkennen ob die Übergabestrukturen korrekt gefüllt werden im Vorfeld oder nicht.
Solltest du nur mit Belegnummern arbeiten und dir die weiteren Daten von der Datenbank ziehen in der Smart Forms Verarbeitung, nun dann bleibt dir wie bereits vorgeschlagen die Möglichkeit mit commit work and wait.. oder du schenkst dem System ein paar Sekunden Wartezeit bis du das Formular aufrufst.

Hoffe das hilft dir ein wenig weiter.
Gruß,
der Matze

Re: Smart Forms: Formular wird mal gefüllt mal leer ausgegeb

Beitrag von c oco (Specialist / 326 / 12 / 16 ) »
Hallo Matze,

danke für die Rückmeldung.

Hast du die Möglichkeit den Commit selbst auszulösen? --> Nein, commit findet im Standard statt.
Hast du mal gedebuggt was im einzelnen passiert bis der FuBa für das Smartforms aufgerufen wird? --> Ja im Debugger macht er dann alles richtig und alle Ausgabetabellen sind korrekt gefüllt, daher ist es schwer, es nachzustellen.

oder du schenkst dem System ein paar Sekunden Wartezeit bis du das Formular aufrufst. --> wie mach ich das? mit Wait up 5 seconds und dann rufe ich das Formular auf?

Viele Grüße
c oco
Zuletzt geändert von c oco am 06.08.2014 15:19, insgesamt 1-mal geändert.

Re: Smart Forms: Formular wird mal gefüllt mal leer ausgegeb

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
Hallo Meral,

und wird das Formular immer korrekt ausgegeben wenn du es mit dem Debugger durchläufst? und nur wenn du es direkt abspielst klappt es hin und wieder nicht? Dann wäre eine "lahmende" Verarbeitung die wahrscheinlichste Ursache.
Ja genau mit diesem Befehl kannst du dem System Zeit schenken. Wobei die Zeit dabei absolute Ermessenssache ist. Hängt halt davon ab, wie schnell euer Verbucher arbeitet.
Gruß,
der Matze

Re: Smart Forms: Formular wird mal gefüllt mal leer ausgegeb

Beitrag von c oco (Specialist / 326 / 12 / 16 ) »
Hallo Matze,

ja genau, wenn ich im Debugger bin, dann klappt alles wie es sein soll.
und nur wenn du es direkt abspielst klappt es hin und wieder nicht? --> ja genau.

Wobei die Zeit dabei absolute Ermessenssache ist. Hängt halt davon ab, wie schnell euer Verbucher arbeitet. --> das ist das Problem. Ich kann erstens nicht abfragen, ob es schon verbucht ist und je nach dem sind es mal mehr oder mal weniger Zeit die es benötigt. Daher könnte ich ja gar nicht eine feste Zeitangabe machen.

Aber vielen Dank für deine Hilfe.
Ich probiere es mal so und hoffe das es mit 5 sekunden hinkommt.

Viele Grüße
coco

Re: Smart Forms: Formular wird mal gefüllt mal leer ausgegeb

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
Hey,

du weißt doch sicher, welche Tabelle beim Verbucher dabei im Zugriff ist oder? Wenn der Verbucher noch beschäftigt ist, besteht die Möglichkeit, dass die Tabelle auch noch gesperrt ist. Und das kann man ja abfragen mit z.B. einer Do-Schleife die so lange läuft wie das Ergebenis der Prüfung negativ (also Tabelle noch gesperrt) ist und erst wenn die Tabelle nicht mehr gesperrt ist dein Smart Forms aufruft.
Gruß,
der Matze

Re: Smart Forms: Formular wird mal gefüllt mal leer ausgegeb

Beitrag von c oco (Specialist / 326 / 12 / 16 ) »
Hallo,

ich habe jetzt SET UPDATE TASK LOCAL vor dem Commit und nach dem Commit eingefügt.

Und scheint zu funktionieren.

Viele Grüße
coco

Seite 1 von 1

Vergleichbare Themen

2
Antw.
2547
Views
Smart Forms: Andere LETZTE SEITE in n-seitigem Formular
von Nordlicht » 13.07.2018 09:28 • Verfasst in ABAP® für Anfänger
3
Antw.
2106
Views
Smart Forms
von ZFORMS » 27.09.2005 13:56 • Verfasst in ABAP® für Anfänger
3
Antw.
1791
Views
Smart Forms
von kostonstyle » 10.05.2006 10:45 • Verfasst in ABAP® für Anfänger
0
Antw.
859
Views
Smart Forms
von Chrisp83 » 04.02.2008 09:49 • Verfasst in ABAP® für Anfänger
16
Antw.
9283
Views
Smart Forms
von robin1at » 09.05.2006 14:21 • 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

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.

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 4 Tagen von Lucyalison 1 / 71
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 111
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 141