Das Notes Forum
Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: udo187 am 17.05.11 - 10:52:29
-
Hallo !
Ich bin gerade beim Erstellen einer "dynamischen" Gliederung, wo einzelne Gliederungseinträge
(Ansichten) je nach User sichtbar sind oder nicht.
Für die User werden vorab Profildokumente angelegt und ich hole mir mittels @getprofilefield
die Werte und frage ab ob sichtbar oder nicht.
Dies funktioniert auch so.
Durch Zufall bin ich im Forum auf einen Beitrag gestossen, in dem auch dieses Thema behandelt wurde,
und dass @getprofilefield in Hide-When Formeln lt. Hilfe nicht funktioniert.
http://atnotes.de/index.php/topic,29079.0.html
In der Hilfe ist das angebliche "nichtfunktionieren" auch vermerkt:
"This function does not work in column, hide-when, section editor, or view selection formulas. You can use it in toolbar buttons or agents."
Meine Frage daher: Verwenden andere ebenfalls @getprofilefield für dynamische Gliederungen bzw. haben Erfahrung damit ?
Danke im Voraus & LG
Udo
-
in dem von dir genannten Thread wird gesagt, das GetDocField funktioniert und das GetProfileField nicht funktioniert.
Also genauso wie es in der Hilfe steht und daher auch kein "angebliches nichtfunktionieren"
-
und wenn man sich !!HELP!! mal etwas genauer anschaut, dann sieht man da auch wie das dynamische Verstecken von Gliederungseinträgen basierend auf Steuerungsdokumenten funktioniert.
-
Hallo Carsten !
Danke für Deine Antwort.
Ich werde aber nicht ganz schlau daraus.
In dem von mir verlinkten Beitrag wurde als 2 Antwort sehr wohl über das @getprofilefield gesprochen
und dass es eben in Hide-Whens nicht funktioniert.
Und in der Hilfe zu @getprofilefield steht dass es nicht in Hide-Whens funktioniert.
ABER: Ich habe meine Gliederung mit @getprofilefield aufgebaut und es funktioniert.
Daher meine Frage ob dies "Zufall" ist oder ob andere so eine dynamische Gliederung mit @getprofilefield ebenfalls verwenden.
LG
Udo
-
ich hab mir gerade auch nochmal eine unserer zugekauften Anwendungen angekauft. Dort wird es auch in vielen Gliederungseinträgen genutzt.
Also scheint die Hilfe doch die Unwahrheit zu sagen
-
Ich verwende seit Jahren in den HideWhens von Gliederungseinträgen Informationen aus Profildokumenten und das geht problemlos.
Das was mir hier Bauchschmerzen bereitet, ist das "Dynamisch" - Profildokumente sind gut für Informationen die sich selten ändern, da sie extrem gecached werden, für wirklich dynamische Anwendungsfälle sind sie in der Regel ungeeignet. Zusätzlich ist zu beachten, dass HideWhens in Gliederungen nur ziehen, wenn die Gliederung neu aufgebaut wird - im geöffneten Zustand ziehen Änderungen an den HideWhens nicht !
Gruß
André
-
Hallo André !
Das ist erfreulich zu hören ! :)
Was die Dynamik betrifft: Die Gliederung ändert sich in meinem Fall nicht laufend sondern "baut" sich je nach Vorgabe in einer
Konfigurationsdatenbank für den jeweiligen User zusammen. Dies wird in der Regel 1x konfiguriert, zur Laufzeit findet sowieso keine Änderung statt.
Mit dem Cachen der Informationen der Profildokumente habe ich auch schon so meine Erfahrungen gemacht... ::)
Danke für die Antwort & schönen Tag noch !
Udo