Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: mkrauss am 02.06.08 - 15:55:54
-
Hallo Alle zusammen,
stehe mal wieder vor einem Problem.
In einem Dokument wurde mal vor langer Zeit ein RT-Feld per Hide-When-Formel versteckt.
Dieses Feld wurde dann nur für bestimmte User angezeigt.
Nun soll aber ein weiterer Mitarbeiter dieses Feld anschauen dürfen.
Dazu muss ich ja die Hide-When-Formel vom Feld entfernen.
Gibt es da eine Möglichkeit für bestimmte Dokumente diese Formel zu entfernen?
Mit dem Tool UNhideRT.exe kann ich ja nur für alle dokumente in einer DB die Formel entfernen.
Danke für eure Hilfe
-
Was steht denn in der H-W-Formel drin?
-
!(@Name([CN];@UserName) = "xyz" |
@Name([CN];@UserName) = "zxy")
USER zxy ist neu hinzugekommen! Bei neuen Dokumenten wird mir das entsprechende Dokument für den User auch angezeigt. Nur nicht für bereits bestehende
-
Sorry, das sag ich nur selber Schuld, wenn man da Namen hart codiert.
Da solltet ihr schleunigst was ändern.
Gruppe oder Rolle.
-
Wenn es bei neuen Dokumenten klappt, habt ihr die Maske geändert!?
Versuch mal auf die betreffenden Dokumente die Formel @Command([ToolsRefreshSelectedDocs]) anzuwenden.
-
Versuch mal auf die betreffenden Dokumente die Formel @Command([ToolsRefreshSelectedDocs]) anzuwenden.
Das bringt nichts, da das die Hide-When-Bedingung, die in diesem Fall im RTI selbst steckt, überhaupt nicht juckt.
Bernhard
-
man sollte keine Namen fest verdrahten, was ist das für ein Quatsch :( Vergib eine Rolle und trag die ein ein. Jeder der darf, kriegt die Rolle zugewiesen. Oder nutz wenigstens! eine Gruppe....
Also sowas.
Danach musst du alle Dokumente neu berechnen lassen, dann klappt der Zugriff.
Jürgen
-
Wie Bernhard schon geschrieben hat, wird das alles nichts helfen, denn die HideWhens sind in den Richtext "eingebrannt" und zwar mit dem Stand, der bei der Erstellung des Richtexts aktuell war.
Richtext sollte man aus meiner Sicht nie mit HideWhen verstecken, sondern z.B. mit
- Sektionen
- berechneten Teilmasken
- Tabellen, bei denen bestimmte Zeilen angezeigt werden
Die falsche Richtext-HideWhen-Formel sollte aber von Bearbeitern, die den Richtext sehen und bearbeiten können, geändert werden können.
Mittelfristig würde ich aber versuchen, sämtliche HideWhens zu entfernen und den Richtext durch eine andere Methode (s. oben) verstecken.
-Werner
-
hallo erstmal,
danke für euer hilfe. Ich möchte das ganze nun über Rollen steuern.
Besteht den die Möglichkeit, wenn ich erst mal für alle felder die Berechtigungen entfernt habe
die Neue Hide-When per Script zu aktualisieren?
Wenn ja wie kann ich das machen?
-
...die Neue Hide-When per Script zu aktualisieren?
Hide-When - Formeln lassen sich nicht per Script ändern. Sie werden im Design festgelegt.
Wenn überhaupt da programmiertechnisch was geht, dann mit API.
Axel
-
und welchen weg würdet ihr dann vorschlagen,
diese Feld wieder mit der neuen Hide-When Formel zu verstecken?
-
Mit dem Tool UNhideRT.exe kann ich ja nur für alle dokumente in einer DB die Formel entfernen.
... wenn das funktioniert, was spricht dagegen, das Dokument kurz in die DB zu kopieren, dei HW entfernen lassen und dann dort wieder einzutüten wo du das Doc her hattest...
Toni
-
und welchen weg würdet ihr dann vorschlagen,
diese Feld wieder mit der neuen Hide-When Formel zu verstecken?
Ich würde das RTF in einen Abschnitt packen und den Abschnitt mit einer Verbergen-wenn-Fomel versehen.
-
... das ist nicht besser - dann schon einen zugriffskontrollierten Abschnitt und den dann ohne HideWhen...
Toni
-
Doch, das ist besser, denn dann ist die ganze Sektion (und damit auch der Richtext) versteckt ohne dass im Richtext eine HideWhen für immer "eingebrannt" ist.
-Werner