Domino 9 und frühere Versionen > ND7: Entwicklung
Frage zum Querydocumentdelte
jimmyone:
Hallo zusammen,
ich muss gestehen, mit der Formelsprache gehts inzwischen ganz gut...
Aber ich möchte auch versuchen, in LotusScript reinzukommen...
Ist zwar eigentlich nicht mein Job, aber ich finde es hochspannend.
Ich versuche so eine Art Delte Sicherung aufzubauen...
Aber ich bekomme immer wieder die Meldung "Object variable not set"
--- Code: --- Dim Session As New NotesSession
Dim db As NotesDatabase
Dim ui As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Set db=Session.CurrentDatabase
Set uidoc=ui.CurrentDocument
If uidoc.FieldGetText("n_sw_del_safe") = 1 Then
Messagebox "Document is delteable"
Else
Messagebox "Document is not delteable"
End If
--- Ende Code ---
Also man geht quasi hin und selektiert ein Document in einer View und drückt auf Entf.
Zum Test soll dann erst mal diese Messagebox erscheinen...
Ich bin in LS wirklich Anfänger...
Grüße,
Jimmy
dirk_2909:
Wo ist das Script untergebracht? Im entsprechenden Event des DB-Scripts?
Dann kannst Du nicht auf das UI-Dok zugreifen. Du musst das Backend-Dokument nehmen...
jimmyone:
Richitg, im Database Script soll das passieren, im Event
querydocumentdelete.
Das ganze soll ja nur auf ein ausgewähltes Dokument stattfinden...
Ich hatte gedacht, man muss das Dokument also über seine UNID angeben.
Aber wie komme ich dann an das Dokument ran, wenn ich kein UI nutzen kann?
Also wie soll man spezifizieren, das es sich gerade um Document X handelt und nicht um das erste etc.
Also wie soll ich an die UNID kommen? Oder ist der Weg ganz falsch?
Axel:
So kommst du an die Dokumente ran:
Sub Querydocumentdelete(Source As Notesuidatabase, Continue As Variant)
Dim collection As NotesDocumentCollection
Set collection = Source.Documents
'In der Collection sind nun alle zum Löschen markierten Dokumente enthalten
...
End Sub
Axel
jimmyone:
Vielen Dank, das hat funktioniert.
NotesDocumentCollection taucht zwar in der Help auf, aber Source.Documents konnte ich da nicht finden...
Klar, das ergibt einen Sinn aber wo kommt das Command her?
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln