01. august 2001 - 16:56Der er
11 kommentarer og 1 løsning
Agent vil ikke køre
Jeg har oprettet en Shared Agent i en database. Når den skal køre, får jeg denne fejl fra loggen:
Started running agent \'Ny bestilling | nybestil\' on 01-08-2001 16:53:04 Running on selected documents: 1 total Found 1 document(s) that match search criteria ERROR: Special database object cannot be located Sent mail for 0 document(s) Done running agent \'Ny bestilling | nybestil\' on 01-08-2001 16:53:04
Agenten skal sende en mail med link til dokumentet, der er nyt
Umiddelbart gætter jeg på, at du har brugt Simple Action: Send mail.
Jeg kan prøve listen med de nemme spørgsmål (for jeg har tidligere stødt ind i og lokaliseret fejl-meddelelsen, men kan ikke huske, hvad det var for et objekt):
Er du sikker på, at der kører en mail-task, der hvor agenten kører ?-)
Findes alle mulige (husk de umulige (?)) ting, som refereres via agenten ?-)
Hvis det ikke giver noget, så prøv at se, om du kan få lov til at se noget med @function-debuggeren (ikke dokumenteret fra Lotus): Files->Tools->[Ctrl]+[Shift]+Debug Lotusscript
hvis en simple action kan gøre præcis hvad du vil have, så burde den være den anelse hurtigere !-)
Det helt store problem med den slags er, at det er stort set umuligt at debugge -- det er system-tasks, som fuldstændigt kører inden i notes/domino-tasken.
Men en hel anden indgangsvinkel:
Navnet: \'Ny bestilling | nybestil\' tyder på, at du har gang i et eller andet e-handelssystem, kunne du ikke med fordel flytte din handling over i en WebQuerySave-agent ?~]
>>roenving Så avanceret er det nu ikke. Jeg har en notesdatabase, som en bestemt kunde har adgang til via Internet. Her kan der oprettes bestilling på noget kursusmateriale, der skal printes og indbindes. Det eneste, der skal ske er, at jeg modtager en mail med link til dokumentet, når der ankommer en ny bestilling.
sub Initialize Dim s as New NotesSession Dim db as NotesDatabase Dim doc as NotesDocument Dim mail as NotesDocument Dim rtitem as NotesRichTextItem
Set db = s.CurrentDatabase Set doc = s.DocumentContext
If doc is nothing then Exit sub
Set mail = db.CreateDocument
With mail .Form = \"Memo\" .SendTo = \"Din@MailAdresse\" .Subject = \"Ny bestilling fra XXX\" .SaveOptions = \"0\"
Set rtitem = new NotesRichTextItem(mail, \"Body\") call rtitem.AppendText(\"Link til bestillingen --> \") call rtitem.AppendDocLink(doc, \"Bestilling fra XXX\") call rtitem.AddNewline(2) \'Her kunne man måske også tilføje bare det allermindste af oplysning fra dokumentet \'Således: \'call rtitem.AppendText(\"Varenummer: \" & doc.Varenummer(0)) \'call rtitem.AddNewline(1) <-- PS. ingen linieskift uden denneher call rtitem.AppendText(Format$(Now, \"Oprettet dd-mm-yyyy hh:nn\")) call .Send(false) end with
End Sub
<<<Ingen garantier, jeg har bare lige siddet og skrevet det på skærmen, men debuggeren kan give dig ideer, hvis du får fejl !~]
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.