LOOP Smartforms

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

Getting started ... Alles für einen gelungenen Start.
21 Beiträge • Seite 1 von 2 (current) Nächste
21 Beiträge Seite 1 von 2 (current) Nächste

LOOP Smartforms

Beitrag von Trulchen (Specialist / 241 / 4 / 1 ) »
Hallo, ich versuche verzweifelt bei Smartforms eine LOOP hinzubekommen.

Ich habe jetzt in der Formularschnittstelle eine

Code: Alles auswählen.

IIT_AFVGD TYPE AFVGD_T
angelegt.
Und in der Globalen Definition eine

Code: Alles auswählen.

WA_AFVGD TYPE AFVGD
.

Die "Hierachie" seht ihr in dem Bild.
Bild

Was mache ich falsch ?
Liegt es daran das WA_AFVGD eine Struktur ist? Und ich mehrere Datensätze in die IT_AFVGD drin habe?

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


Re: LOOP Smartforms

Beitrag von a-dead-trousers (Top Expert / 4483 / 231 / 1205 ) »
hi!

Soweit ich das überblicken kann:
IIT_AFVGD und IT_AFVGD

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: LOOP Smartforms

Beitrag von Trulchen (Specialist / 241 / 4 / 1 ) »
sorry das war einfach nur ein Tippfehler von mir ... .

Es ist die IT_AFVGD ...

Habe jetzt mal durchdebuggt und die Daten werden auch in die WA_AFVGD übernommen, nur meine Schablone ist nach dem Ausführen nicht gefüllt.
Die restlichen Schablonen die die gleichen Felder enthalten und (noch) keine Loop haben, sind gefüllt.

Re: LOOP Smartforms

Beitrag von SAP-PRO (ForumUser / 4 / 0 / 0 ) »
Hallo Trulchen,

aus meiner Sicht ist die Verwendung korrekt, da der LOOP im Smartform nichts anderes ist als nachfolgender LOOP im Programmcode.
***
LOOP AT IIT_AFVGD INTO WA_AFVGD.
...
ENDLOOP.
***
Welche Meldung erhälst du beim Prüfen des Formulars? Ist die Tabelle während der Formularprozessierung gefüllt?

Viele Grüße, SAP-PRO
Zuletzt geändert von SAP-PRO am 23.07.2013 08:42, insgesamt 1-mal geändert.

Re: LOOP Smartforms

Beitrag von SAP-PRO (ForumUser / 4 / 0 / 0 ) »
... dann hat´s sich ja erledigt.

Re: LOOP Smartforms

Beitrag von Trulchen (Specialist / 241 / 4 / 1 ) »
Danke :D ich bin nämlich auch der Meinung das das so stimmen sollte :(

Ich stell gleich noch ein Bild vom Debugger ein....
Bild


Liegt es vielleicht doch daran, das ich keine Tabelle verwendet sondern eine Schablone?
Oder liegt es daran das ich derzeit nur mit einer Struktur arbeite die nicht alle Felder enthalten ?
In der Schablone sind noch Felder eines anderen Typs, auf dem Integrationssystem beim Kunden ist dann eine Sturktur die alle Felder enthält....
Zuletzt geändert von Trulchen am 23.07.2013 08:55, insgesamt 1-mal geändert.

Re: LOOP Smartforms

Beitrag von Trulchen (Specialist / 241 / 4 / 1 ) »
SAP-PRO hat geschrieben:... dann hat´s sich ja erledigt.
Warum? hä ?

Re: LOOP Smartforms

Beitrag von SAP-PRO (ForumUser / 4 / 0 / 0 ) »
Die Antworten hatten sich zeitlich überschnitten ... ... danke für den Nachtrag.

Auf Anhieb würde ich dies nicht als Problem ansehen, da hier doch der letzte Datensatz (sofern keine besondere Einschränkung getroffen wird) angezeigt werden sollte. Was ist denn das derzeitige Ergebnis: eine leere Ausgabe?! Sofern Felder ausgegeben werden, die nicht in der Struktur enthalten sind, sollte es doch beim Prüfen eine Meldung geben ...
Zuletzt geändert von SAP-PRO am 23.07.2013 09:07, insgesamt 2-mal geändert.

Re: LOOP Smartforms

Beitrag von Trulchen (Specialist / 241 / 4 / 1 ) »
Ja eine leere Ausgabe, Schablone ist vorhanden, aber nicht gefüllt.

Noch ein Nachtrag: Und zwar die Daten werden in der Schnittstelle gefüllt, und so viele Vorgangsnummern ich habe (werden in meiner ITAB Gefüllt) so viele Schablonen sollen angezeigt werden.

Re: LOOP Smartforms

Beitrag von Trulchen (Specialist / 241 / 4 / 1 ) »
SAP-PRO hat geschrieben:Die Antworten hatten sich zeitlich überschnitten ... ... danke für den Nachtrag.

Auf Anhieb würde ich dies nicht als Problem ansehen, da hier doch der letzte Datensatz (sofern keine besondere Einschränkung getroffen wird) angezeigt werden sollte. Was ist denn das derzeitige Ergebnis: eine leere Ausgabe?! Sofern Felder ausgegeben werden sollen, die nicht in der Struktur enthalten sind, sollte es doch beim Prüfen eine Meldung geben ...
In der Struktur der Loop sind sie nicht enthalten, aber in der Schnittstelle bereits definiiert.

Re: LOOP Smartforms

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

da mir das was du bisher gezeigt hast recht richtig erscheint, schieß ich mal ins Blaue mit 2 Fragen:
1. Das % Zeichen vielleicht vor den Loop, das Material und die Felder? Ich weiß grad nicht, ob das vllt wichtig ist, dazu ist Smartforms schon zu lange her bei mir.
2. In deiner Schablone gibt es auch die Felder zum eintragen? Also etwas in der Form: &WA_AFVGD-VORNR&
Gruß,
der Matze

Re: LOOP Smartforms

Beitrag von jensschladitz (Specialist / 417 / 0 / 56 ) »
Sali,

hast du mal versucht den Wert von - bis Zeile mit zu geben, denn ich hatte mal ein ähnliches Problem und als ich dann im Loop noch rein gestellt habe 1 - 99999 (maximale Zahl die da rein gestellt werden kann) - dann hatte ich das Ergebnis :)
Warum das so war - ich konnte es nicht raus finden !

Gruss Jens
thanks Jens

Re: LOOP Smartforms

Beitrag von Trulchen (Specialist / 241 / 4 / 1 ) »
Thanatos82 hat geschrieben:Moin,

da mir das was du bisher gezeigt hast recht richtig erscheint, schieß ich mal ins Blaue mit 2 Fragen:
1. Das % Zeichen vielleicht vor den Loop, das Material und die Felder? Ich weiß grad nicht, ob das vllt wichtig ist, dazu ist Smartforms schon zu lange her bei mir.
2. In deiner Schablone gibt es auch die Felder zum eintragen? Also etwas in der Form: &WA_AFVGD-VORNR&
In der Schablone sind die Felder &WA_AFVGD-VORNR& enthalten.
Das % Zeichen versuche ich gleich mal...
jensschladitz hat geschrieben:Sali,

hast du mal versucht den Wert von - bis Zeile mit zu geben, denn ich hatte mal ein ähnliches Problem und als ich dann im Loop noch rein gestellt habe 1 - 99999 (maximale Zahl die da rein gestellt werden kann) - dann hatte ich das Ergebnis :)
Warum das so war - ich konnte es nicht raus finden !

Gruss Jens
Versuche ich gleich mal :D
Zuletzt geändert von Trulchen am 23.07.2013 09:36, insgesamt 1-mal geändert.

Re: LOOP Smartforms

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
@jens

steht im Original nicht in beiden Feldern eine 0? könnte auch schon reichen.
Gruß,
der Matze

Re: LOOP Smartforms

Beitrag von Trulchen (Specialist / 241 / 4 / 1 ) »
Wenn ich durchdebugge innerhalb der Schleife und so wie es aussieht bekommt er als Wert nur den Feldnamen zugewiesen....

Hier wird der mein Feld gefüllt und innerhalb dieses Performs wird nur &WA_AFVGD-VORNR& übergeben... nie die Zahlen die ich in der Tabelle mitgebe (derzeit noch manuell)

Code: Alles auswählen.

PERFORM %WRITE_TEXT USING '%FELD_M_Z1_S2' SPACE SPACE 'P' SPACE %INPUTFIELDS %TEXTAREA.
Zuletzt geändert von Trulchen am 23.07.2013 10:11, insgesamt 1-mal geändert.

Vergleichbare Themen

1
Antw.
5166
Views
4
Antw.
5740
Views
LOOP in einem LOOP
von Bjuti » 10.09.2013 15:18 • Verfasst in ABAP® für Anfänger
39
Antw.
28761
Views
Loop
von Kai999 » 27.07.2017 16:15 • Verfasst in ABAP® für Anfänger
34
Antw.
11027
Views
ein loop
von user2008 » 19.07.2017 10:50 • Verfasst in ABAP® für Anfänger
52
Antw.
26887
Views
LOOP AT
von cuncon » 01.02.2018 09:28 • 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.