Spring til indhold

Notes Agent

Ein Notes Agent ist ein Programm in einer Notes Datenbank, das automatisch ausgeführt wird. Ausgelöst wird es durch einen Zeitplan, ein Dokumentereignis, eingehende Mail oder eine Benutzeraktion. Die meisten Agenten sind in LotusScript geschrieben.

Arten von Agenten

  • Geplante Agenten laufen in festen Intervallen auf dem Domino Server, oft für Berichte, Bereinigung, Synchronisation und Erinnerungen.
  • Ereignisagenten laufen, wenn Dokumente angelegt oder geändert werden oder wenn Mail eingeht. Sie treiben Workflows und automatische Antworten an.
  • Manuelle Agenten werden vom Benutzer über ein Menü oder eine Schaltfläche gestartet, etwa um Daten zu exportieren oder Massenänderungen vorzunehmen.
  • Web Agenten werden über HTTP aufgerufen und dienen als einfache APIs. Die Domino REST API hat sie weitgehend abgelöst.

Umsetzung und Sicherheit

Agenten werden meist in LotusScript geschrieben, einfache Agenten in der Formelsprache und einige in Java. Sie werden im Domino Designer erstellt und laufen unter der Identität eines bestimmten Benutzers, in der Regel desjenigen, der sie zuletzt gespeichert hat. Ein von einem Administrator gespeicherter Agent läuft deshalb mit den Rechten dieses Administrators. Das ist ein häufiges Sicherheitsrisiko.

Häufige Probleme

  • Ein Agent läuft nicht mehr, wenn der Benutzer, der ihn gespeichert hat, das Unternehmen verlässt und seine ID deaktiviert wird.
  • Zu viele häufig geplante Agenten können den Agent Manager überlasten.
  • Agenten, die Mail versenden, funktionieren nach einem Umzug zu Microsoft 365 nicht mehr.
  • Undokumentierter Code macht es schwer zu erkennen, was ein Agent tut.

Häufige Fragen

  • Laufende Agenten anzeigen: Der Serverkonsolenbefehl tell amgr schedule listet geplante Agenten auf, und das Serverprotokoll erfasst Fehler. Ein Monitoring kann bei fehlschlagenden Agenten alarmieren.
  • Externe APIs aufrufen: LotusScript kann HTTP Anfragen senden und JSON verarbeiten. So funktioniert die ChatGPT Integration für Notes.
  • Ersatz nach einer Migration: Power Automate, Azure Functions oder geplante Jobs in der neuen Plattform.

Alle ord i ordbogen