Le système d’information Lotus Notes d’IBM est un système de gestion
de bases de données objets (par opposition aux bases de données relationnelles,
comme Oracle ).
Le serveur Lotus Notes est constitué de plusieurs éléments :
un moteur de base de données objets
un serveur HTTP (pour la consultation sur le web )
un serveur de courrier, avec une interface SMTP (protocole standard)
Lotus Notes possède un langage de programmation interne, Lotus Script,
permettant de développer les agents, programmes stockés et exécutés par le
serveur. Ce langage de programmation s’apparente au C++, de par sa conception objet.
Ce logiciel est divisé en bases de documents. Chaque base de documents est
un ensemble comprenant :
Des masques : formulaires permettant l’affichage des documents.
Un masque est aussi bien utilisé lors de la création des documents
que lors de la consultation.
Des vues : permettant les sélections de documents selon certains critères définis.
Les documents : ensemble de champs, chaque champ possédant une propriété
( texte, date, mots clés, etc. ) et un attribut ( sa valeur ).
Des agents : programme s’exécutant par exemple lors de la validation d’un
masque ( agents de validation ), lors d’événements particuliers ( ex : envoi
des mails ), ou lors d’une planification périodique ( ex : l’archivage des
anciens documents ).
Des attributs de sécurité : les droits d’accès ( lecture / écriture )
en fonction des utilisateurs ( administrateur, client Internet, etc. ).
Les Formulaires
Un formulaire est un modèle de document, destiné aux échanges entre
les utilisateurs et l’application. Il comporte du texte et des images,
dits statiques parce qu’ils apparaissent sur tout document créé avec ce
modèle. Il comporte aussi des zones vides, les champs, que l’utilisateur
doit remplir : ils sont dits « dynamiques ». Le formulaire est à la base
du fonctionnement de Lotus Notes. On ne peut créer des documents sans formulaire.
Il existe des champs qui se remplissent automatiquement suivant certains paramètres :
on peut par exemple afficher la date de la création du document ou du jour courant,
le groupe auquel appartient le créateur du document… Ces champs sont dits calculés
et peuvent dépendre de champs que l’utilisateur remplit. Par exemple, si l’utilisateur
rentre dans le document une série de dépenses, un champ calculé peut en faire le total.
Les champs peuvent contenir différents types de valeurs : du texte, des nombres,
des dates, des objets ( un objet étant généralement une image que l’utilisateur
insère dans un champ ).
Les actions
L’Utilisateur qui remplit un formulaire a la possibilité de déclencher un certain nombre
d’actions à partir de ce formulaire. Dans le cas du message électronique, l’utilisateur
a accès à au moins une action : celle d’envoyer son message. Elle se présente généralement
sous la forme d’un bouton muni de la légende « poster le message ». Cette action prend en
compte les valeurs contenues dans les champs puisqu’elle envoie les données contenues dans
le champ message à l’adresse contenue dans le champ destinataire.
Une action est constituée en réalité d’un programme dont l’exécution est déclenchée par
un événement. Dans notre exemple, l’événement se produit lorsque l’utilisateur clique
sur le bouton.
Mais ce n’est pas toujours l’utilisateur qui déclenche sciemment une action. C'est le
programmateur qui choisit l’événement qui la déclenche. Lorsque le client remplit sa
fiche d’identité, on désire s’assurer qu’il n’a pas commis d’erreur. Pour cela,
l'application vérifie, lorsqu’il enregistre le document, que son adresse e-mail
soit écrite correctement.
Si ce n’est pas le cas, un message demandant de ressaisir son adresse est affiché.
Toutes ces actions sont programmées dans le formulaire.
Les Vues
Critères de sélection
On pourrait définir une vue comme un dossier contenant des documents répondant
à certains critères. La différence avec un dossier est qu’un même document peut
apparaître dans plusieurs vues, pourvu qu’il réponde aux critères de sélection
de ces vues.
Les vues peuvent être regroupées en plusieurs rubriques, ce qui est utile lorsqu'une
base contient beaucoup de vues.
Les critères de sélection peuvent porter sur n’importe quelle propriété du document ;
en général ils portent sur la valeur d’un champ.
Colonnes
Une vue est composée de colonnes. Chaque colonne contient une information relative
aux documents contenus dans cette vue, par exemple la valeur d’un champ des documents.
Il est possible de trier les documents par valeur d’une colonne : les documents ayant
la même valeur de colonne sont classés ensemble.
Les Agents
Les agents sont des programmes agissant sur des documents répondant à certains critères de sélection.
Les agents se déclenchent soit sur un événement particulier, soit périodiquement : toutes les heures,
à partir d’une date jusqu’à une autre, tous les jours, tous les mois…, ou encore manuellement ( en
phase de test ).
Forum de discussion, la plus part des questions y sont abordées.
Auteur: Notes.net
Ce cours est composé de trois parties :Utilisation de Lotus Notes, Développement en Lotus Notes 4, Administration de serveur Lotus Notes 4
Auteur: Mail Eric Prevost