Page 1 sur 1

documents sélectionnés

MessagePublié: 18 Juil 2012 à 09:11
par sara
Bonjour,

j'essaie de récupérer les documents sélectionnés dans une vue dans lotus notes
j'ai mis un bouton dans la vue qui appelle un agent, et dans l'agent j'ai utilisé la fonction ci-dessous, mais la collection ne contient aucun document(coll.count=0)

Set coll = db.Unprocesseddocuments

c'est quoi le soucis SVP ?

Merci d'avance
Bien Cordialement

Re: documents sélectionnés

MessagePublié: 18 Juil 2012 à 09:50
par gouff
Ci dessous un code qui fonctionne...

Code : Tout sélectionner
Set db=s.Currentdatabase
   
   
   Set coll = db.UnprocessedDocuments
   Set doc=coll.Getfirstdocument()
   
   While Not(doc Is Nothing)
      Set newdoc =db.Createdocument()
      
      prenom=Strconv(Strtoken(doc.acteurnom(0)," ",1),3)
      nom=Ucase(Strtoken(doc.acteurnom(0)," ",2))
      loggin=prenom+" "+nom
      
      newdoc.form="USER"
      newdoc.ActeurPrenom=prenom
      newdoc.ActeurNom=nom
      newdoc.ActeurLogin=loggin
      Call newdoc.save(True,True)
      
      Set doc=coll.Getnextdocument(doc)
   Wend

Re: documents sélectionnés

MessagePublié: 18 Juil 2012 à 10:00
par gouff
Ça peut également venir de ton bouton qui appelle un agent. Dans mon cas, il s'agit d'un agent

Re: documents sélectionnés

MessagePublié: 18 Juil 2012 à 10:21
par sara
dans le bouton j'ai mis :

Sub Click(Source As Button)
Dim Session As NotesSession
Dim DB As NotesDatabase
Dim Agent As NotesAgent
Set Session = New NotesSession
Set DB = Session.currentdatabase
Set Agent = DB.getAgent("(NomAgent)")
Call Agent.run
End Sub

et quand j'utilise

Set view = db.getview( "NomVue" )
set coll = view.getAllDocumentByKey(..)

ça fonctionne sans aucun probleme. c'est pour la selection que ça marche pas

Re: documents sélectionnés

MessagePublié: 18 Juil 2012 à 10:57
par gouff
Pourquoi passer par un agent?
essaies

Set coll = db.UnprocessedDocuments

directement dans le code du bouton.

Re: documents sélectionnés

MessagePublié: 18 Juil 2012 à 11:00
par sara
Je passe par un agent parce que j'ai une bibliothèque de script que je dois appeler ( Use "NomBiblio" )
et je ne sais pas si je pourrai l'appeler si je met mon code directement dans le bouton

Re: documents sélectionnés

MessagePublié: 18 Juil 2012 à 13:15
par sara
C'est bon
je ne passe plus par un agent, et ça fonctionne bien

Merci beacoup

Re: documents sélectionnés

MessagePublié: 18 Juil 2012 à 21:15
par roubech
Oui, tu peux appeler ta bibliothèque depuis le bouton dans ta vue, mais perso je préfère ta première idée d'appeler un agent
sauf que dans ce cas, je ne le fait pas en LS, mais simplement en @formule : @Command([ToolsRunMacro]; "(monAgent)")
Et surtout ne pas oublier de cocher le trigger "Run on selected documents" dans les propriétés de l'agent
si tu appelle ton agent en LS avec un NotesAgent.run, tu perd le contexte

Re: documents sélectionnés

MessagePublié: 19 Juil 2012 à 08:00
par sara
Ah bon , d'accord

Merci beaucoup pour les informations.

Bien Cordialement