Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: ChrisW am 07.07.06 - 11:57:40

Titel: Terminkalender
Beitrag von: ChrisW am 07.07.06 - 11:57:40
Hallo,

ich bräuchte mal eure Hilfe.
Ich habe im Anhang eine Datenbank. In der Datenbank kann man Dokumente erstellen. Diese Dokumente sind Aufgaben die jeden Monat am selben Arbeitstag erledigt werden sollen.Nun hab ich folgendes Problem. Die Agenten, die überprüfen welcher Arbeitstag heute ist mit dem Dokument in der Datenbank. Wenn das der selbe Tag ist, dann wird eine Mail versendet, dass man den Job erledigen muss.
Und dann gibt es einen 2. Agent der einen Erinnert, wenn man den Job noch nicht erledigt hat.
Leider funktionieren die 2. Agenten auf dem Server nicht.
Kann mir einer von euch sagen an was das liegt?

Ich bin kurz vorm verzweifeln.
Vielen Dank schon im voraus.

Gruß Chris
Titel: Re: Terminkalender
Beitrag von: m3 am 07.07.06 - 12:02:32
Leider funktionieren die 2. Agenten auf dem Server nicht.
Kann mir einer von euch sagen an was das liegt?
Kannst Du uns sagen, was Du mit "funktioniert nicht" meinst?
Laufen sie oder laufen sie nicht?
Was schreiben sie ins Log?
etc.


P.S.:
Faszinieriend, was für Datenbanken der Hr. Chrisptoph Weng für die HR-Abteilung der Firma Zeiss in Oberkochen schreibt. Gruß auch an den Server "ZO01SN16/Oberkochen/Zeiss/DE".
Du willst, wenn Du sowas schon online stellt, die Datenbank mit einem anderen Zertifikat signieren. "/Web" wird hier gerne verwendet.
Titel: Re: Terminkalender
Beitrag von: klaussal am 07.07.06 - 12:07:20
Was sagt der "Entwanzer" ?
Titel: Re: Terminkalender
Beitrag von: ChrisW am 07.07.06 - 12:11:47
Also der Job läuft schon und im Joblog steht das:
"
Agent 'Monatsjobs' wurde am 07.07.2006 12:12:29 gestartet
Bearbeitet alle Dokumente in der Datenbank: insgesamt 92
92 Dokumente gefunden, die die Suchkriterien erfüllen
LotusScript Code ausgeführt
Agent 'Monatsjobs' wurde am 07.07.2006 12:12:31 beendet"

Hilft euch das schon weiter oder was braucht ihr noch für infos?

Gruß Chris
Titel: Re: Terminkalender
Beitrag von: m3 am 07.07.06 - 12:13:04
Na dann passt doch alles. Der Agent läuft und kommt zu einem geordneten Ende. Was willst Du mehr?  :)


Oder möchtest Du etwas genauer definieren, was Deiner Meinung nach nicht funktioniert.  ;) ;D >:D

Titel: Re: Terminkalender
Beitrag von: Driri am 07.07.06 - 12:15:09
Vermutung : Du verwendest im Agent Frontendobjekte (z.B. NotesUIWorkspace, NotesUIDocument). Das knallt, wenn der Agent periodisch läuft, weil es da kein Frontend gibt.

Ist allerdings nen Schuß ins Blaue, habe atm keine Zeit mir die DB runterzuladen und genauer anzusehen.
Titel: Re: Terminkalender
Beitrag von: m3 am 07.07.06 - 12:16:11
Vermutung : Du verwendest im Agent Frontendobjekte (z.B. NotesUIWorkspace, NotesUIDocument). Das knallt, wenn der Agent periodisch läuft, weil es da kein Frontend gibt.

Ist allerdings nen Schuß ins Blaue, habe atm keine Zeit mir die DB runterzuladen und genauer anzusehen.
Nö, sind keine UI-Elemente drinnen. Hab ich schon geschaut. Ausserdem würde er dann eine Fehlermeldung im Log bringen, und da hat der Entwickler der Fa. Zeiss sicher schon nachgeschaut.
Titel: Re: Terminkalender
Beitrag von: ChrisW am 07.07.06 - 12:16:19
Ja, also der Agent sollte normal emails versenden, tut er aber net.
Der Agent überprüft quasi ein Feld in einem Dokument und vergleicht die Zahl mit dem Heutigem Arbeitstag. Wenn dieser gleich ist, dann sollte eine email versendet werden. Leider geht das aber net.
Der Agent läuft zwar über alle dokumente aber es wird keine mail versendet.

Gruß Chris.
Titel: Re: Terminkalender
Beitrag von: Driri am 07.07.06 - 12:18:51
Vorgabeansicht und -maske sind definiert ?
Titel: Re: Terminkalender
Beitrag von: ChrisW am 07.07.06 - 12:20:50
Meinst du das damit, oder wo finde ich das?:

Set view = db.GetView( "MonatsjobsAlle" )
Set Profildoc=Db.GetProfileDocument("Profilmaske")
Titel: Re: Terminkalender
Beitrag von: m3 am 07.07.06 - 12:21:10
OK, die Frage sollte also lauten:
Ich habe einen periodisch laufenden Agenten der E-Mails verschicken sollte. Das tut er aber nicht.

Sehe ich das so etwa richtig?

Dann gibts dazu wieder ein paar Gegenfragen:
1) Hast Du gecheckt, ob er in die Funktion InfoMail überhaupt hinein kommt?
2) Sonstige Fehlermeldungen im Log?

P.S.:
Du weist dem Mail die Form "Memo" zu, diese findet sich aber nicht in der DB. Ob das so gut ist?
Titel: Re: Terminkalender
Beitrag von: m3 am 07.07.06 - 12:21:54
Meinst du das damit, oder wo finde ich das?:

Set view = db.GetView( "MonatsjobsAlle" )
Set Profildoc=Db.GetProfileDocument("Profilmaske")

Nope. Jede DB sollte eine Vorgabemaske und eine VorgabeView haben, sonst funktionieren gewissen Dinge nicht.

Titel: Re: Terminkalender
Beitrag von: Driri am 07.07.06 - 12:22:53
So, hab mir die doch mal gerade runtergeladen. Es sind weder Vorgabemaske noch -ansicht definiert. Das ist Bedingung, wenn Mails generiert werden sollen.
Titel: Re: Terminkalender
Beitrag von: ChrisW am 07.07.06 - 12:23:55
Wo kann/muss ich das vordefinieren?
Titel: Re: Terminkalender
Beitrag von: klaussal am 07.07.06 - 12:26:26
In den Eigenschaften der Maske bzw. Ansicht.
Titel: Re: Terminkalender
Beitrag von: ChrisW am 07.07.06 - 12:37:49
OK, vielen Dank, habe die Ansicht und Maske definiert.
Nun hab ich mal des gedebuggt und noch einen Fehler gefunden. Muss mal schauen ob ich den beheben kann, ich meld mich wieder.
Aber vielen vielen Dank an euch erstmal.

Gruß Chris
Titel: Re: Terminkalender
Beitrag von: Wilhelm am 07.07.06 - 12:42:32
Hi Chris,

in der If-Abfrage vergleichst Du Äpfel mit Birnen:

Zitat
If Datum.DateOnly=Today And Arbeitstag >Doc.Tag(0) And doc.erledigt(0) ="Nein" Then

Arbeitstag-> Weil nicht dimensioniert Typ Variant. Doc.Tag(0) Typ Text. Und dazu noch eine mathematische Operation mit den beiden Datentypen.
Aber Du bist ja wenigstens konsequent  ;D DateOnly = String  Today = Variant

Gruß

Willi
Titel: Re: Terminkalender
Beitrag von: ChrisW am 07.07.06 - 13:34:43
Hi Willi,

vielen Dank für die Info, über den Fehler bin ich vorhin auch gestolpert als ich des mal gedebuggt habe. Wie muss ich denn des schreiben, damit ich nicht Äpfel mit Birnen vergleiche?
Bin da noch nicht so fit drin ;-)

Grüßle Chris
Titel: Re: Terminkalender
Beitrag von: ChrisW am 07.07.06 - 13:55:32
Ok, habs rausgefunden.

Der Agent funktioniert jetzt einwandfrei.

Vielen Dank an alle Beteiligten die mir bei dem Problem geholfen haben.
Ich finde es klasse dass es so ein Forum mit solchen engagierten Leuten gibt.

Danke!!!

Gruüßle Chris :D