Hallo,
ich hab da was ganz sonderbares programmiert. Ich habe eine Maske mit einer embedded View in der die Antwortdokumente angezeigt werden. Auf der Maske habe ich noch ein Feld, in das die aktuelle Anzahl von Antwortdokumenten angegeben werden soll.
Dazu habe ich mit ein Script in den Postopen des Hauptdokuments gebaut:
Dim session As New NotesSession
Dim doc As NotesDocument
Dim uidoc As NotesUIDocument
Dim doccoll As NotesDocumentCollection
Dim responses As Integer
Set uidoc = source
Set doc = uidoc.Document
Set doccoll = doc.Responses
responses = doccoll.Count
uidoc.EditMode = True
doc.vbfr_anzdokus = responses
Call uidoc.Save
saveoptions = "0"
Call doc.Save(True,False)
'uidoc.EditMode = False
Wenn ich uidoc.EditMode = False aktiv setze dann öffnet sich die Maske des Hauptdokuments und hängt in einer Endlosschleife in der er zwischen Bearbeitungs- und Lesemodus wechselt.
Deaktiviere ich uidoc.EditMode = False, dann öffnet sich die Maske im Bearbeiten-Modus. Soweit könnte ich mit leben.
Aber in der embedded View habe ich einen Aktionsbutton, mit dem ein neues Antwortdokument erstellt werden soll.
Dim session As New NotesSession
Dim ws As New NotesUIWorkspace
Dim db As notesdatabase
Dim uidoc As NotesUIDocument
Dim doc As NotesDocument
Dim response As NotesDocument
Dim uiresponse As NotesUIDocument
Set db = session.CurrentDatabase
Set uidoc = ws.CurrentDocument
Set doc = uidoc.Document
Set response = db.CreateDocument
With response
.form = "Dokumentation"
.vbfr_doku_projekt_name = doc.vbfr_projekt_name(0)
End With
Call response.MakeResponse(doc)
Set uiresponse = ws.EditDocument(True,response)
Jetzt kommt der Crash.
Wenn das Hauptdokument im Bearbeiten-Modus ist und ich über die Aktion in der embedded View das neue Antwortdokument anlegen will, dann kommt die Fehlermeldung "Error: Incorrect argument type: object expected in Line number: 24"
Die Zeilennummer bleibt übrigens immer so bestehen, egal wie ich das Script umbaue.
Und als nächstes kommt dann der Komplett-Crash des Notes-Clients.
Selbst wenn ich im Postopen die Aktualisierung des Feldes entferne, kann ich das zweite Problem mit dem Crash nachstellen, indem ich das Hauptdokument in den Bearbeiten-Modus versetze und dann das neue Antwortdokument anlege.
Hat da jemand einen Tipp für mich. Vielleicht hab ich mir da auch einfach nur Mist zusammengebaut :-)
Bye,
Markus