Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: LuckyNotes2004 am 04.03.05 - 14:44:44

Titel: Problem mit zeitgesteuerten Agenten
Beitrag von: LuckyNotes2004 am 04.03.05 - 14:44:44
hallo allerseits,

zu folgendem Problem besteht bei mir ziemliche Ratlosigkeit:

ich habe einen Agenten (Formel) erstellt, er läuft bei manuellem Start über ausgewählte Dokumente bzw. auf alle Dokumente in der Datenbank einwandfrei.....

starte ich diesen Agenten zeitgesteuert, passiert eichfach rein gar nichts!


mir fehlt jeglicher Ansatz, um diese Sache zu beheben....


schon mal im voraus besten dank für die Tips....


Gruß Lucky Notes
Titel: Re: Problem mit zeitgesteuerten Agenten
Beitrag von: Tode am 04.03.05 - 14:54:20
benutz die Suche, das haben wir hier schon x-Mal durchgekaut.... (Suchbegriff: Agent & Schedule, Agent startet nicht... )

Tode
Titel: Re: Problem mit zeitgesteuerten Agenten
Beitrag von: LuckyNotes2004 am 04.03.05 - 15:19:28
hmmm... ich stelle keine Fragen, die mühelos selber zu beantworten bzw. zu recherchieren sind....

ich habe bis dato mit Agenten keine, bzw. nur aüßerst spärliche Erfahrungen, ich kann die Postings hier im Forum betreffend dieser Thematik daher nicht oder nur brcuhstückhaft deuten...

vielen Dank für Eure Hilfe.....


Lucky Notes
Titel: Re: Problem mit zeitgesteuerten Agenten
Beitrag von: Tode am 04.03.05 - 15:31:56
Doch, Du stellst eine Frage, die Mühelos zu recherchieren, oder selbst zu beantworten ist...

Aber weil ich keine Lust habe, lange mit Dir zu diskutieren...

klickst Du hier... (http://www.atnotes.de/index.php?topic=16704.msg100089#msg100089)

und dann musst Du halt mal ein wenig LESEN (links zum BP und zur Agent-FAQ folgen....)... Du kannst nicht verlangen, dass wir Dir alles vorkauen...

Das Stichwort (um schon mal anzufangen zu kauen) sind "Frontend-Klassen" (also UI- Klassen in LotusScript und @Commands bzw. Prompts etc. in der Formel- Sprache

Tode

Titel: Re: Problem mit zeitgesteuerten Agenten
Beitrag von: koehlerbv am 04.03.05 - 15:43:45
Viel mehr als Tode konnte man auch nicht antworten, weil Deine Frage in etwas so gestellt war die von dem Typen, der in die Apotheke kommt und sagt: "Ich bin krank. Haben Sie etwas dagegen ?".

Bernhard
Titel: Re: Problem mit zeitgesteuerten Agenten
Beitrag von: LuckyNotes2004 am 04.03.05 - 15:49:02
sorry, ich stelle auch hier den zugehörigen Code hinzu.... und wäre echt dankbar für Tips.....


Code
REM {Versand einer Info-SMS an Vorgesetzte, wenn Mitarbeiter Geburtstag haben!!!} ;
REM {Wenn Logging = "Ja" - Ausgabe von Debug-Prompts!} ;
Logging 		:= "" ;

db 			:= @DbTitle ;
server			:= @Subset( @DbName ; 1 ) ;
pfad			:= @Subset( @DbName ; -1 ) ;

anrede			:= Salutation ;
vorname		:= FirstName ;
nachname	:= LastName ;
geburtstag 	:= @Text( Birthday ; "D0" ) ;
region			:= SalesBranch_3 ;
abteilung		:= @Word(Position; " "; 2) ;
position		:= @Word(Position; " "; 1) ;

key 				:= region + "," + "Leiter" + "," + abteilung ;
SendenAnA	:= @DbLookup( "" : "NoCache" ; server : pfad ; "PersonHeads" ; key ; 2 ; [FailSilent] ) ;
REM {SendenAnA := "0172xxxxxxx@SMS"} ;
keyHead		:= region + "," + "Leiter" + "," + "Region(en)" ;
SendenAnB	:= @DbLookup( "" : "NoCache" ; server : pfad ; "PersonHeads" ; keyHead ; 2 ; [FailSilent] ) ;
REM {SendenAnB := "0163xxxxxxx@SMS" };
Empfänger	:= SendenAnA : SendenAnB ;

thema			:= "Info. aus " + db + ": >>" + anrede + " " + vorname + " " + nachname + " hat heute Geburtstag ! <<" ;
inhalt			:= " Geburtsdatum ist der: " + geburtstag + " !" ;

@If(Logging = "Ja" ;
		@Prompt([Ok]; "anrede vorname nachname" ; anrede + " " + vorname + " " + nachname ) &
		@Prompt([Ok]; "geburtstag" ; geburtstag ) &
		@Prompt([Ok]; "region,position,abteilung" ; region + "," + position + "," + abteilung ) &
		@Prompt([Ok]; "key" ; key ) &
		@Prompt([Ok]; "SendenAnA" ; @Implode( SendenAnA; " : " )) &
		@Prompt([Ok]; "keyHead" ; keyHead ) &
		@Prompt([Ok]; "SendenAnB" ; @Implode( SendenAnB ; " : " )) &
		@Prompt([Ok]; "Empfänger" ; @Implode( Empfänger; " : " ) ) &
		@Prompt([Ok]; "thema" ; thema ) &
		@Prompt([Ok]; "inhalt" ; inhalt ) ;
		""
	   ) ;

REM {Versand nur, wenn Monat und Tag des Geburstages gleich Monat und Tag von Heute sind !! } ;
REM {@MailSend( SendenAn ; KopieAn ; BlindkopieAn ; Thema ; Anmerkung ; Haupttextfelder ; [Flags]) } ;
REM {Empfänger := "0172xxxxxxx@SMS" : "0163xxxxxxx@SMS" };

@If( Form = "Person" & Birthday != "" ;
	@If( ( (	@Day( Birthday ) = @Day( @Now )) & (@Month( Birthday ) = @Month( @Now )) ) ;
				@MailSend( Empfänger ; "" ; "" ; thema ; inhalt ; "" ; [IncludeDoclink] ) &
				@If(Logging = "Ja" ; @Prompt([Ok] ; "Hinweis" ; "SMS an: " + @Implode( Empfänger ; " : ") + " versandt !") ; "" ) ;
			 	"" ) ;
		 "" ) ;

SELECT @All
Titel: Re: Problem mit zeitgesteuerten Agenten
Beitrag von: koehlerbv am 04.03.05 - 15:51:59
Na, da hat Tode ja Recht gehabt mit seinem letzten Posting.

Bernhard
Titel: Re: Problem mit zeitgesteuerten Agenten
Beitrag von: Tode am 04.03.05 - 15:54:14
WOHIN soll ein Servergesteuerter Agent Prompten....

Tode
Titel: Re: Problem mit zeitgesteuerten Agenten
Beitrag von: koehlerbv am 04.03.05 - 15:55:20
WOHIN soll ein Servergesteuerter Agent Prompten....

Frag' Lucky  ;D
Titel: Re: Problem mit zeitgesteuerten Agenten
Beitrag von: LuckyNotes2004 am 04.03.05 - 15:56:33
die Prompts habe ich nur während der Entwicklung genutzt und die sind alle peinlichst auskommentiert.... ich bekäme ja ansonsten schon Probleme beim Speichern.....

gehe ich jetzt richtig in der Annahme, dass die Prompts selbst auskommentiert Probleme bereiten? und wenn ja warum ist das so....?

beste Grüße Lucky Notes

Titel: Re: Problem mit zeitgesteuerten Agenten
Beitrag von: LuckyNotes2004 am 07.03.05 - 16:49:56
hallo allerseits...

habe die Propts ganz herausgenommen.... und harre mal der Dinge, ob der Agent beim kommenden Lauf wie gewünscht arbeitet.... unabhängig davon wäre es interessant zu wissen, ob selbst auskommentierte Prompts in Backend-Agents Probleme hervorrufen können....

auf bald LuckyNotes
Titel: Re: Problem mit zeitgesteuerten Agenten
Beitrag von: koehlerbv am 07.03.05 - 17:11:38
Wie hast Du überhaupt auskommentiert ? Dem geposteten Code kann es ja nicht mehr entsprechen, denn da ist nix auskommentiert.

Bernhard
Titel: Re: Problem mit zeitgesteuerten Agenten
Beitrag von: LuckyNotes2004 am 08.03.05 - 09:14:03
ok, auskommentiert ist nicht ganz korrekt....
ich habe eingangs eine Variable Logging gesetzt und nutze diese durch Belegung mit dem Wert "ja" zur Ausgane von Prompts im Entwicklungsstadium.....
zur 'normalen' Abarbeitung.... war die Variable auf "" gesetzt, somit ging ich davon aus, die Promptzeilen solltren somit ja nicht zum tragen kommen.... quasi 'auskommentiert'.....

beste Grüße LuckyNotes
Titel: Re: Problem mit zeitgesteuerten Agenten
Beitrag von: Semeaphoros am 08.03.05 - 09:17:27
Naja, der Parser bekommt die trotzdem zu sehen, auch wenn sie "logisch" nicht ausgeführt werden, so schlau ist der Parser aber an der Stelle nicht.
Titel: Re: Problem mit zeitgesteuerten Agenten
Beitrag von: LuckyNotes2004 am 08.03.05 - 09:21:56
ah, ok ich verstehe.... aus diesem Grunde habe ich die betreffenden Zeilen aus dem Code auch heraus genommen und warte zum kommenden erwarteten Lauf des Agenten aus die Ergebnisse....

nochmal Danke für die Hinweise.....

beste Grüße LuckyNotes
Titel: Re: Problem mit zeitgesteuerten Agenten
Beitrag von: koehlerbv am 08.03.05 - 10:16:49
Jo, der Parser ist dabei auch nicht zu dumm - er macht das vollkommen richtig: Der Code KÖNNTE ja ausgeführt werden - es muss nur Logging = "ja" sein.

Gleiches gilt auch für LS-Code: Sowie Frontend-Elemente deklariert werden, kann der Agent nicht scheduled auf dem Server laufen. Wenn man so einen Stunt wagen will (Code soll wahlweise im Frontend und als background agent auf dem Server laufen), dann muss man den betreffenden Frontend-Code als String formulieren und ihn dann unter der Bedingung "Läuft im Frontend" erst zur Laufzeit kompilieren und ausführen lassen (Stichwort "Execute").

Bernhard
Titel: Re: Problem mit zeitgesteuerten Agenten
Beitrag von: Semeaphoros am 08.03.05 - 15:51:35
Richtig, Bernhard, wenn er die von mir angetönte Intelligenz hätte, wärs kein Parser mehr sondern ein Interpreter, es war nicht die Meinung, dass das Ding zu dumm wäre, es hat genau die Intelligenz, die es in der Situation braucht.