rotsch hat geschrieben:[...]
Leider kann ich den Report nicht als Variable definieren, da fĂĽr jeden Mandanten ein anderer Report zum Einsatz kommen kann. Aus diesem Grund muss ich den Report mit seiner ID aufrufen, und kann keine Parameter vorher ĂĽbergeben.
[...]
Ich behelfe mir in solchen Fällen immer mit dem "Siemens-Lufthaken für Navision" *ggg*
Auf gut deutsch: Ich lege eine (1) Codeunit namens "GlobalVariableManagement" an und definiere sie (in den Properties) als
SingleInstance=Ja
Dann erstelle ich fĂĽr jede "anwendungsglobale" Variable zwei Funktionen in der CU:
- Code: Alles auswählen
SetMyVar(NewMyVar : MyDataType)
MyVar := NewMyVar;
GetMyVar() : MyDataType
EXIT(MyVar);
MyVar ist dabei eine Globale Variable in der Codeunit.
Um nun einen Filter zu übergeben, könntest du den View dort ablegen:
- Code: Alles auswählen
SetRecordView(NewMyView : Text[1024])
MyView := NewMyView;
GetRecordView() : Text[1024]
EXIT(MyView);
Wichtig: Da eine SingleInstance-Codeunit speicherresistent ist, sollte sie so klein wie möglich gehalten werden und keinerlei Logik enthalten.
(Einmal in einer Session angesprochen, verbleibt sie bis zum SchlieĂźen des Mandanten im Arbeitsspeicher.)