Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: mrx am 16.05.03 - 14:39:45

Titel: Felder nur vom Author bearbeitbar machen
Beitrag von: mrx am 16.05.03 - 14:39:45
Hallo,

sagt mal, gibt es ausser Zugriffsgesteuerten Sectionen eine möglichkeit nur dem Autor sowie allen Managern der Datenbank schreibzugriff auf ein Dokument zu geben. Alle anderen Autoren bzw. Reader sollen die Infos in den Feldern nur lesen können.

Ich könnte auch mit Sections leben, da geht sowas ja nur machen die einen hässlichen weißen Rand an der linken seite der mein ganzes Layout zunichte macht. Falls also jemand weis wie ich diesen Rand wegbekomme, währe mir auch schon sehr geholfen.

Gruß
Malte.
Titel: Re:Felder nur vom Author bearbeitbar machen
Beitrag von: Axel am 16.05.03 - 14:50:20
Hi,

dafür gibt es Leser- und Autorenfelder.

Nur der, der im Autorenfeld steht, darf das Dokument bearbeiten.


Axel
Titel: Re:Felder nur vom Author bearbeitbar machen
Beitrag von: mrx am 16.05.03 - 15:41:54
hmm... so weit ich weis gilt das aber für das gesamte Dokument und nicht für einzelne Felder innerhalb eines Dokuments.

Ich habe z.B. ein Ergebnisfeld, in dieses soll der normale Mitarbeiter ergebnisse eintragen können. Er soll aber z.B. nicht die Daten des Auftrags ändern können. Dies soll nur der Auftraggeber (Autor) können.

Bisher war mir da halt nur die Zugriffsgesteuerten Sektionen bekannt, diese verursachen aber halt einen unschönen Rand (links)

Gruß
Malte.
Titel: Re:Felder nur vom Author bearbeitbar machen
Beitrag von: Axel am 16.05.03 - 15:52:15
Hi,

hhmmm...

Du kannst vwersuchen  ein bisschen tricksen.

Füge in die Maske ein Feld ein, in das du beim Anlegen den Usernamen (@Username) einträgst.

Füge für jedes entsprechende Feld, dass du schützen willst, ein zweites berechnetes ein, welches den Wert von seinem bearbeitbaren "Kollegen" anzeigt. Und nun kannst du mit den Verbergen-Formeln arbeiten.

Für die bearbeitbaren Felder sieht die Formel so aus:
@If(FeldmitUser = @Username; @False; @True)

Für die berechneten sieht die Formel so aus:
@If(FeldmitUser = @Username; @True; @False)

Ist nur mal so ne' Idee aus dem Kopf. Ich weiß nicht ob genau so funktioniert oder ob du hier und da noch was schrauben musst. Probier's mal.


Axel