Domino Références : Site francophone de ressources pour les développeurs Lotus Notes / Domino Domino Références
Site francophone de ressources pour les développeurs Notes/Domino
Annuaire Articles Forums Contact
Recherche
 
Mot exact résultats
Au Sommaire ...
Annuaire commenté des sites traitant de Lotus Notes/Domino
Articles d'actualité
Les forums de discussion
Une remarque, une critique, un encouragement. N'hésitez pas à me contacter.
The Team that meets in Forum.
Newsletter
email:   
s'abonner se désabonner 
Statistiques
 Stats du site

 

La fenetre de creation d'un agent
par Lionel

Nous allons maintenant ecrire notre premier agent. N'oubliez pas que nous creons du code dans la perspective d'une application web : l'agent sera donc execute depuis un client web.

Pour creer un nouvel agent:
  • Dans Domino Designer, ouvrez votre base Domino puis cliquez sur Agent
  • Au dessus de la liste des agents, cliquez sur New Agent.

La copie d'ecran ci-dessous nous donne un apercu de la fenetre du designer lors de la creation d'un nouvel agent :

J'ai encadre en rouge les zones qui me semblent importantes. Comme vous pouvez le remarquer, je travaille sur une version anglaise du logiciel, mais je suppose que vous n'aurez aucune difficulte a transposer les explications dans la version francaise. Sinon, ecrivez-moi.

Name
C'est le titre de l'agent. Comme pour les autres elements de structure, vous pouvez lui associer un alias (le mot qui apparait apres la barre verticale |). L'utilisation des alias facilite le developpement d'agents pour le web : ils constituent de bons raccourcis lorsqu'ils sont utliises dans les URL ou dans le code, alors que le nom complet de l'agent, que l'on choisira pour son sens, facilite la comprehension d'ensemble du code. Il est donc conseille d'utiliser les alias systematiquement.

Shared agent
Il est essentiel que votre agent puisse etre execute par d'autres utilisateurs : en consequence, vous creerez toujours des agents publics (Shared Agents). ATTENTION : Pensez-bien a cocher cette case des la creation de l'agent car cela deviendra impossible des que l'agent sera sauvegarde. Il vous faudra alors creer un nouvel agent et faire un copier/coller du code.

Which document should it act on?
Lorsque vous utilisez le client natif (ie Notes) vous pouvez executer des agents sur l'integralite des documents de la base,sur une vue, ou simplement sur une selection de documents. Pour les agents web, vous devez imperativement selectionner 'All documents in database'. Tout autre choix entrainera une erreur d'execution, que vous pourrez mettre beaucoup de temps a identifier si vous ne pensez pas tout de suite a consulter le fichier journal.

Objects
En bas a gauche, vous voyez la liste des methodes de l'agent. J'ai encadre "Initialize" parce que c'est ici que vous saisirez l'essentiel du code. On se sert rarement de Terminate dans ce contexte. Voici la signification des trois objets principaux.

  • (Options) : on y saisit les options generales comme celle que j'ai encadre et sur laquelle je vais revenir un peu plus loin. C'est egalement a cet emplacement que l'on indique les eventuelles bibliotheques de script que l'on utilise. Nous reviendrons sur cette notion, mais sachez deja que les bibliotheques de script facilitent grandement le developpement en rendant possible la re-utilisation du code.
  • (Declarations) : contient la liste des variables globales, c'est a dire des variables definies pour l'ensemble des fonctions et procedures de l'agent. Mais j'aurai l'occasion de revenir sur cette zone.
  • Initialize : contient le code principal de l'agent.

A droite, dans la section "(Options)", j'ai entoure Option Declare car il s'agit d'une option particulierement utile lorsque l'on developpe en basic. Si vous etes familier de ce langage, vous savez certainement qu'il n'est pas indispensable de declarer les variables en prealable de toute utilisation. C'est pratique mais cela complique considerablement la tache de debuggage en raison des multiples erreurs liees a une mauvaise saisie. Croyez-en mon experience, vous avez tout interet a utiliser cette option.

Mise à jour: 18/09/2003
Conception: Lionel, 2001-2002