22. August 2015 16:47
Hallo zusammen,
ich wollte mich erkundigen ob bereits Erfahrungen mit dem SETSELECTIONFILTER in der Verbindung mit SourceTableTemporary.
Ich habe erst versucht die markierten Datensätze mit SETSELECTIONFILTER und dem Record als Variable deklariert zu benutzen.
CurrPage.SETSELECTIONFILTER(TempMSTest);
Leider erfolglos.
Danach habe ich mich am Standard orientiert.
Dieser benutzt ebenfalls SETSELECTIONFILTER mit Variable.
Und verwendet dann weiterhin die CodeUnit 46 SelectionFilterManagement
In dieser habe ich einen neuen Eintrag hinzugefügt:
GetSelectionFilterForMSTest(VAR TempMSTest : TEMPORARY Record "MS Test") : Text
RecRef.GETTABLE(TempMSTest);
EXIT(GetTempSelectionFilter(RecRef,TempMSTest,TempMSTest.FIELDNO(Number)));
Weiterhin habe ich die Standardfunktion GetSelectionFilter kopiert.
Hieraus entstand die GetTempSelectionFilter.
Meine Einzige Anpassung bestand erst einmal darin, dass ich den Befehl RecRef.OPEN(TempRecRef.NUMBER,TRUE); anstatt RecRef.OPEN(TempRecRef.NUMBER); aufrufe. (TRUE = Temp).
Leider auch alles erfolglos.
Das einzige was funktioniert hat ist die Kombination aus dem SETSELECTIONFILTER direkt mit dem Rec.
CurrPage.SETSELECTIONFILTER(Rec);
Dies ist natürlich sehr unschön.
Da dies beim schließen der Page stattfindet, hat es aber keine negativen Auswirkungen.
Ich freue mich auf euer Feedback.
Danke!