Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Biene Maja am 11.02.03 - 15:35:39

Titel: Maske darf nach Workflow nicht mehr bearbeitbar sein
Beitrag von: Biene Maja am 11.02.03 - 15:35:39
Hallo,

ich habe eine Maske, die per Mail verschickt wird. Die Mail enthält ein Link auf das Dokument. Wird das Dokument geöffnet kann der Leser mittels Doppelklick das Dokument in den Editmodus versetzen. Ich habe schon alles ausprobiert und keine Ahnung wie ich das Bearbeiten unterdrücken kann.
In der Maske wird mit unterschiedlichen Rollen und Rechten gearbeitet selbst das will nicht funzen.  >:(
Titel: Re:Maske darf nach Workflow nicht mehr bearbeitbar sein
Beitrag von: eknori am 11.02.03 - 15:43:16
Im QueryModeChange continue = false setzen. Dann lässt sich die Maske nicht mehr bearbeiten. Das mußt du natürlich in Abhängigkeit von einem Feld machen, daß irgendwie das Ende des WF anzeigt.

eknori
Titel: Re:Maske darf nach Workflow nicht mehr bearbeitbar sein
Beitrag von: Biene Maja am 12.02.03 - 07:41:31
Es gibt kein Feld was den WF beendet, sondern ein Button (Ablehnung u. Bestätigung) je nach dem welcher gedrückt wird, erhält der User eine Mail, die hat eine Verknüpfung und mit dieser Verknüpfung gelangt er wieder auf das Dokument zurück. Wenn er mit allem zufrieden ist, drückt er auf den Button OK (ist in der Maske enthalten) und ab geht die Post, der WF ist beendet. Kann ich den Query Mode Change Befehl auch auf den Bestätigen bzw. Ablehnen Button legen?

Gruß Biene
Titel: Autorenfeld ?
Beitrag von: yes2002 am 12.02.03 - 08:06:36
Hi,

ich habe Schwierigkeiten Deine ersten beiden Sätze
richtig zu interpretieren ... Trotzdem hier mein Vorschlag:

Du verschickst ein Dokumenten-Link auf ein Dokument in einer
Workflow-Datenbank? Dann füge doch in das Ziel-Dokument einfach
ein Autorenfeld ein. Nur Personen die im Autorenfeld aufgeführt
sind können das Dokument bearbeiten - fertig.

Solltest Du Dich für diese Lösung entscheiden, empfehle ich Dir
die Personen nicht namentlich im Autorenfeld aufzuführen -
sondert hier Rollen zu verwenden.

Ggf. mußt Du die ACL-Struktur Deiner Workflow DB überdenken.

Ich hoffe das hilft weiter ...
Titel: Re:Maske darf nach Workflow nicht mehr bearbeitbar sein
Beitrag von: Biene Maja am 12.02.03 - 10:16:30
Es gibt bereits ein Feld Autoren, das brauche ich um eine Bestätigung an den Ersteller (Autor) zu senden, der damit informiert ist, dass das der Inhalt des Dokumentes in Ordnung ist. Du meinst ich soll dem Feld Autoren eine Einschränkung zuweisen. Aber wo und wie? Mit einer Formel?
Titel: Re:Maske darf nach Workflow nicht mehr bearbeitbar sein
Beitrag von: Axel am 12.02.03 - 10:28:47
Hi,

erstmal für zum Verständnis, mit was für einer Schablone hast du denn die DB erstellt ?

Axel

 
Titel: Re:Maske darf nach Workflow nicht mehr bearbeitbar sein
Beitrag von: yes2002 am 12.02.03 - 10:49:01
Hi,

zur Sicherheit - mit Autorenfeld meinte ich den Feldtyp in Lotus Notes.

Man könnte je nach Workflow-Status berechnend in das Feld die ensprechende Rolle eintrage - ist aber nur ein unreiner Vorschlag.

Grüsse
Titel: Re:Maske darf nach Workflow nicht mehr bearbeitbar sein
Beitrag von: Biene Maja am 12.02.03 - 12:18:03
Hi,

erstmal für zum Verständnis, mit was für einer Schablone hast du denn die DB erstellt ?

Axel

 

Die DB hat keine Schablone entwickelt wurde mit 5.11.
Titel: Re:Maske darf nach Workflow nicht mehr bearbeitbar sein
Beitrag von: Axel am 12.02.03 - 18:10:46
Hi,

dann nimm doch ein Statusfeld in deine Maske auf und fülle es wenn der Workflow gestartet wird z.B. mit dem Wert 1.

Auf Basis dieses Wertes kannst du dann wie eknori gepostet hat das Editieren verhindern.

In den Beispielen heißt das FEld Status und ist ein numerisches Feld.

Im QueryModeChange kommt dann folgendes rein:

...
If Source.Document.Status(0) = 1 Then
   continue = False
End If
...

Zusätzlich mußt du noch im QueryOpen - Event folgendes machen:
(damit wird verhindert, dass man das Dok mit Strg+B im Edit - Modus öffnen kann).

...
If Not Source.IsNewDoc Then
  If Source.EditMode Then continue = False
End If
...

Axel