Lotus Notes Client Hintergrund-Agenten
Notes 6-Agenten wurde die Möglichkeit eingeführt, um eine Client-Agent in einem Hintergrund-Thread ausgeführt werden. Dies ist ein sehr mächtiges Feature, aber man muss wissen, wie man richtig benutzen. First off, können Sie nicht mehr ausführen UI Aufgaben. Dies ist jedoch kein Nachteil. Print Aussagen Arbeit tun - die Ergebnisse gehen in die Statusleiste wie jede andere Agenten auf dem Client ausgeführt. Die MessageBox LotusScript Anweisung funktioniert auch. Es wird eine Meldung für den Benutzer geknallt werden, und Sie können in Ihrem Agenten basierend auf der Antwort (Ihr Agent wartet, bis die Box angeklickt wird) vorgehen.
So können Sie mit dem Benutzer interagieren. Man konnte nicht durchgeführt werden NotesUIWorkspace.Prompt Methode (weil es ein Front-End-Klasse-Methode, und es werden keine Front-End-Klassen sind erlaubt). Was über die Suche nach dem aktuellen Dokument? Nun, mit Back-End-Klassen können Sie herausfinden, was in der UI-Dokument geöffnet wird. Unter dem NotesDatabase-Klasse gibt es eine Methode UnprocessedDocuments. Die aktuell geöffnete Dokument - Wenn Sie ein Skript aus, wenn ein Dokument geöffnet wird (entweder im Lesemodus oder Edit-Modus) treten die UnprocessedDocuments Methode wird eine NotesDocumentCollection Objekt mit nur ein Dokument in ihm zurückzukehren. So können Sie den Agenten gegen die gerade geöffnete Dokument laufen.
Wie stellen Sie sich einen Agenten für die Hintergrundverarbeitung? Erstens hat der Agent zur Verfügung zu stehen im Menü Aktionen. Ich weiß nicht, warum diese Anforderung ist da, aber es ist. Als nächstes klicken Sie auf das Kontrollkästchen Eigenschaften: Agent-Box namens "im Hintergrund Client-Thread ausführen". Dieses richtet den Agent für die im Hintergrund laufen, wenn Sie durch den Kunden stieß.
Was ist der Nutzen? Der Client des Benutzers setzt sich für andere Dinge frei. Der Agent wird im Hintergrund ausgeführt - Sie werden eine Veränderung in der Statusleiste zu sehen. (Für diejenigen unter Ihnen, die Battlestar Galactica-Fans sind, erinnert es an einen Zylonen mit der Task-Leiste hin und her). Sie können mit Ihrem Notes-Client auf Ihrem E-Mail zu überprüfen, gehen in andere Datenbanken, alle Arten von Sachen. Sie können mehrere Agenten im Hintergrund laufen lassen - in der Statusleiste wird gestapelt. Sie können für alle in dieser Agent tun (mit Ausnahme der NotesUI Klassen), die Sie in den Vordergrund. Dazu gehören Dinge wie die Öffnung Excel zum Erstellen von Berichten.
Gibt es irgendwelche Fallstricke? Ein paar kleinere. Da das Mittel muss im Menü Aktionen sein, möchten Sie vermutlich ein wenig "Umwelt-Check" beim Start des Agenten zu tun, je nachdem, was du tust. Zum Beispiel, wenn Sie wollen, nur auf das aktuell geöffnete Dokument laufen zu lassen, dann sollten Sie eine berechnete für Display-Feld auf das Dokument haben. (Da es für die Anzeige berechnet wird, wird es nicht mit dem Dokument gespeichert, so dass es nur dann verfügbar, wenn das Dokument geöffnet wird). Wenn es nicht die richtige Umgebung, dann können Sie eine Meldung anzeigen und beenden Sie den Agenten.
Wenn wir Hintergrund-Agenten nutzen, haben wir in die Gewohnheit, das Aufstellen eines Message-Box am Anfang des Agenten und am Ende des Agenten, einfach für "usability" bekommen. Die eine am Anfang erzählt die Benutzer ihre Anfrage im Hintergrund verarbeitet wird, und sie können ihre Statusleiste nach Updates zu suchen. Wir zählen viele Print-Anweisungen während der Agent ausgeführt wird. Wir fanden, dass zumindest bis Benutzern, Hintergrund-Agenten gewöhnt haben, sie etwas anfangen neigen, dann sehen, dass ihre Notes-Client zur Verfügung steht, dann denken "Hmm, wo ist das Ergebnis?". Das Meldungsfeld ihnen zu sagen, der Agent im Hintergrund laufen hilft. Die Message-Box am Ende sagt ihnen alles getan wird, und sie können die Ergebnisse zu überprüfen.
Eine letzte Warnung ... Wenn Sie etwas tun, wie das Errichten eines Berichts in Word oder Excel, bedenken Sie, dass mehrere Agenten ausschalten kann gekickt werden. Jeder wird seine eigenen Thread in Notes haben, aber wenn man den Umgang mit externen Applikationen zu starten ist es möglich, Linien zu überqueren. So stellen Sie sicher öffnen Sie Ihre eigene Instanz und stellen Sie sicher, schließen Sie Ihre eigene Instanz. So stellen Sie sicher auf Ihre Prüfung durch Auftakt mehrere Hintergrund-Agenten, um sicherzustellen, dass alles funktioniert auskommen.
Gesehen 7503 mal von 2564 Zuschauern













