par Jérome Deniau » 29 Oct 2009 à 21:49
Franchement je veux bien mais faire un agent pour cela revient à vouloir faire des xpages dans une application Lotus-Notes lourd histoire de faire une xPage...
Donc l'agent est exécuté comment? manuellement (côté client) ou de manière automatique (côté serveur donc) et pour quoi faire (ouvrir une session?)?
Pour récupérer les valeurs, cf les cours Lotus de base en développement LotusScript
1. Comment accéder au document?
Soit on y accède dans une vue ou le document actuellement ouver, utiliser NotesDatabase.UnprocessedDocuments qui renvoit une collection (tout dépend de la configuration de l'agent), si on est dans une vue/document/agent déclenché sur le ou les docs sélectionnés, le unproccesseddocuments renvoit le doc sélectionné/courant/correspondant aux critères de l'agent.
2. Une fois que l'on a obtenu le document, on veut accéder aux champ donc via NotesDocument.getItemValue(Nomduchamp)(indice du tableau ou non) (et oui tout champ notes est un tableau de valeurs SAUF le champ texte riche) ou NotesDocument.getFirstitem(Nomduchamp) puis après utiliser item.values ou autres méthodes/propriétés
Donc en gros:
1. J'accède au document qui m'intéresse
- doc à l'écran via NotesUIworkSpace
- doc sélectionné ou courant via notesDatabase.unprocessedocuments
- en le cherchant, méthodes search, ftsearch getdocumentbyunid de notesdatabase ou en parcourant une vue via notesview, ou via....
2. Une fois le document atteint, je parcours les doc pour récupérer les champs
- GetFirstItem pour récupérer le premier champ portant un nom
- GetItemValue, je connais le champ et je veux toutes les valeurs de ce derniers.
etc......
Formation Développement Lotus Pas chères partout en France, en Europe, ailleurs dans le monde, cela fait gagner du temps.....