Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: RobertB am 10.05.06 - 12:00:01
-
Hallo,
ich möchte ein Rich Text Feld nachdem es befüllt wurde auf read-only für alle Benutzer setzen (nur dieses Feld).
Dazu hab ich 2 Felder erstellt, eines das bearbeitbar ist und angezeigt wird wenn @isnewdoc wahr ist und das andere berechnet, das angezeigt wird wenn @isnewdoc nicht zutrifft. Da in das Rich Text Feld ein Attachment (Excel oder pdf) reinkommt, zeigt mir das andere, berechnete Rich Text Feld leider nichts an. Gibts da eine Lösung, oder hat jemand eine Idee wie ich es anders probieren kann?
Grüsse Robert
-
Pack doch das Feld in eine Section und mach eine Access Control drauf.
-
Könntest du bitte etwas ausführlicher werden, wie soll diese Access Control aussehen? Das Feld/die Section soll ab dem Zeitpunkt wo es kein neues Dokument mehr ist, nur noch lesbar sein; auch für den Ersteller.
Danke Robert
-
To name the editors for a controlled-access section
1. Click the section title.
2. Choose Section - Section Properties.
3. Click the Formula tab.
4. Select Editable as the section type to allow the document creator to specify the section editors.
5. Select one of the Computed types to use a formula to define the section editors.
6. (Optional for an editable field; Required for a computed field) In the Properties box, write a formula to define who can edit the field, and click the check mark.
Note When you specify names for section editors, use the full hierarchical name for each user if there is a chance this database will be copied or replicated to another domain. Within a domain, an abbreviated, or common name, is sufficient for user authentication, but between domains, you must supply the full hierarchical name or authentication will fail.
Kannst zum Beispiel eintragen, dass nur jemand mit der Rolle "[AttachmentEditor]" den Abschnitt bearbeiten darf. Wenn keiner die Rolle zugewiesen hat -> keine Änderung möglich.
Eine Forumsuche wäre auch nicht schlecht gewesen: http://atnotes.de/index.php?topic=25858.0
-
hallo,
@m3: Das ist zwar eine möglichkeit, abär!
Wenn ein User mit Editor oder höher auf das Dokument zugreift, dann greift eben AccessControlSection nicht.
Ein simpler weg wäre:
Erstelle eine zweite Maske, diese Maske beinhaltet das RT Feld als berechnetes Feld und berechnet sich selber.
Dann baust du in der ersten Maske ein Feld mit dem Namen form ein, diese Feld ist berechnet und berechnet als Textwert den Namen der zweiten Maske
Das Ergebnis ist, das der Anwender mit Maske 1 das Dokument erstellt und mit Maske 2 in Zukunft aufruft und berabeitet.
-
Das Ganze müsste sich auch über Teilmasken regeln lassen. In der einen Teilmaske ist das RTF-Feld bearbeitbar, in der anderen berechnet. Die Teilmasken werden dann als berechnete Teilmasken im eigentlichen Dokument eingefügt.
Axel
-
Das müsste sich nicht nur so regeln lassen - das geht tatsächlich hervorragend mit Teilmasken. Diesen Weg gehe ich, falls erforderlich.
Bernhard
-
Da es sich um Rich-Text-Felder handelt würde ich immer Access-Control Section nehmen!
Denn in gewissen Konstellationen (bsp. viele eingefügte Bilder), haben berechnete Rich-Text-Felder den Effekt, dass diese nur verstümmelt gespeichert werden (nur die ersten 16KB...). Und beim nächsten mal erscheint die Meldung "Dokument wurde in einer anderen Notes-Version gespeichert".
Da man in solch einer Datenbank sowieso mit verschiedenen Bearbeitungsstati und Zugriffsberechtigungen arbeiten will... sollte es kein Problem darstellen, dass die Anwender nur "Autor" Rechte haben.
Gruss
Chris
-
Oder man sorgt dafür, dass berechnete Felder überhaupt nicht gespeichert werden, sondern lediglich auf das eigentliche RTF verweisen.
Bernhard
-
Danke für die Hilfe, das wars funktioniert einwandfrei!
Robert