Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Katja_S am 06.06.05 - 16:39:20

Titel: Aufruf eines Agenten über's Web
Beitrag von: Katja_S am 06.06.05 - 16:39:20
Hallo zusammen,

wenn ich einen Agenten über's Web starte, kann dann dieser Agent auf eine Script-Bibliothek zugreifen, wenn diese im Agenten selbst auch angegeben wird?

Den Agenten rufe ich über eine URL auf:
http://host/db.nsf/VacNewRequest?OpenAgent

Im Agent selbst wird eine Funktion aufgerufen, die in der Script-Bibliothek enthalten ist. Die Scriptbibliothek wird im Options-Teil mittels Use eingebunden.

Zur Zeit kommt die Fehlermeldung "Seite kann nicht gefunden werden".

Danke im Voraus,
Katja
Titel: Re: Aufruf eines Agenten über's Web
Beitrag von: Glombi am 06.06.05 - 16:44:34
Ein Web Scriptagent kann auch Script Libraries verwenden.

Vielleicht ist eines der vom Agenten verwendeten Elemente nicht für das Web sichtbar?

Andreas
Titel: Re: Aufruf eines Agenten über's Web
Beitrag von: Katja_S am 06.06.05 - 16:57:01
Hallo Andreas,

das ist ja schon mal positiv...Ich weiß nicht genau, ob ein Element nicht fürs Web sichtbar ist. Die Funktion macht folgendes:

Dim session As New NotesSession
Dim ws As New NotesUIWorkspace
Dim db As NotesDatabase
Dim newDoc As NotesDocument   
Dim uiDocAct As NotesUIDocument
Dim personDoc As NotesDocument
Set db = session.CurrentDatabase
Set newDoc = New NotesDocument(db)
   
newDoc.Form = "Request"
...

Set uiDocAct = ws.EditDocument(True, newDoc, True)


Innerhalb vom NotesClient funktioniert das auch soweit. Die Maske wird geöffnet und der Benutzer kann diese ausfüllen.
Titel: Re: Aufruf eines Agenten über's Web
Beitrag von: Glombi am 06.06.05 - 16:59:49
Du kannst keine UI Klassen in Web Agenten verwenden, da diese ja auf dem Server laufen.

Andreas
Titel: Re: Aufruf eines Agenten über's Web
Beitrag von: Mandalor am 06.06.05 - 17:22:10
Du musst alles im Backend erledigen und das neue Dokument anschließend über einen href öffnen (test.nsf/0/docUNID?opendocument)
Titel: Re: Aufruf eines Agenten über's Web
Beitrag von: Katja_S am 07.06.05 - 08:37:28
Danke für die schnelle Hilfe...Aber wir wird automatisch eine URL geöffnet? Ist es denn dann besser zwei Agenten zu schreiben? Einen fürs Web und einen für den Notes Client? Wie würdet ihr das lösen?
Titel: Re: Aufruf eines Agenten über's Web
Beitrag von: umi am 07.06.05 - 08:49:35
Hallo
Dies  hängt von Fall zu Fall ab. Kommt darauf an, was Du erreichen willst und aus welchem Kontext.

gruss

umi
Titel: Re: Aufruf eines Agenten über's Web
Beitrag von: Glombi am 07.06.05 - 09:01:24
Danke für die schnelle Hilfe...Aber wir wird automatisch eine URL geöffnet? Ist es denn dann besser zwei Agenten zu schreiben? Einen fürs Web und einen für den Notes Client? Wie würdet ihr das lösen?
In der Regel macht mal fast alles doppelt, wenn man für den Notes-Client und den Web-Browser eine Anwendung macht. Unter R6 ist diesbzgl. einiges besser geworden.

Andreas
Titel: Re: Aufruf eines Agenten über's Web
Beitrag von: Katja_S am 07.06.05 - 09:23:18
Hallo
Dies  hängt von Fall zu Fall ab. Kommt darauf an, was Du erreichen willst und aus welchem Kontext.

gruss

umi


Es geht hierbei um eine Datenbank, mit der Mitarbeiter Urlaubsanträge stellen können. Für den NotesClient geht alles (bis auf Kleinigkeiten). Meine Aufgabe ist es, diese auch fürs Web zum Laufen zu kriegen.