Domino 9 und frühere Versionen > ND6: Entwicklung

Vor dem Speichern Ansicht nach gleichen Daten durchsuchen

(1/2) > >>

Raimund:
Hi Entwickler,

mal wieder eine Frage an Euch.

Folgendes Problem:

Ein Feld mit Soll Umsatz:

Nach dem speichern des Dokuments darf der Autor sein Dokument nicht mehr bearbeiten.
Nur der Editor hat nun noch die Möglichkeit einer Bearbeitung.


Ferner:

Validierung. Meldung wenn schon ein Dokument selben Typs, Land, Monats und Jahres
vorhanden ist.

Vielen Dank im Voraus

Gruß
Raimund

cpo:
Hi Raimund,

da würde ich im Querysave einen Lookup auf eine versteckte Ansicht machen. Schlüssel ist zusammengesetzt aus Typ, Tag, Monat und Jahr. Wenn Du ein doc zurückbekommst brichst Du das Speichern-Ereignis ab.
Das kann man entweder mit @@ oder mit script machen (statt Lookup den GetDocumentbykey).

Wenn gespeichert werden darf, setzt Du einfach die Inhalte eines Feldes vom Typ Autoren auf z.B. eine Role, halt so, dass der eigentliche Autor nicht mehr drinsteht.
CPO

Raimund:
Hi CPO,

danke für die Antwort.

Gibt es dafür irgend welche Beispile, wie man das angehen soll?

Gruß
Raimund

Till_21:
warum so umstaendlich ?
reicht es nicht die acl 'richtig' zu konfigurieren ?

gruss
 

cpo:
Till,
wie würdest Du die ACL denn setzen? Herr Wichtig soll ein doc ändern können. (Also isser mindestens Autor) Und er soll es nicht mehr ändern können, wenn ein best. Feld gefüllt ist.
Imho geht das nur mit Autorenfeldern...

Raimund, Beispiel gibt's in Massen... Mach ein Feld z.B. "AuthorList" vom Feldtyp Autorennamen.
Als Vorgabewert schreibst Du @UserName
Damit ist der Ersteller des Docs änderungsberechtigt. (Achtung: gilt nur für Leute mit ACL=Autor - und du solltest dafür sorgen, dass du selbst etwas höhere Rechte hast  ;D)
Im Save des doc baust Du dann ein
@If(Fieldname <> "";@SetField("AuthorList";"");"")

Könnte so funktionieren. Ist nicht getestet nur getippt - bin nicht so die Heldin der Klammeraffen :P

CPO



Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln