Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: dia am 04.12.03 - 14:05:06
-
Wenn ich einen Agenten erzeuge, der vor oder nach Eingang neuer Mail gestartet werden soll, und dann als einfache Aktion eine Mail an jemanden schicken lasse, dann passiert gar nichts. Da können soviele Mails kommen wie wollen, der Agent startet nicht. Woran kann das liegen?
Vielen Dank für die Hilfe schon im Vorraus
-
Hallo Dia,
z.B. Das der Agent nicht signiert worden ist
Ciao
Don Pasquale
-
Hmm, hört sich gut an. Aber wie signiere ich einen Agenten? Ich bin nur Entwickler. Kann es sein, dass sowas nur der Admin machen kann?
-
Hallo Diafragma,
Du müßtest etwas mehr Infos geben, dann wird Dir hier sicherlich geholfen werden.
Was sagt das Protokoll aus? Wo soll der Agent laufen und wann?
Kannst Du den Agenten mal posten?
Grüße Geri
-
Hmm, was fürn Protokoll? In der Maildatenbank soll der laufen. Wann er laufen soll ist einfach. Immer dann wenn eine Mail in die Maildatenbank eingeht.
Screenshot anhängen kann ich leider nicht. Hab hier auf arbeit leider nicht das Recht dazu. :-( Aber sieht auch ganz simpel aus. Kann man ja eben so zusammenklicken den Agenten. Siehe erstes Posting.
-
Wenn Du im Designer mit der rechten Maustaste auf den Agenten klickst, dann müßtest Du verschiedene Auswahlmöglichkeiten ("Eigenschaften",... "Starten","Testen",...) bekommen und da ist ein Punkt "Protokoll" dabei. Auch "Testen" sollte irgendeine Meldung bringen.
-
Also bei Protokoll kommt: Diser Agent ist noch nie gelaufen
Bei Test kommt:
Folgendes passiert, wenn dieser Agent gestartet wird:
'CN=Mirko Lenz/OU=HVD/O=ABC13/C=DE' hat den Test der persönlichen Einschränkungen auf 'CN=MSG1/OU=SRV/O=ABC13/C=DE' bestanden.
Agent wird vom Agent-Manager gestartet, nachdem neue Mail zugestellt wurde.
Home-Mail-Server für 'CN=Mirko Lenz/OU=HVD/O=ABC13/C=DE' ist 'CN=MSG1/OU=SRV/O=ABC13/C=DE'.
Agent 'Unbenannt' wurde am 04.12.2003 15:12:18 gestartet
Bearbeitet neue Mails: insgesamt 0
0 Dokumente gefunden, die die Suchkriterien erfüllen
Agent 'Unbenannt' wurde am 04.12.2003 15:12:18 beendet
Und was sagt mir das jetzt?
-
So, jetzt hab ich den Agenten bei mir schnell erstellt und ich hab das gleiche Phänomen.
Jetzt hab ich dem Agenten einen Namen gegeben (test, statt "unbenannt") und dann hat er funktioniert.
Könnte es das sein?
-
Hab meinen Agenten auch schon anders benannt, und da funktionierte er auch nicht. Kommt mir auch sehr komisch vor, dass der Name Unbenannt bei Dir dafür sorgt, dass der ganze Agent nicht mehr läuft.
-
Ich habe heute morgen eine interessante Entdeckung gemacht. Ich habe den gleichen Agenten auf einem anderen Server laufen lassen. Und da geht er komischerweise. Wenn ich das jetzt richtig sehe muss doch irgendeine administrative Einstellung an dem einene Server anders sein als an dem wo es geht. Kann mir da vielleicht einer einen Rat geben welche das sein könnte, damit ich unsem Admin das sagen kann?
-
Eigenschaften im Serverdokument:
runrestricted Agents und rununrestrictetAgents
Vermutlich ist der eine Server offen und der andere abgesichert.
Thomas
-
Vermutlich ist es wo ganz anders: Mail-Agenten laufen nur auf dem Server, auf dem der Unterzeichner des Agenten auch seine Mailbox hat und das wird beim Einschalten des Agenten geprüft, gibt dann eine Meldung im Log, dass der Agent nicht für diesen Server vorgesehen ist.
-
Vermutlich ist es wo ganz anders: Mail-Agenten laufen nur auf dem Server, auf dem der Unterzeichner des Agenten auch seine Mailbox hat und das wird beim Einschalten des Agenten geprüft, gibt dann eine Meldung im Log, dass der Agent nicht für diesen Server vorgesehen ist.
Si Senor,
und da hilft
AMgr_DisableMailLookup=1
in der NOTES.INI des Servers.
Syntax: AMgr_DisableMailLookup=value
Description: By default, a mail-triggered agent performs a mail lookup of the user who last modified it. It only runs if the server running the agent is also the user's mail server. When users create or modify a mail-triggered agent on a server other than their own mail server, you can use this setting on the server to disable mail lookup so that the agent can run. Notes displays the message for the user "Unable to determine the execution access privileges" if the mail server cannot be reached.
0 - Perform mail lookups when running mail-triggered agents
1 - Do not perform mail lookups when running mail-triggered agents
Applies to: Servers and workstations
Default: None. Without this setting, mail-triggered agents perform mail lookups.
UI equivalent: None.
Andreas
-
@Semeaphoros
Was bringt dann aber die Aussage beim Test, daß die Überprüfung "bestanden" wurde. Und wenn ich mich nicht verlese, sind Home-Server und Server, auf dem der Agent laufen soll, identisch.
@Diafragma
Wenn Du den Agenten erstellt hast, sollte der Admin unter den Zeitplänen in der Ansicht für Agenten einen Eintrag sehen. Ich hab hier allerdings nur einen 6er Domino laufen, weiß jetzt nicht, wo das beim 5er angezeigt wird.
Grüße
Geri
-
Andreas
Genauso ist es, hätte die Ini auch dazugeschrieben, wenn ich sie grad gefunden hätte, danke für die Ergänzung.
Smokyly: Sag an, was Du denn von dem Testrun erwartest? Der simuliert ja einen Durchlauf irgendwie. Was der genau testet, weiss eigentlich kein Mensch und nützlich ist das Ding überhaupt nicht. Wenn der durchläuft, heisst das ganz einfach, dass der Agent technisch lauffähig ist, er sagt aber noch lange nicht, dass er laufberechtigt ist und er sagt noch lange nicht aus, ob der Agent auch wirklich korrekt ist. Im grossen und ganzen so ziemlich unnütz dieses Teil
-
Aha - hmm, das heißt, die Ausgaben, die dabei entstehen, sind nicht verläßlich?! Also auch nicht die Prüfung auf die Restriktionen?
Ich bin immer davon ausgegangen, daß hier entsprechende Meldungen kommen, wenn Einschränkungen bestehen (wie Thomas dies angemerkt hat).
Also, wenn das wirklich so ist, dann ist der Test nicht zu gebrauchen...
OK, werd es mir hinter die Ohren schreiben.
Dann müßten aber "echte" Hinweise zumindest im Log erscheinen.
Wieder mal was gelernt. Danke!
Edit:
Also irgendwie läß mir Deine Aussage keine Ruhe Semeaphoros.
Ich hatte mir von dem "Test" erwartet, daß er ausspuckt, daß der Benutzer NICHT berechtigt ist, wenn er eine Einschränkung hinterlegt hat. Mein Gedanke war nämlich, daß hier einfach im Serverdokument die Berechtigung nicht gegeben ist (Einträge wie von Thomas angemerkt). Bezüglich der Aktion, bzw. dem Laufzeitverhalten ist der "Test" natürlich an sich sinnlos, das ist mir schon klar.
Ist es denn wirklich so, daß bezüglich der Laufberechtigung die Info beim "Test" nicht aussagefähig ist? Echt? Wo liegt mein Denkfehler?
Grübel, grübel.....
-
Das ist ganz einfach: der Test läuft lokal und nicht auf dem Server.
-
Ich habe ja viel Respekt vor Deinen Aussagen, aber es ist mir trotzdem nicht verständlich, Semeaphoros.
Habe also einen Agenten bei mir erstellt und dann den "Test" laufen lassen. Es kam die Meldung, daß ich private/Formel-/einfache Agenten ausführen darf.
Umgekehrt, bei einem User, dem ich die Berechtigung entzogen habe, kam die Meldung, daß er eben NICHT darf.
Beide Aussagen stimmen doch! Mag sein, daß der Agent lokal läuft, aber die Berechtigung zieht er sich doch aus dem Serverdokument.
??? ???
Edit:
Und dann steht da noch ausdrücklich in der Designer Hilfe:
You can experience problems running agents at several points during agent development, deployment, and implementation. Try the following to help diagnose any problems.
Run the agent on the Notes client.
Simulate an agent run (for all types of agents).
Before running an agent on a live database, test it by simulating a run. The test also diagnoses whether the agent will run by checking SECURITY and schedule settings.
:-\
-
Natürlich steht das da und das muss ja da stehen, irgendwofür haben die ja ihre Arbeit gemacht. Tatsache ist, dass das Resultat aus verschiedenen Gründen allerhöchstens eine Sicherheit von 80% aufweist (in der Regel sogar weniger). Für jemanden mit wenig Erfahrung ist das aber mal schon eine wertvolle Aussage, mit bereits mitelstarker Erfahrung ist man allerdings dann soweit, dass eigentlich jeder Agent, den man erstellt, beim Test problemlos durchläuft und die Probleme erst beim echten Lauf auftauchen. Klar überprüft der gewisse Sachen, Tatsache ist, dass er nicht alles überprüfen kann und die Zuverlässigkeit der Aussage ist deshalb in jedem Falle irgendwie eingeschränkt. Sei froh, wenn Du eine entsprechende Aussage bekommst.
-
Tach.
OK, jetzt versteh ich Dich. Ich interpretier das jetzt so:
Bekommt man hier schon eine Warnung, daß die Ausführungsberechtigungen nicht reichen->Da ansetzen! (Deswegen mein Hinweis auf den Test, wenn da schon eine negative Aussage gekommen wäre...)
Bekommt man keine irgendwie gearteten Fehler->nicht drauf VERTRAUEN, sondern die anderen Hilfsmittelt wie z.B. das Log her nehmen.
Danke, daß Du Dir die Mühe gemacht hast, mir das nahe zu bringen.
Aber was ist denn nun mit dem eigentlichen Problem? Läuft der Agent denn immer noch nicht.....?
Grüße Geri
-
Genau so ist das, und so lässt sich mit dem Test auch gut umgehen. Na, was der Agent unterdessen macht, muss uns wohl der ursprüngliche Autor erzählen .... wäre schon interessant zu wissen, obs geholfen hat.
-
Hi@all,
man sollte auch mal prüfen, ob denn der Server auf entsprechenden Datenbank überhaupt Rechte hat. Das er in seinem eigenen Dokument die Rechte hat, davon gehe ich eigentlich aus.
Gruß Henning