Page 1 sur 1

Exécuter une action dans une vue intégrée

MessagePublié: 22 Avr 2011 à 16:47
par kheori
Bonjour,

Etant nouveau sur ce forum, je ne connais pas encore toutes les astuces que celui ci contient .
Je m'excuse d'avance si ce sujet a déjà été évoquer plus tot, (je viens de parcourir environ 50 pages sans succes)

Voici mon problème

J'aimerai a partir d'une vue intégrée, exécuter une action sur une sélection de documents de cette même vue (simplement initialiser un champ a une certaine valeur) .
Voici mon code
Je tourne en V8R1

Code : Tout sélectionner
%REM
   Agent Bloquer
   Created Apr 22, 2011
   Description: Comments for Agent
%END REM
Option Public
Option Declare

Sub Initialize()
   Dim session As New NotesSession
   Dim db As NotesDatabase
   Dim dc As NotesDocumentCollection
   Dim doc As NotesDocument
   Dim i As Integer
   
   Set db=session.currentdatabase
   Set dc=db.Unprocesseddocuments
   For i=1 To dc.count
      Set doc=dc.getnthdocument(i)
      doc.Statut="BL"
      Call doc.save(True,False,True)
   next
   
End Sub


Lorsque je sélectionne les documents, j'ai bien le nombre de documents voulu sélectionné, mais quand je debug l'agent (que l'action execute) lors de l'initialisation de la collection, le nombre de document selectionné est 1 et correspond au document contenant la vue intégrée .

Comment puis-je faire pour que cette sélection porte bien sur les documents de la vue intégrée ?

Merci d'avance pour vos réponses

MessagePublié: 22 Avr 2011 à 17:28
par Michael DELIQUE
salut

déjà ne JAMAIS utilisé getnthDocument ça bouffe un max de ressources.

ensuite malheureusement ce que tu veux faire est impossible directement. il selectionner les document via un notesuiworkspace.picklistecollection

MessagePublié: 24 Avr 2011 à 23:28
par roubech
+1 avec Michael
et j'ajouterai, dans ton cas, dc.StampAll ...

MessagePublié: 26 Avr 2011 à 10:02
par kheori
Merci pour vos réponses, je regarde cela