Das Notes Forum
Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: elmolino am 12.12.07 - 12:55:45
-
Folgendes soll umgesetzt werden:
Per Button wird ein Statusfeld verändert. Das Dokument selbst ist allerdings im Frontend gesperrt über ein Querymodechange Event. Dass der Button den Wert verändert, funktioniert auch. Aber die Änderung des Users wird nicht protokolliert in meiner Dokumenthistorie. Kann man die Änderung des Buttons im Backend mitschreiben oder lieber wie unten im Script das Dokument kurz vom User im Frontend aufmachen lassen, nur um in der Historie zu erscheinen.
(Der Wert stat=100 macht es bearbeitbar, > 100 macht es dicht)
Das Script funktioniert noch dazu noch nicht so, wie ich es will. Es kommt "Object variable not set".
Belehrt mich eines besseren wenn es einfachere Methoden gibt...
Sub Click(Source As Button)
Dim uiws As NotesUIWorkspace
Dim uidoc As NotesUIDocument
Dim session As New NotesSession
Dim db As NotesDatabase
Dim doc As NotesDocument
Dim unid As String
Dim agent As NotesAgent
Set db = session.CurrentDatabase
Set uidoc = uiws.CurrentDocument
Set doc = uidoc.Document
unid = doc.UniversalID
doc.stat="100"
Call doc.Save (False,False,False)
Call uiws.EditDocument( True )
Call uidoc.save
'Setze Feldwert
doc.statusfeld= "angenommen"
doc.stat="666"
'Speichere Doc
Call doc.save(True, True, True)
Call doc.ComputeWithForm(False,False)
NotesUIWorkspace.ViewRefresh
'Schließe UIDOC
Call uidoc.close
End Sub
-
Auf die Schnelle:
Call NotesUIWorkspace.ViewRefresh
-
Natürlich kann (und soll) man dies im Backend machen.
Weiters: Mit dem QueryModeChangeEvent verhinderst Du NICHT (sicher), dass der User das Dokument nicht doch zum Bearbeiten öffnen kann!!
Hast Du auch einen Namen, den man ansprechen kann? Das Antworten macht sonst nicht so viel Spass.
Bernhard
@klauss - das funktioniert nicht, wenn das Dokument nicht Bearbeiten-Modus ist.
-
Also für unsere Zwecke reicht der QueryModeChangeEvent zum Bearbeiten-Verhindern. Wichtig wäre mir nur, dass die Änderung des Users per Button im Backend irgendwie im Protokoll auftaucht....
Gruß Elmar
-
@klauss - das funktioniert nicht, wenn das Dokument nicht Bearbeiten-Modus ist.
Das mag ja sein, aber wenn der Author den Debugger nicht kennt.....
-
... oder in der Ansicht Strg-B drückt ... ;D
-
Jetzt helft mir mal mit dem Protokoll / Historie...warum taucht dort die Änderung über den Backend Button nicht auf ? Was kann man da tun
Elmar
-
Da wir nicht wissen wie dein Protokoll/ deine Historie normalerweise gefüllt wird, können wir gar nichts tun.
Was du tun kannst, ist dir anzuschauen in welchen Feldern das wie reingeschrieben wird und anschließend genau diesen Mechanismus in deinem Script entweder einbinden oder nachbilden.