2009-02-25 11 views

Répondre

2

Assez facile. Ce que vous devez faire est de créer un agent dans la base de données de courrier qui traitera le courrier entrant (ceci exigera Domino Designer et les privilèges appropriés dans la base de données de courrier). En fonction de vos besoins, vous pouvez déclencher l'agent périodiquement (par exemple, une fois par heure) ou sur un événement spécifique (par exemple, lorsqu'un nouveau courrier arrive). Tous les agents que j'ai jamais écrits sont en LotusScript (sorte de VBA) et ils peuvent numériser des documents dans la base de données, en examinant l'état, les en-têtes, etc., pour décider quoi faire.

Un récent que j'ai écrit pour quelqu'un ici suit. Lorsqu'il est appelé, il passe en revue l'InBox en vérifiant chaque document pour un en-tête de sujet contenant "qwertyuiop", et crée un email de réponse à l'expéditeur contenant le même sujet avec "SUCCESS" ajouté.

Puis il déplace le document de l'InBox vers le dossier indésirable. Cet agent particulier fonctionnait toutes les 60 minutes, car une réponse immédiate n'était pas requise. Vous devriez être capable de récupérer l'intention du code. Ce dont vous avez probablement besoin, c'est d'une légère modification de ce qui ouvrira une base de données différente et changera les documents en fonction des documents envoyés par la poste. Tout ce dont vous avez vraiment besoin, c'est d'une clé dans l'email qui peut identifier quel document dans la base de données secondaire doit être changé, et d'une logique qui peut appliquer les changements basés sur le contenu du courrier.

Cela reste un exercice pour le lecteur. Ce que je vous ai donné devrait être suffisant pour commencer (posez une autre question quand vous avez joué avec ça).

1

Très facile. Dans Notes, vous pouvez configurer n'importe quelle base de données pour qu'elle soit une cible pour le courrier électronique. Il reçoit son propre ID d'e-mail (par exemple, [email protected]). Ensuite, vous écrivez un agent qui s'exécute sur "quand le nouveau courriel arrive". Les nouveaux documents sont dans la collection session.currentdatabase.unprocesseddocuments. Votre email doit bien sûr contenir quelque chose qui vous permet de déterminer quel document mettre à jour. Notes utilise en interne le NotesDocumentUniqueID comme clé primaire, mais je suppose que vous préférez choisir un champ métier. À l'aide de NotesMimeEntry, vous pouvez accéder au contenu au format HTML dans votre e-mail au cas où vous avez envoyé un formulaire par e-mail.

Questions connexes