Archives

Archive for the 'LotusScript' Catégorie

Comment utiliser LotusScript pour filtrer Lotus Notes e-mail

Pour cette question, en fonction de ce que vous essayez de faire, vous pourriez être en mesure d'utiliser le haut-règles de messagerie ou quelque chose comme ça. Mais il ya deux problèmes: Votre organisation pourrait ne pas permettre l'utilisation de règles, et les règles ne pourraient pas faire ce que vous voulez. Par exemple, les règles ne peuvent pas transférer le courrier vers une autre adresse. L'approche la plus souple, comme toujours, est d'écrire un agent LotusScript pour faire votre appel d'offres.

Tout d'abord, de décider quel type d'agent à exécuter. Par exemple, dans Lotus Notes, vous pouvez choisir d'exécuter un «avant le courrier arrive" ou "après le nouveau courrier est arrivé" agent.Â

Mis à part les détails de l'agent, et ne sachant pas exactement ce que vous essayez de le faire, vous avez probablement besoin d'utiliser la méthode de recherche et de NotesDatabase.UnprocessedSearch UnprocessedSearch sont des méthodes utiles qui fabuleusement vous permettent de sélectionner les documents exactement de la manière dont vous construisez une vue:. En utilisant un formule de sélection.

Lire la suite ...

Vue 12250 fois par 3595 spectateurs

Déployer l'agent Lotus Notes sur les différents serveurs Domino

Pour la société d'entreprise avec le serveur Domino utilisation beaucoup pour charge l'action. Si vous créez un agent vous avez l'intention de déployer sur plusieurs systèmes, vous pouvez trouver:

  • Les noms de serveur sur lequel vous avez besoin de déployer sont différents du nom de votre serveur. En outre, vous ne pouvez pas connaître les noms des serveurs à l'avance.
  • La signature de l'agent de développeur est différente de la signature de l'utilisateur final.
  • Le serveur de développement ne possèdent pas de certificat en commun avec le serveur de production.

Nous allons examiner plusieurs approches pour résoudre les deux premières questions, qui à son tour, feront la question de la certification pertinente.

Lire la suite ...

Vue 15076 fois par 4116 spectateurs

Différence dans la réplication des conflits document créer à partir de Lotus Notes Agent

Je pense que les conflits de réplication créés par des agents ne sont pas différents des conflits de réplication créés par d'autres moyens et qu'ils ne se produisent parce que plus d'une entité (une personne, un processus ou un agent) a modifié la même note en même temps même que créer un document par l'utilisateur . Certaines situations communes à vérifier:

  • Agents avec la wild card N'importe quel serveur spécifié en tant que serveur pour exécuter le
  • "Après le nouveau courrier est arrivé" agents d'exécution sur le serveur dont Notes.ini fichier contient le AMgr_DisableMailLookup variable, ce qui supprime le chèque pour le serveur de messagerie à domicile (donc, ce qui rend possible pour un agent pour fonctionner sur plus d'un serveur)
  • Une réplique locale avec un agent modifiant les mêmes documents que l'agent basé sur le serveur
  • Différents événements déclenchant des agents qui modifient le même document (par exemple, QueryOpen et QuerySave)

Vu 7513 fois par 2289 spectateurs

Comment fixer Lotus Notes d'agent d'erreur "non pris en charge de déclenchement et la recherche dans l'arrière-plan ou de l'agent embarqué"

Parfois, j'ai trouvé cette erreur quand je lance soulever agent de planification par le manuel et je pense que cette erreur est générée dans un agent basé sur le serveur (qui peut être un agent Web ou tout autre agent appelée sur le serveur) ou l'agent embarqué (un agent appelé par un autre agent) quels sont les éléments d'interface utilisateur que les paramètres de références cibles de déclenchement / de recherche dans le constructeur d'agent.

Par exemple, supposons que vous créez un agent qui a la sélection du menu d'action comme un déclencheur et tous les documents sélectionnés en tant que cible de recherche. Lorsque vous appelez l'agent à partir du navigateur, vous recevez le déclenchement non pris en charge ... d'erreur.

Le "tous les documents sélectionnés" concept n'est pas compris dans un agent Web, ce paramètre n'a de sens que dans un client Notes. Pour résoudre le problème, modifiez le paramètre cible, par exemple, à tous les documents ou aucun. Les quatre options suivantes ne sont pas pris en charge dans cette situation:

Lire la suite ...

Vue 12549 fois par 3809 spectateurs

Forcer Indices mise à jour immédiate

Je suis sûr que beaucoup d'entre vous ont écrit des applications qui impliquent index de texte intégral, et a constaté que l'indice ne met pas à jour depuis un certain temps après votre agent remplit, même lorsque la fréquence indice est fixé à «immédiate». L'aide administrative donne à penser que ces indices sont mis à jour dès que possible après la base de données est fermé, mais en fait, "dès que possible» n'est pas moins de 15 minutes.

La demande est sur une file d'attente, et attend, si la base de données est très active, l'indice est mis à jour chaque tellement souvent plutôt qu'après chaque changement - la réduction des charges serveur, mais potentiellement plus l'irritation de l'utilisateur. En effet, pour certaines applications, le peut être assez gênant - en particulier, comme dans mon cas, vous avez une équipe de testeurs qui tentent de percer avec impatience l'application et d'être frustrés par les retards indexeur. En fin de compte ils ont soulevé un ticket d'incident et nous avons eu à répondre, il est intéressant de noter que le comportement du serveur diffère de comportement du client - les mises à jour des clients "immédiate" FTI est directement en tant que base de données est fermé.

Lire la suite ...

Vu 6906 fois par 1839 spectateurs

Les pièges dans les champs Lotus Notes

Les champs, les choses apparemment simples, des lieux pour mettre les éléments de données. Mais, comme beaucoup d'autres dans vos notes, ils sont des pièges pour les imprudents. Ils sont des pièges pour les développeurs plus expérimentés aussi, juste au moment où vous êtes à la recherche ailleurs.

Calculé pour l'affichage

Le premier piège est calculé pour les champs d'affichage. Elles sont destinées à vous permettre de calculer les valeurs des champs à la volée, en les utilisant pour afficher sur l'écran ou à conduire fonctionnalité sous-jacente, sans enregistrer ce résultat pour le document sur le disque. Ils ont souvent été utilisée, avec quelques masquer les whens, dans un mécanisme visant à empêcher certains utilisateurs d'éditer des champs.

"Tout sera de votre faute - même si vous aviez eu rien à voir avec elle."

Le premier piège est le suivant: si le document fait contenir un champ du même nom en tant que calculée pour le champ d'affichage sur le formulaire, l'calculée pour le champ d'affichage affichera cette valeur champ du document, plutôt que la valeur attendue calculée. Que l'on peut conduire à de nombreuses heures de travail frustré et non pas une prestation de serment peu quand il vous frappe. Il est le plus susceptible de se produire lorsque la conception d'une application a changé, où un champ qui sert à calculer ou modifiable devient un calculée pour l'affichage, mais les données sous-jacentes n'a pas été modifié.

Lire la suite ...

Vu 9648 fois par 3103 spectateurs

Tags: , , Catégories: LotusScript , les Notes du concepteur Tags: , ,

Recompiler Lotus Notes agents Lorsque bibliothèques script de modification.

Si vous apportez des modifications à une bibliothèque de scripts dans Lotus Notes, il est parfois difficile de savoir quand vous devez recompiler tous les agents notes qui appellent la bibliothèque de scripts et quand vous faites pas. Voici quelques observations que j'ai made.If vous changer la signature d'une fonction, sous, ou méthode de classe, vous devez recompiler pour ne pas avoir d'erreur lorsque l'utilisation.

Si l'agent Notes utilise une valeur constante à partir d'une bibliothèque de scripts et d'une constante dans une bibliothèque de script est changé:

* Si l'agent constate est exécuté en mode débogage, la nouvelle constante est utilisée
* Si l'agent Notes est exécuté manuellement ou programmées, la constante ancienne est utilisée (même si vous venez a couru qu'il en mode débogage et j'ai vu la nouvelle variable)
* Si l'agent Notes est ouvert, enregistré avec CTRL-S (sans aucune modification ayant été faite à l'agent), et fermé, la constante ancienne est toujours utilisée
* Si l'agent Notes est ouvert, modifié, et enregistré avec CTRL-S, la nouvelle constante est utilisée
* Si l'agent Notes est recompilé à l'aide de l'API, la nouvelle constante est utilisée
Lire la suite ...

Vu 5968 fois par 1628 spectateurs