[gelöst]Datenübergabe mit temporärer Tabelle?

6. Juli 2011 14:47

Hallo zusammen,
ich habe wieder einmal ein Problem mit dem ich selber nicht weiter komme.

Ich habe in einem Form eine temporäre Tabelle die ich gerne an einen Dataport weitergeben will. Vor dem Aufruf stehen 3 Datensätze drin, nach dem Aufruf keine mehr.
Code:
    CLEAR(ldtp_StripMachine);
    MESSAGE('before transfer: %1', grec_temp_SortTable.COUNT);
    ldtp_StripMachine.SetTempSortTable(grec_temp_SortTable);
    ldtp_StripMachine.RUNMODAL;

hier kommen die 3 Datensätze.
Im Dataport in der Funktion SetTempSortTable sieht der Code wie folgt aus:
Code:
SetTempSortTable(prec_temp_SortTable : TEMPORARY Record "Sort-Table")
grec_temp_sortTable := prec_temp_SortTable;
MESSAGE('local: %1, global: %2', prec_temp_SortTable.COUNT, grec_temp_sortTable.COUNT);

und da kommt 0, 0.

Wahrscheinlich war ich in den Developerkursen geistig abwesend als dort besprochen wurde das so eine Übergabe nicht funktioniert oder verboten ist. Leider war meine Suche bei Google und hier sehr erfolgreich was "Temporäre Tabelle" betrifft - leider konnte ich aber für mein Problem keine Lösung finden.

Kann mir bitte einer auf die Sprünge helfen? DANKE.
Zuletzt geändert von WoF am 6. Juli 2011 16:21, insgesamt 1-mal geändert.

Re: Datenübergabe mit temporärer Tabelle?

6. Juli 2011 15:38

Übergabe als VAR und die Elemente in einer Schleife in die Tabelle des Dataports kopieren.

Re: [gelöst]Datenübergabe mit temporärer Tabelle?

6. Juli 2011 16:25

Hallo McClane,
danke für die schnelle Antwort - so funktioniert es tatsächlich. Ich finde es zwar unbefriedigend alle Datensätze noch einmal in die Hand zu nehmen, aber das spielt keine Rolle.

Schönen Abend noch - WoF