Autor Thema: Bestimmte Dokumente per Agent löschen  (Gelesen 6727 mal)

Driri

  • Gast
Re: Bestimmte Dokumente per Agent löschen
« Antwort #20 am: 30.06.08 - 14:30:27 »
Genau das. Doc wurde zwei Zeilen vorher gelöscht, weil es in der Collection enthalten ist.

Glombi

  • Gast
Re: Bestimmte Dokumente per Agent löschen
« Antwort #21 am: 30.06.08 - 14:31:54 »
Müsste es nicht statt
Set Col = View.GetAllDocumentsByKey(strUnique)
wie folgt heissen:

Set Col = ViewE.GetAllDocumentsByKey(strUnique)


Die Dokumente sollen doch in der DB VEntwuerfe gelöscht werden, oder?

Andreas

Offline Wiesel

  • Aktives Mitglied
  • ***
  • Beiträge: 188
  • Geschlecht: Weiblich
Re: Bestimmte Dokumente per Agent löschen
« Antwort #22 am: 30.06.08 - 15:23:38 »
Ok, soweit klappt es endlich, Dok wird gelöscht und Merkmal wird gesetzt. Danke hierfür!

Jetzt bekomme ich nur eine Fehlermeldung, wenn quasi meine Ansicht zu Ende ist.

Dann kommt:
Eintrag im Index nicht gefunden


Hier nochmal mein aktueller Script:

                Dim VEntwuerfe As NotesDatabase
   Dim DocE As NotesDocument
   Dim ViewE As NotesView
   Set VEntwuerfe = S.GetDatabase(strEntwurfDB,strEntwurfPfad)
   Set ViewE = VEntwuerfe.GetView("(LoeschungEntwuerfeE)")
   
   Set View = DB.GetView("(LoeschungEntwuerfe)")
   Set Doc= View.GetFirstDocument
   
   While Not (doc Is Nothing)
      strUnique = Doc.Unique(0)
      
      Set Col = ViewE.GetAllDocumentsByKey(strUnique)
      
      If Not Col Is Nothing Then
         If Col.Count <> 0 Then
            Call Col.RemoveAll(True)
            Call Doc.ReplaceItemValue("txtAktion","gelöscht")
            Call Doc.Save(True, True)
         End If
         
      End If
      Set Doc= View.GetNextDocument(Doc)
   Wend
   Call view.Refresh


Und nach dem letzten Dokument steigt Notes in der Zeile
Set Doc= View.GetNextDocument(Doc)
aus.

????

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: Bestimmte Dokumente per Agent löschen
« Antwort #23 am: 01.07.08 - 09:42:39 »
Kann es sein, dass die Dokumente, wenn du txtAktion setzt, aus der Ansicht rausfliegen?


Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline Wiesel

  • Aktives Mitglied
  • ***
  • Beiträge: 188
  • Geschlecht: Weiblich
Re: Bestimmte Dokumente per Agent löschen
« Antwort #24 am: 01.07.08 - 09:46:35 »
Ja, tun sie.

Offline tks

  • Senior Mitglied
  • ****
  • Beiträge: 425
  • Geschlecht: Männlich
  • ...für'n Fuss
Re: Bestimmte Dokumente per Agent löschen
« Antwort #25 am: 01.07.08 - 09:47:52 »
Dann mal die View-Property "AutoUpdate" anschauen.
Thomas

*********************************
Domino 8.5.3FP6 unter W2K12
Notes 8.5.3 unter Win7
sequrIQ (watchdog & crypt)
*********************************

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: Bestimmte Dokumente per Agent löschen
« Antwort #26 am: 01.07.08 - 09:49:09 »
Dann kann das so nicht gehen.

Du musst dir auch diese Dokumente zuerst in eine Collection packen und dann abarbeiten.


Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

Glombi

  • Gast
Re: Bestimmte Dokumente per Agent löschen
« Antwort #27 am: 01.07.08 - 10:09:38 »
Üblicherweise macht man das so:

Dim VEntwuerfe As NotesDatabase
   Dim DocE As NotesDocument
   Dim ViewE As NotesView

dim nextdoc as NotesDocument

   Set VEntwuerfe = S.GetDatabase(strEntwurfDB,strEntwurfPfad)
   Set ViewE = VEntwuerfe.GetView("(LoeschungEntwuerfeE)")
   
   Set View = DB.GetView("(LoeschungEntwuerfe)")
   Set Doc= View.GetFirstDocument
   
   While Not (doc Is Nothing)
      Set nextdoc = View.GetNextDocument(Doc)
      strUnique = Doc.Unique(0)
     
      Set Col = ViewE.GetAllDocumentsByKey(strUnique)
     
      If Not Col Is Nothing Then
         If Col.Count <> 0 Then
            Call Col.RemoveAll(True)
            Call Doc.ReplaceItemValue("txtAktion","gelöscht")
            Call Doc.Save(True, True)
         End If
         
      End If
      Set Doc= nextdoc
   Wend
   Call view.Refresh


Andreas

Offline Wiesel

  • Aktives Mitglied
  • ***
  • Beiträge: 188
  • Geschlecht: Weiblich
Re: Bestimmte Dokumente per Agent löschen
« Antwort #28 am: 01.07.08 - 10:18:36 »
Ich hab jetzt auch die andere Ansicht in eine Collection gepackt. Das war´s! Jetzt funzt es einwandfrei.


Ich danke, danke, danke Euch für Eure tolle Hilfe.

Grüße,
Wiesel
:o)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz