Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: Sommersprosse am 08.09.08 - 15:35:15

Titel: Dokument nicht mehr editierbar
Beitrag von: Sommersprosse am 08.09.08 - 15:35:15
Hallo zusammen,

ich stehe vor folgendem Problem:
In meinem Workflow werden Reiseanträge gestellt. Bis auf unseren Manager sollten alle MItarbeiter das Recht haben, Anträge zustellen und daraus ein eingeschränkter Personenkreis muss diese Anträge (über einen Aktionsbutton) genehmigen. Dafür gibt es auch eine Rolle Aproval.

Hat der letzte im Prozess den Antrag genehmigt, sollte das Dokument nicht mehr verändert werden können.
Ich habe auch schon das ein oder andere Posting gelesen, aber irgendwie noch nicht den richtigen Geistesblitz gehabt.
Ich habe zwar schon mit verschiedenen ACL Berechtigungen herumgespielt, aber ohne Erfolg.

@doclock ist auch nicht das was ich brauche, da das Dokument ja nicht gesperrt bleibt.

Ihr habt mir bestimmt einen Tipp, wie man sowas lösen kann. Sollte mit Formesprache realisierbar sein.... von Lotus Script keine Ahnung.
Titel: Re: Dokument nicht mehr editierbar
Beitrag von: m3 am 08.09.08 - 15:44:23
Reader/Autoren-Felder ist das Stichwort.
Titel: Re: Dokument nicht mehr editierbar
Beitrag von: botschi am 08.09.08 - 15:52:33
Aber ja nur bedingt, wenn die User es in einem bestimmten Zustand nicht mehr editieren dürfen.

Ich würde den Zustand im Postopen, Postmodechange usw abfragen und continue = false setzen. Mit Formelsprache @False? Ich mach das immer mit Script...  :)

Matthias
Titel: Re: Dokument nicht mehr editierbar
Beitrag von: m3 am 08.09.08 - 15:58:40
Matthias, das sind aber alles Mechanismen, die man mehr oder weniger einfach umgehen kann (Agents, ...). "Wirklichen Schutz" vpr weiteren Veränderungen bieten nur Autorenfelder bzw. eine digitale Signatur des Dokuments.
Titel: Re: Dokument nicht mehr editierbar
Beitrag von: botschi am 08.09.08 - 16:10:05
Klar, wer mut- und böswillig etwas an dem Dok ändern will, der schafft das auch  ;D

Aber dann sollte sich unsere Sommersprosse auch die gesamte Rechtesteuerung ansehen, bevor sie mit Leser- und Autorenfeldern arbeitet, die zur Laufzeit geleert werden.
Rollen gibts ja auch noch, vielleicht kann man die Rolle einfach aus den Feldern werfen.

Pass aber auf, dass hinterher aber eine Gruppe/Person das Dok sehen/editieren kann...!


Matthias
Titel: Re: Dokument nicht mehr editierbar
Beitrag von: koehlerbv am 08.09.08 - 19:28:50
Ich verstehe die Diskussion (von einigen) nicht: Dafür sind doch eben Autorenfelder da! Wenn niemand mehr das Dokument editieren darf, dann darf es nur Autoren in der DB (ACL) geben, und das Autorenfeld muss ab dem Status "x" leer sein.

Für einen Workflow müssen selbstverständlich Autorenfelder abhängig vom Status belegt werden: Da kommen dann Leute hinzu, andere werden entfernt, irgendwann sind alle draussen ... Normales Procedere. Und man sollte nicht unbedingt erzwingen wollen, sowas nur mit @functions zu machen: Jede Programmiermöglichkeit kommt früher oder später an ihre Grenzen!

Bernhard
Titel: Re: Dokument nicht mehr editierbar
Beitrag von: C_T am 09.09.08 - 08:54:17
Eine weiter Möglichkeit wäre vielleciht

Zugriffkontrollierte Abschnitte

wenn das Dokument weiterhin von den Mitarbeitern zu öffnen sein sollen. Durch diese Möglichkeit kann man das ändern des DOkuments auch "sperren".
Titel: Re: Dokument nicht mehr editierbar
Beitrag von: Sommersprosse am 09.09.08 - 11:21:51
Erst mal danke für Eure Antworten.

Eine weiter Möglichkeit wäre vielleciht

Zugriffkontrollierte Abschnitte

wenn das Dokument weiterhin von den Mitarbeitern zu öffnen sein sollen. Durch diese Möglichkeit kann man das ändern des DOkuments auch "sperren".

Hab ich auch schon überlegt, muss ich mich aber noch bissle reinlesen. Würde sich anbieten, da ich in meiner Maske eine Tabelle habe, in der alle wichtigen INformationen wie Reisedatum, Name, usw... zusammengefasst werden. Diese sollten nach dem Final Approval nicht mehr verändert werden können.


Aber dann sollte sich unsere Sommersprosse auch die gesamte Rechtesteuerung ansehen, bevor sie mit Leser- und Autorenfeldern arbeitet, die zur Laufzeit geleert werden.
Rollen gibts ja auch noch, vielleicht kann man die Rolle einfach aus den Feldern werfen.


Mit ACL Berechtigungen komme ich nicht weiter. Author reicht mir hier nicht aus, da ich über den Approve Vorgang ein Feld mit einem Namen befülle. Dieses Feld wird wieder für email Benachrichtung benutzt. usw... Das funktioniert auch soweit alles so wie es soll.
Nur sollen eben keine Veränderungen mehr gemacht werden können, wenn der Genehmigungsprozess beendet ist.

Habe  das http://atnotes.de/index.php?topic=33634.msg211342#msg211342 (http://atnotes.de/index.php?topic=33634.msg211342#msg211342) noch gefunden und werde damit mal weiter machen.

Und man sollte nicht unbedingt erzwingen wollen, sowas nur mit @functions zu machen: Jede Programmiermöglichkeit kommt früher oder später an ihre Grenzen!

Da gebe ich dir Recht, bin momentan aber ganz froh, wenn ich mit @functions klar komme und die erstmal verstehe. Vielleicht ist Script manches einfacher, aber auch da muss ich von vorne anfangen.
Kommt noch....


Titel: Re: Dokument nicht mehr editierbar
Beitrag von: Sommersprosse am 09.09.08 - 16:27:13


Noch eine kurze Frage..

Für einen Workflow müssen selbstverständlich Autorenfelder abhängig vom Status belegt werden:


ich habe jetzt ein Autorenfeld (Approval -> berechnet mit Rollenzuweisung [Aprove]). Funktioniert auch bestens. Diese Rolle soll natürlich jetzt verschwinden, sobald der Antrag die letzte Genehmigungsstufe erklommen hat.

Habe das @setfield innerhalb meines @do so plaziert, aber der Wert wird nicht überschrieben

Code
@If(reqAprov1 =""&reqAprov2 =""&reqAprov3 !="";
	@Do(
		@SetField("approved";"Yes");
		@SetField("Approval";"");
		@MailSend(mailfinal;SendMail;""; thema;textfinal;"";[IncludeDoclink])
		); 

Funktioniert das @setfield bei Autorenfeldern auch?
Titel: Re: Dokument nicht mehr editierbar
Beitrag von: koehlerbv am 09.09.08 - 16:31:49
Ein Autorenfeld (eigentlich: Item mit Property "IsAuthors" = True) ist nichts anderes als ein Item mit Text, dass auf Grund der Property anders behandelt wird.
Selbstverständlich funktioniert da auch @SetField.

Aber: Wenn Du das Feld (also im Frontend!) berechnet hast, dann schlägt diese Formel natürlich wieder durch. "Berechnet beim Anlegen" wäre in Ordnung, aber mit "Berechnet" reisst Du mit dem Hintern wieder ein, was Du mit den Händen wieder aufgebaut hast.

Soweit meine "Ferndiagnose".

Bernhard
Titel: Re: Dokument nicht mehr editierbar
Beitrag von: Sommersprosse am 09.09.08 - 16:58:25
Danke für die schnelle Antwort,

genau das wars. Jetzt muss ich nur noch mein FileSave umbauen, da ich mir meine Berechtigung zu früh geklaut habe, aber sonst funktioniert es.

"Ferndiagnose" war erfolgreich.