Domino 9 und frühere Versionen > ND6: Entwicklung

Soft löschen im Database Script

(1/2) > >>

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