Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: mkrauss am 02.06.08 - 15:55:54

Titel: Richtextfelder wieder sichtbar machen
Beitrag 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
Titel: Re: Richtextfelder wieder sichtbar machen
Beitrag von: DerAndre am 02.06.08 - 15:58:12
Was steht denn in der H-W-Formel drin?
Titel: Re: Richtextfelder wieder sichtbar machen
Beitrag von: mkrauss am 02.06.08 - 16:05:22
!(@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
Titel: Re: Richtextfelder wieder sichtbar machen
Beitrag von: DerAndre am 02.06.08 - 16:12:42
Sorry, das sag ich nur selber Schuld, wenn man da Namen hart codiert.

Da solltet ihr schleunigst was ändern.

Gruppe oder Rolle.
Titel: Re: Richtextfelder wieder sichtbar machen
Beitrag von: tks am 02.06.08 - 16:23:18
Wenn es bei neuen Dokumenten klappt, habt ihr die Maske geändert!?

Versuch mal auf die betreffenden Dokumente die Formel @Command([ToolsRefreshSelectedDocs]) anzuwenden.
Titel: Re: Richtextfelder wieder sichtbar machen
Beitrag von: koehlerbv am 02.06.08 - 16:29:46
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
Titel: Re: Richtextfelder wieder sichtbar machen
Beitrag von: guesswho am 02.06.08 - 18:01:42
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
Titel: Re: Richtextfelder wieder sichtbar machen
Beitrag von: Werner Götz am 02.06.08 - 18:19:56
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
Titel: Re: Richtextfelder wieder sichtbar machen
Beitrag von: mkrauss am 03.06.08 - 13:08:59
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?
Titel: Re: Richtextfelder wieder sichtbar machen
Beitrag von: Axel am 03.06.08 - 13:28:05
...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
Titel: Re: Richtextfelder wieder sichtbar machen
Beitrag von: mkrauss am 03.06.08 - 13:38:43
und welchen weg würdet ihr dann vorschlagen,
diese Feld wieder mit der neuen Hide-When Formel zu verstecken?
Titel: Re: Richtextfelder wieder sichtbar machen
Beitrag von: ata am 03.06.08 - 17:26:51
Zitat
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
Titel: Re: Richtextfelder wieder sichtbar machen
Beitrag von: dirk_2909 am 03.06.08 - 20:25:18
Zitat
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.
Titel: Re: Richtextfelder wieder sichtbar machen
Beitrag von: ata am 03.06.08 - 21:00:13
... das ist nicht besser - dann schon einen zugriffskontrollierten Abschnitt und den dann ohne HideWhen...

Toni
Titel: Re: Richtextfelder wieder sichtbar machen
Beitrag von: Werner Götz am 04.06.08 - 17:20:04
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