[GEL] Report DataItem erst nach RequestPage suchen

5. Mai 2022 12:15

Hallo,

ich habe einen Report erstellt mit einem DataItem für eine Tabelle mit einem Code Feld.

In der RequestPage werden zwei Nummern abgefragt und dann erstellt er im OnPreReport Einträge in der Tabelle, welche beim DataItem genutzt wird.

Das DataItem mit den Inhalten scheint er beim Aufruf des Reports aber schon geladen zu haben, weshalb der Report dann nichts mehr ausführt im OnPreDataItem und OnAfterGetRecord.

Gibt es da einen Weg, dass er das DataItem neu lädt, damit die Werte, welche beim OnPreReport angelegt werden, vorhanden sind?
Zuletzt geändert von CampeJulius am 5. Mai 2022 13:35, insgesamt 1-mal geändert.

Re: Report DataItem erst nach RequestPage suchen

5. Mai 2022 13:02

Hallo,

ist das DataItem eine Temporäre Tabelle?

Gruß Fiddi

Re: Report DataItem erst nach RequestPage suchen

5. Mai 2022 13:11

fiddi hat geschrieben:Hallo,

ist das DataItem eine Temporäre Tabelle?

Gruß Fiddi



Ja ist es. Zumindest habe ich die Record Variable der Tabelle, welche ich im OnPreReport benutze als temporär markiert.

Re: Report DataItem erst nach RequestPage suchen

5. Mai 2022 13:25

Hallo,

Kommando zurück, NAV2013 kann noch keine temporären DataItems.

Du musst also deine temporäre Tabelle füllen, dann benutzt du ein Integer DataItem, das du im OnPreDataItem auf die Anzahl deiner Datensätze in deiner temporären Tabelle filterst, die du vorher gefüllt hast.
Code:
SetRange(Number,1,TEMPTABLE.COUNT);

im OnAftergetRecord des Integer- DataItems steht dann folgender Code:
Code:
IF Number = 1 then
  TEMPTABLE.FINDSET
ELSE
  TEMPTABLE.NEXT;
...Dein Code der mit TEMPTABLE arbeitet..


Gruß Fiddi

Re: Report DataItem erst nach RequestPage suchen

5. Mai 2022 13:35

Danke, hat super funktioniert :-D