Domino 9 und frühere Versionen > ND7: Entwicklung

Per Button Werte ändern und dokumentieren (Backend)

(1/2) > >>

elmolino:
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

klaussal:
Auf die Schnelle:

Call NotesUIWorkspace.ViewRefresh

koehlerbv:
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.

elmolino:
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

klaussal:

--- Zitat ---@klauss - das funktioniert nicht, wenn das Dokument nicht Bearbeiten-Modus ist.
--- Ende Zitat ---

Das mag ja sein, aber wenn der Author den Debugger nicht kennt.....

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln