Im Moment stehe ich irgendwie ständig vor Problemen, die sich nur schwer lösen lassen. Auch der nachstehend beschriebene Sachverhalt wurde hier schon mehrfach besprochen und eine wirkliche Lösung konnte ich nicht finden oder es gibt sie wirklich nicht!?
Problemstellung:
Ich habe Ansichten, in der in einer bestimmten Spalte der Wert eines Feldes des Dokumentes nur angezeigt werden soll, wenn der angemeldete Benutzer eine bestimmte ACL-Rolle hat. Dummerweise funktionieren @UserRoles und @UserNamesList in Spaltenformeln ja nicht. Aus diesem Grund blende ich die Spalte über die Sichtbarkeitsformel je nach Ergebnis ein oder aus. Das funktioniert in normalen, flachen Spalten ja auch wunderbar. Das Problem entsteht, wenn es sich um eine kategorisierte Spalte handelt, in der der Wert angezeigt wird. Wenn die Formel falsch ergibt, wird die Spalte also ausgeblendet aber es entsteht das berühmte "Zeilenloch" in der Ansichtskategorisierung, was man keinem Benutzer zumuten kann. Das hängt wohl irgendwie damit zusammen, dass der Index auf dem Server erstellt wird und die kategorisierte Spalte somit schlicht nicht gänzlich unsichtbar gemacht werden kann. Sozusagen weißer Adler auf weißem Grund ...
Nun ist mir nur noch eingefallen über .Formula der Spalte beim Aufruf der Datenbank festzulegen, was in der Spalte angezeigt werden soll. Das funktioniert eigentlich auch ganz gut, dummerweise aber erst, wenn die Datenbank neu gestartet wird oder ich die entsprechende Ansicht aufrufe und bei gedrückter Shift-Taste einmal auf den Indexer klicke. Ich habe keinen Weg gefunden, dass die Änderung von .Formula sofort greift.
Hat jemand zwischenzeitlich eine Lösung für dieses Problem gefunden oder kann man das ganze vielleicht viel einfacher lösen?
Nachsatz:
.Formula scheiden natürlich aus, weil sich diese Änderung ja auch auf alle anderen User beziehen würde. Also geht das schon mal nicht!