Domino 9 und frühere Versionen > ND6: Entwicklung
Soft löschen im Database Script
Alexis:
Hallo Forum,
ich möchte im Database Script das Löschen von Response-Dokumenten ausführen, jedoch das Hauptdokument nur mit einem neuen Status versehen ("Archiv"). Das Löschen klappt, nicht jedoch das Setzen des Feldes "Status".
Dim collection As NotesDocumentCollection
Dim doc As NotesDocument
Set collection = Source.Documents
If collection.Count > 0 Then
For i = 1 To collection.Count
Set doc = collection.GetNthDocument(i)
Call DeleteResponseDocs(doc)
Call doc.replaceItemValue("Status", "Archiv")
Call doc.Save(True, True)
Continue = False
Next
End If
Ich bin sicher, dass der Code falsch ist, aber ich weiss es nicht besser! Kann mir jemand auf die Sprünge helfen? Geht das überhaupt auf diesem Wege?
Alexis
eknori:
hmm, ist DeleteResponseDocs(doc) eine eigenen Routine ?
wenn ja, versuche es mal so
If collection.Count > 0 Then
For i = 1 To collection.Count
Set doc = collection.GetNthDocument(i)
Call DeleteResponseDocs(doc)
Next
End If
Call collection.StampAll("Status", "Archiv")
nee, stop, das geht ja auch nicht.
Wie kommst du eigentlich auf Source.Documents ?
Sieht mir alles sehr nach PseudoCode aus, was du hier gepostet hast.
Alexis:
Hallo Eknori,
1. DeleteResponseDocs(doc) ist eine eigene Routine, funktioniert auch (nix pseudo)
2. Der, die, das Event Querydocumentdelete des Database scripts beginnt mit
Sub Querydocumentdelete(Source As Notesuidatabase, Continue As Variant)
Alexis
eknori:
warum Querydocumentdelete ?
Du stösst deinen Code zum Löschen aller Antwortdokumente immer dann an, wenn in der Datenbank ein Dokument gelöscht werden soll ... Wo ist der Sinn ??
Alexis:
Hallo Eknori,
der Sinn ist folgender:
Die Antwortdokumente sind "Linkdokumente", die die Verbindung zwischen dem Hauptdokument und anderen Dokumenten herstellt. Diese Verbindungsdokumente werden hinfällig mit dem Prozess, dass das Hauptdokument ungültig wird und ins Archiv wandern soll.
Vielleicht ist das verständlich.
Das ist meine Absicht: Hauptdokument bekommt den Stempel "Archiv" und ist nicht mehr allgemein sichtbar in der Datenbank und die Linkdokumente werden gelöscht.
Alexis
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln