Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: luna am 16.05.03 - 10:57:55
-
hallo,
ich hab mir grad einen agent gebaut, schedule alle 5 minuten (zum testen), shared agent, all documents in database, mit folgender formel:
SELECT approved != "" & amount = "";@MailSend(From;"";"";"";"please enter amount";"";"please enter the real amount";[IncludeDoclink])
ich will, dass er immer, wenn das feld approved beschrieben ist, und das feld amount leer ist, dass dann der author eine mail bekommt.
er sagt mir, dass der agent gelaufen ist, aber er schickt keine email raus.
habs schon mit Employee statt From probiert (da steht der user drin) und mit @If, aber ich kriegs nicht hin. diese formel geht aber in einer anderen DB, wenn ein feld aelter als heute ist.
was mach ich falsch? was braucht ihr noch fuer infos, um mir helfen zu koennen? ich kenn mich mit diesen agents noch nicht so toll aus, in der hilfe steht dazu auch nix drin.
(entertainment datenbank)
gruss,
daniela
-
hast Du etwa wieder vergessen eine Default View zu deklarieren?
-
hallo,
mein agent geht auch nicht!
eigentlich funktioniert er...
hab als ausführzeit "wenn dokument erstellt oder verändert wird" gewählt... und er müsste doch dann sofort nach eingabe eines neuen datensatzes anspringen, tut er aber nicht...
woran kann das liegen??
danke schonmal
-
hast Du etwa wieder vergessen eine Default View zu deklarieren?
hi rob,
also, wenn du die view in der datenbank meinst, da gibt es eine view "all documents", und die ist als default view aktiviert (blauer pfeil vorne, und default view in den eigenschaften).
und dann gibts nur noch eine zweite view, die ist aber nicht als default markiert in den eigenschaften.
was heisst hier ueberhaupt: hast du wieder ??? ich hatte damals auch nicht, das war drin !!! und ist jetzt auch drin ! das problem damals war, dass das feld, an den die mail gehen sollte, computed for display war, drum gings damals im object store nicht. dieses feld "From" oder "Employee" ist aber - wie jetzt im object store auch, wo der agent funzt - computed when composed.
gruss,
daniela
-
ah ok, dann hat mich mein Gedächtnis getäuscht. Mea culpa! (ist wie mit der Zahpastatube...die drücke ich auch immer in der Mitte aus, und meine Frau sagt dann "haste schon wieder vergessen, daß..." ;D ;D ;D).
Lass mal sehen:
@MailSend(SendenAn 1; KopieAn 2; BlindkopieAn 3; Thema 4; Anmerkung 5; Haupttextfelder 6; [Flags])
Du hast:
@MailSend(From 1; "" 2;"" 3;"" 4;"please enter amount" 5;"" 6;"please enter the real amount" 7;[IncludeDoclink])
Wo kommt denn das "7. Element" bei Dir her? Oder aus Versehen ein Semikolon statt ":" bzw "&" verwendet?
-
bloed das, das war's natuerlich !!! :-* :-[ :-[ :-[
-
hallo,
mein agent geht auch nicht!
eigentlich funktioniert er...
hab als ausführzeit "wenn dokument erstellt oder verändert wird" gewählt... und er müsste doch dann sofort nach eingabe eines neuen datensatzes anspringen, tut er aber nicht...
woran kann das liegen??
danke schonmal
was sagt denn dein agent, wenn du ihn manuell anstoesst? funktioniert der agent nicht, oder nur - wie bei mir - das mail senden?
daniela
-
nein, er funktioniert einwandfrei, wenn ich ihn manuell anstoße...
aber noch zwei fragen:
1)woran kann es liegen, dass ich zuerst ein dokument auswählen muss, wenn ich einen agenten mit einer collection ausführe??
2)kann ich bei einem select case folgendes nicht machen:
select case doc.txtname
case "stefan": blabla
case "fritz": blubb
...
kommt nämlich immer type mismatch..
-
select case doc.txtname
ein getitemvalue und das machst du ja gibt dir IMMER ein array zurueck, auch wenn es kein multivalue feld ist !!!!
deshalb -> select case doc.txtname(0)
gruss
ps: den selben fehler hast du gestern oder vorgestern geposted....
ausserdem wuerd ich dir mal den umgang mit dem debugger empfehlen anzueignen, das schadet nie !!