Archivieren

Archive for the 'LotusScript' Category

Wie LotusScript verwenden, um Lotus Notes E-Mail filtern

Für diese Ausgabe, je nachdem was Sie zu tun versuchen, können Sie möglicherweise um die eingebaute Mail-Regeln verwenden, oder so ähnlich. Aber es gibt zwei Probleme: Ihre Organisation kann nicht zulassen, dass die Verwendung von Regeln, und Regeln könnten nicht tun, was Sie wollen. Zum Beispiel können Regeln nicht zu übermitteln Mail an eine andere Adresse. Die meisten flexiblen Ansatz, wie immer, ist es, einen LotusScript Agenten auf Ihre Wünsche zu erfüllen schreiben.

Entscheiden Sie zunächst, welche Art von Agenten ausgeführt werden soll. Zum Beispiel in Lotus Notes können Sie wählen, um eine "vor der Post kommt" oder "nachdem eine neue Mail angekommen" agent. laufen

Agent-Details beiseite, und nicht genau zu wissen, was Sie zu tun versuchen, werden Sie wahrscheinlich benötigen, um die Methode zu verwenden NotesDatabase.UnprocessedSearch Suche und UnprocessedSearch sind fabelhaft nützliche Methoden, die Sie auswählen Dokumente genau so, wie Sie bauen einen Blick lassen:. Durch Verwendung eines Formel Auswahl.

Lesen Sie mehr ...

Angesehen 12070 mal von 3568 Zuschauern

Deploy Agent auf Lotus Notes Domino Server unterschiedliche

Für Enterprise-Unternehmen mit Einsatz viele Domino-Server für Aktien Last. Wenn Sie einen Agenten, den Sie beabsichtigen, sich auf mehrere Systeme bereitstellen können, können Sie finden:

  • Die Server-Namen, auf die Sie bereitstellen unterscheiden sich von den Namen Ihres Servers. Darüber hinaus können Sie nicht wissen, die Server-Namen im Voraus.
  • Der Agent Entwickler Unterschrift unterscheidet sich von den Endbenutzer Signatur.
  • Die Entwicklung Server verfügt nicht über ein Zertifikat gemeinsam mit dem Produktions-Server.

Wir werden auf verschiedene Ansätze zur Lösung der ersten beiden Ausgaben, die wiederum machen die Zertifizierung Frage irrelevant aussehen wird.

Lesen Sie mehr ...

Angesehen 14889 mal von 4068 Zuschauern

Unterschied in Replikationskonflikte Dokument, das von Lotus Notes-Agenten erstellen

Ich denke, Replikationskonflikte von Agenten erstellt unterscheiden sich nicht von der Replikation Konflikte mit anderen Mitteln erstellt, und sie passieren, weil mehr als eine Entität (eine Person, ein Prozess oder ein Agent) die gleiche Note zur gleichen Zeit geändert gleiche wie schaffen Dokuments durch Benutzer . Einige häufige Situationen zu überprüfen für:

  • Agenten mit der Joker einen beliebigen Server als Server angegeben auf denen sie laufen
  • "Nachdem eine neue Mail angekommen" Agenten auf dem Server ausgeführt, deren Notes.ini-Datei enthält die Variable AMgr_DisableMailLookup, die den Scheck für den Home-Mail-Server unterdrückt (damit, so dass es möglich für einen Agenten auf mehreren Servern laufen)
  • Eine lokale Replik mit einem Agenten verändern die gleichen Unterlagen wie die Server-basierte Agenten
  • Verschiedene Ereignisse auslösen Agenten, die das gleiche Dokument (z. B. QueryOpen und QuerySave) ändern

Gesehen 7405 mal von 2245 Zuschauern

Wie zu beheben Lotus Notes-Agent-Fehler "Nicht unterstützte Trigger und Suche im Hintergrund oder im Embedded-Agent"

Irgendwann fand ich dieser Fehler ausgelöst wird, wenn ich durch manuelle Zeitplan Agent laufen und ich denke, dieser Fehler in einer Server-basierten Agenten (das kann ein Web-oder einen anderen Agenten auf dem Server aufgerufen werden) oder Embedded-Agent (ein Agent genannt wird erzeugt durch ein anderer Agent), welche Referenzen UI-Elemente als Trigger / Suchziel Einstellungen in der Agent Builder.

Angenommen, Sie erstellen einen Agenten, der Aktion Menüauswahl als Auslöser und alle ausgewählten Dokumente als Suchziel hat. Wenn Sie den Agenten aus dem Browser aufrufen, erhalten Sie die nicht unterstützten Trigger ... Fehler.

Die "alle ausgewählten Dokumente"-Konzept nicht innerhalb einer Web-Agenten verstanden; Diese Einstellung ist nur sinnvoll, in einem Notes-Client. Um das Problem zu beheben, ändern Sie die Zielsetzung, zum Beispiel für alle Dokumente oder keine. Die folgenden vier Optionen sind nicht in dieser Situation unterstützt:

Lesen Sie mehr ...

Angesehen 12378 mal von 3756 Zuschauern

Erzwingen sofortige Aktualisierung von Indizes

Ich bin sicher, viele von Ihnen haben Anwendungen, die Volltextindizes beinhalten geschrieben, und festgestellt, dass der Index nicht für einige Zeit zu aktualisieren, nachdem Ihr Agent abgeschlossen ist, auch wenn der Index Frequenz auf 'Sofort' eingestellt ist. Der Admin-Hilfe schlägt vor, dass solche Indizes so bald wie möglich werden, nachdem die Datenbank geschlossen wird aktualisiert, aber in Wirklichkeit, "so bald wie möglich" ist nicht weniger als 15 Minuten.

Der Antrag geht auf eine Warteschlange und wartet, so dass, wenn die Datenbank ist sehr aktiv, wird der Index jeder so oft, anstatt nach jeder Änderung aktualisiert - Verringerung Server Belastungen, aber potenziell steigende Nutzerzahlen Irritation. In der Tat für einige Anwendungen kann das ziemlich lästig sein - vor allem, wie in meinem Fall haben Sie ein Team von Testern eifrig versuchen, die Anwendung zu brechen und an den Indexer Verzögerungen frustriert. Am Ende erhoben sie ein Trouble-Ticket und wir mussten reagieren Es ist erwähnenswert, dass der Server das Verhalten von Client-Verhalten unterscheidet - die Client-Updates "Sofort" FTI ist direkt wie die Datenbank geschlossen wird.

Lesen Sie mehr ...

Gesehen 6816 mal von 1814 Zuschauern

Tags: , Kategorien: LotusScript , Notes-Designer , Server Performance Schlagwörter: ,

Traps in Lotus Notes-Felder

Felder, scheinbar einfache Dinge, Orte, Daten-Elemente setzen. Aber, wie vieles andere in Ihren Notizen, sie sind Fallen für den unvorsichtigen. Sie sind Fallen für die erfahrenen Entwickler auch nur, wenn Sie woanders suchen.

Berechnet für Display

Die erste Falle ist für die Display-Felder berechnet. Diese sollen Ihnen zu ermöglichen, Feldwerte on the fly zu berechnen, mit ihnen auf dem Bildschirm anzuzeigen oder zugrunde liegende Funktionalität zu fahren, ohne zu speichern, dieses Ergebnis auf das Dokument auf der Festplatte. Sie haben oft benutzt worden, zusammen mit einigen Verbergen-wenn, in einem Mechanismus, um bestimmte Benutzer von der Bearbeitung Felder zu verhindern.

"Es wird alles deine Schuld sein - auch wenn Sie gehabt hätte nichts damit zu tun."

Die erste Falle ist: Sollte das Dokument tatsächlich enthalten ein Feld mit dem gleichen Namen wie eine Computertomographie für Display-Feld auf dem Formular wird die Computertomographie für die Display-Feld angezeigt, das Dokument Feldwert, anstelle des erwarteten berechneten Wert. Dass man zu viele Stunden Arbeit frustriert und nicht ein wenig Fluchen führen, wenn er dich schlägt. Es ist am wahrscheinlichsten ist, wenn das Design einer Anwendung geändert hat, wo ein Feld, das zu berechnen oder editierbar sein wird verwendet eine berechnete für die Anzeige, aber die zugrunde liegenden Daten nicht geändert worden ist.

Lesen Sie mehr ...

Gesehen 9530 mal von 3067 Zuschauern

Rekompilieren Lotus Notes-Agenten Wenn Script-Bibliotheken ändern.

Wenn Sie Änderungen an einem Skript-Bibliothek in Lotus Notes zu machen, ist es manchmal schwierig zu wissen, wenn Sie alle Notizen Wirkstoffe, die die Skript-Bibliothek aufrufen und wenn Sie nicht neu kompilieren müssen. Hier einige Beobachtungen Ich habe made.If Sie die Signatur einer Funktion, Sub-oder Klassen-Methode sind, müssen Sie neu kompilieren, für keinen Fehler, wenn Einsatz.

Wenn Notes-Agent verwendet einen konstanten Wert von einer Script-Bibliothek und eine Konstante in einer Script-Bibliothek wird geändert:

* Wenn der Notes-Agent im Debug-Modus ausgeführt wird, wird die neue Konstante verwendet
* Wenn der Notes-Agent manuell oder geplant laufen, wird die alte Konstante verwendet werden (auch wenn Sie es lief nur im Debug-Modus und sah die neue Variable)
* Wenn der Notes-Agent wird geöffnet, gespeichert mit CTRL-S (ohne Änderungen an den Agenten gestellt worden), und geschlossen, wird die alte konstant weiter verwendet
* Wenn der Notes-Agent wird geöffnet, geändert, gespeichert und mit CTRL-S wird die neue Konstante verwendet
* Wenn der Notes-Agent neu kompiliert wird mit Hilfe der API wird die neue Konstante verwendet
Lesen Sie mehr ...

Gesehen 5896 mal von 1605 Zuschauern