Autor Thema: Dokument nicht löschen, sondern status verändern  (Gelesen 1717 mal)

Offline Mandalor

  • Senior Mitglied
  • ****
  • Beiträge: 359
  • Geschlecht: Männlich
Hallo, ich habe folgenden Problem: Ich habe eine Datenbank, in der bestimmte dokumente beim drücken der entf taste nicht gelöscht werden sollen, sondern einen anderen Status bekommen sollen.

ich habe mir dazu im Datenbankscript folgenden Code überlegt:

Sub Querydocumentdelete(Source As Notesuidatabase, Continue As Variant)
   Dim session As New notessession
   Dim ws As New notesuiworkspace
   
   Dim db As notesdatabase
   Set db = session.currentdatabase
   Dim coll As notesdocumentcollection
   Set coll = db.UnprocessedDocuments
   Dim doc As notesdocument
   Dim doc2 As notesdocument
   Set doc2 = coll.getfirstdocument
   Do Until doc2 Is Nothing
      Set doc = doc2 ' weil ich sonst nach dem löschen kein doc mehr habe
      Set doc2 = coll.getnextdocument(doc)
      If doc.form(0)<>"Muser" Then
         doc.Remove(True)
      Else
         If doc.in_Status(0)="active" Then ' das ist der Übeltäter
            doc.in_Status = "inactive"
            Call doc.save(True,True)
         Else
            doc.Remove(True)
         End If
      End If
   Loop
   Call ws.viewrefresh
   Continue = False
End Sub


Die coll bleibt aber lehr (wenn ich dies über einen Butten starte funktioniert alles!)
mit besten Grüßen

Markus Petzold

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re: Dokument nicht löschen, sondern status verändern
« Antwort #1 am: 08.06.05 - 09:36:56 »
Man lese in der Hilfe nach und stelle fest, dass man im QueryDocumentDelete nicht auf die UnprocessedDocuments zugreifen muss, sondern auf Documents
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline Mandalor

  • Senior Mitglied
  • ****
  • Beiträge: 359
  • Geschlecht: Männlich
Re: Dokument nicht löschen, sondern status verändern
« Antwort #2 am: 08.06.05 - 09:38:36 »
Oh Oh, wer lesen kann ist klar im Vorteil :-[

DANKE
mit besten Grüßen

Markus Petzold

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz