Das Notes Forum
Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: thomson666 am 24.04.09 - 12:37:27
-
Hi!
Ich habe ein kleines bzw. auch ein größeres Problem.
Ich möchte gern per WebQueryOpen in einer Maske der MailDB einen Agent ausführen.
Leider läuft der Agent NIE an.
Wenn ich diesen Agent und diese Maske in eine neue DB oder eine bestehende welche keine MailDB ist, kopiere funktionierts.
Ich habe in einer neuen DB einfach diesen Agent und die Maske eingebaut --> funktioniert
Dann hab ich mir gedacht ich Spiel das Design einer MAil DB drüber und kopiere die Maske und den Agent rein --> WebQueryOpen Agent läuft nicht. Daraufhin habe ich alle Designelemente aus der DB gelöscht bis auf den Agent und die Maske (ja auch den Datenbankscript händisch...)
Leider funktioniert es da auch immer noch nicht und man bekommt es auch nicht mehr zum laufen...
Wenn ich dann diese 2 Elemente nehme und in eine X beliebige DB kopiere welche keine DB ist auf Basis der Mailschablone --> funktionierts!?
Checkt das jemand?
Tommy
PS: die Datenbankeigenschaften habe ich alle kontrolliert und ausprobiert...
-
hast du auch mal die ACL verglichen?
ggf. mal den Agent / DB mit der Server-ID signieren
-
Und Du greifst auf die Maske über das Web zu?
Der Agent hat keine UI-Objekte, .... drinnen?
-
@m3
keine UI Sachen
im 1ten versuch soll der AGent per Backend nur hardcodiert ein Mail verschicken und zwar so:
Dim session As New NotesSession
Dim doc As Notesdocument
Dim doc2 As NotesDocument
Dim Query As String
Print "WQO start"
Set doc2 = session.DocumentContext
query = doc2.Query_string(0)
Call doc2.ReplaceItemValue("Test", query)
Call doc2.Save(True,False,True)
Dim db As NotesDatabase
Set db = session.CurrentDatabase
Set doc = New NotesDocument( db )
doc.Form = "Memo"
doc.SendTo = "Vorname Nachname/Domain/AT"
doc.Subject = "Here's the document you wanted"
doc.Body = query
Call doc.Send( False )
@pram
ACL und Standard sachen sind verglichen, derzeit sind anonymous und Default auf Manager gesetzt um Berechtigungsproblemen aus dem Weg zu gehen
-
Vielleicht nochmal wichtig!
Es funktioniert so lange, so lange keine Mailschablone über die DB gezogen wurde bzw. eine bestehende Mail DB verwendet wird.
Weitere Erkenntnis:
Wenn ich alle Designelemente einer Mailschablone händisch in eine neue DB kopiere funktioniert der Agent auch. Kann es sein das der Server erkennt das auf eine Mail DB eine Mailschablone eingespielt wurde um wegen der I-Notes Sache klar zu kommen!?
vielleicht kann jemand mal schauen.. anbei die mini db mit der es nicht mehr geht.
Einfach die 2 Elemente in eine neue DB kopieren und es läuft wieder... hmmm....
die selben 2 Elemente in eine MailDB und es geht nicht mehr...
-
Schade das es weder jemand ausprobieren, noch weiterhelfen konnte...
mitlerweile versuchen wir es mit einem Workaround... mal sehen ob der zum Erfolg führt.
-
Ich kann das Verhalten bestätigen. Mehr aber im Moment auch nicht. Dazu das komplett durchzunudeln fehlt mir gerade ein wenig der Nerv
-
AFAIR sind in INotes-DB's versteckte Gestaltungselemente, die man mit dem normalen Designer nicht sieht. Kannst du so eine DB mal mit NotesPeek untersuchen.
Gruß
Roland
-
Hi!
Ich hab des mit Ytria untersucht (is ähnlich wie NotesPeek) und ich sehe die versteckten Designelemente. Das sind INotes Gestaltungselemente und Files (XML und Java). Die zu löschen nutzt aber nix, der WebQueryOpen Agent läuft trotzdem nicht.
:P :-[
Tommy
-
hmm im DB-Icon (Note-ID FFFF0010) hab ich bei mir ein Feld gefunden Namens $WebHybridDb
vielleicht ist es das ???
Google weiß dazu z.B. folgendes
http://vinceschuurman.com/home/ndt4.nsf/(LUBlogContent)/200509292015
Gruß
Roland
-
Sobald ichs herausgefunden habe Post ich wieder was...
Danke daweil für den Link
Tommy
-
mein Arbeitskollege hat folgenden Artikel gefunden...
QueryOpen and QuerySave agents
In DominoWeb Access, as in traditional DominoWeb applications, developers can use QueryOpen and QuerySave events to run agents before Web users open or save documents. In DominoWeb Access, these agents must reside in the mail template, and can be written in any of the supported agent languages (Notes formula, LotusScript, or Java).
To enable DominoWeb Access QueryOpen and QuerySave functionality, first add the following line to the Notes.ini file:
iNotes_WA_QueryAgents=1
grüße Tommy
-
Das kann aber nicht die Ganze Anwort sein ...
Die Notes Mail Schablonen verwenden haufenweise WQO und WQS Agenten und die funktionieren ja auch.
-
da hast du recht... um WQS und WQO in INotes zu benutzen muss schon etwas mehr getan werden...
http://www.redbooks.ibm.com/redpapers/pdfs/redp4188.pdf
http://www.ibm.com/developerworks/lotus/library/dwa-data/
die Forms8x.ntf muss da angepasst werden....
:P
Tommy