[gelöst] Karteireiter userbezogen anzeigen

26. Februar 2008 13:31

Hallo,

gibt es eine Möglichkeit einzelne Karteireiter auf einer Form in Abhängigkeit zum User ein- bzw. auszublenden?

Danke im Vorraus!

Mfg
Zuletzt geändert von any1 am 26. Februar 2008 14:40, insgesamt 1-mal geändert.

26. Februar 2008 13:35

Die Karteikarten selber nicht, aber deren Inhalt:

Setze auf die entsprechenden Tabs einen genügend großen Frame (aus Toolbox), auf dem alle Felder des Tabs Platz finden.
Je nach User kannst du nun dynamisch den betroffnen Frame ein- oder ausblenden - die darauf platzierten Felder sind damit auch automatisch ein- oder ausgeblendet.

26. Februar 2008 13:36

Einen ganzen Reiter ein- bzw. ausblenden ist nicht möglich, wohl aber jedoch die einzelnen Felder auf dem Reiter. Per Tabelle User Setup wäre das auch benutzerabhängig möglich.

26. Februar 2008 13:59

Ok, ich habe nun also einen Frame angelegt.
Das Problem nun ist, daß ich in diesen Frame kein Tabellenfelder einbinde sondern eine Subform.

Nun versuche ich im OnOpenForm-Trigger diesen Frame auszublenden.
Unter CurrForm gibt es aber keine Möglichkeit diesen Frame anzusprechen?

26. Februar 2008 14:32

Wenn ein Control direkt angesprochen werden soll, muss es einen Namen haben.

26. Februar 2008 14:33

Du musst dem Frame erst einmal über dessen Eigenschaften einen Namen geben.
Dann kannst du den Frame so ansprechen:
Code:
 CurrForm.FrameName.VISIBLE(FALSE);

26. Februar 2008 14:39

Bingo!

So klappts.

Besten Dank :-)

26. Februar 2008 15:07

Wenn es sich um eine SubForm handelt, dann brauchst du kein extra Frame, da das SubForm-Control (sofern es einen Namen hat) ebenfalls per C/AL-Code angesprochen und somit ein- und ausgeblendet werden kann.

Der Frame wird nur dann benötigt, wenn mehrere Controls auf einen Schlag (als Gruppe) angesprochen werden sollen.

26. Februar 2008 15:17

noch besser. Danke.