Gregor, da auf verschiedene Wege mit Bordmitteln Parameter an Agenten übergeben werden können und wir wohl alle jetzt hier erst mal im Nebel stochern: Sag doch mal bitte an, was Du da überhaupt vorhast. Warum ein Aufruf mit notes://..., wozu und wie soll der Agent gestartet werden und viel wichtiger: Was willst Du in welchem Kontext erreichen?
Hallo Bernhard,
OK, dann hole ich mal etwas aus...
Das ganze ist ein Bankenumfeld. Hier entstehen immer wieder Aufträge / Geschäftsvorfälle, die nach einem gleichen Schema ablaufen, beispielsweise "Adressänderungen", "Kontoeröffnungen" etc. Zu diesem Zweck habe ich eine Notes-Datenbank "Service-Center" erstellt. In dieser werden Aufträge durch die Berater erfasst, ein Service-Center arbeitet diese Aufträge dann ab.
Damit ich nicht bei jedem neuen Geschäftsvorfall als Programmierer tätig werden muss, habe ich den Workflow und die abzufragenden Daten komplett parametrisiert. Der Teamleiter des Service-Centers kann einen neuen Prozess also selbst anlegen und selbst bestimmen, welche Daten der Berater eingeben muss und welchen Workflow das ganze dann nimmt (vielleicht kennt jemand COSMOS von der Fiducia; von denen habe ich viele Ideen übernommen).
Technisch bekommt der Berater die Musterdokumente in einer Ansicht angezeigt, bei einem Doppelklick darauf wird über das QueryOpenDocument eine Kopie des MustersDocs erstellt, die der Berater dann ausfüllt.
---
Nun verwenden wir neben Lotus Notes aber auch noch eine eigene "Vorgangssteuerung" (Teil des Programmes "agree"), welche den Aufruf "externer Programme" bzw. "externer Dokumente" per URL erlaubt. Agree ist ein eigenständiges Java-Programm und keine Notes-Anwendung.
In einigen Fällen wäre es sinnvoll, aus agree heraus direkt einen Prozess in der Notes-Datenbank "Service-Center" aufzurufen. Das Aurufen eines externen Notes-Dokumentes wird zwar vom Prinzip her unterstützt, nur in meinem speziellen Fall möchte ich ja nicht DAS Musterdokument bearbeiten, sondern eine Kopie des Musterdokumentes. Ich müsste also irgendwie den Code ausführen, der normalerweise im Queryopendocument der entsprechenden Ansicht mit dem gewählten Dokument ausgeführt wird. Ideal wäre deshalb die Möglichkeit einen Agenten aufzurufen (der im Wesentlichen den Code des Queryopendocument enthält), dem ich aber dann auch noch als Parameter z.B. die UNID des Musterdokumentes mitgeben könnte.
Gruß,
Gregor