Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: SaSaWu am 07.09.06 - 11:19:54
-
Bei dem Versuch, einen Agenten mittels eines anderen Agenten zu starten *** @Command([AgentRun];"Kopie"); *** erhalte ich die Fehlermeldung:
@-Befehle und andere UI-Funktionen sind in diesem Suchtyp nicht zulässig; bitte wählen Sie "keines" als Laufzeitziel."
Ziel dieser Aktion soll sein, dass Dokumente, die in einem Datumsfeld das aktuelle Tagesdatum enthalten, in eine andere DB kopiert werden.
Vielleicht gibt es ja alternative Lösungen?
-
Ich nehme mal an das Laufzeitziel lässt sich nicht ohne weiteres ändern für deinen 1. Agenten.
Dann müsstest Du das ganze als Script lösen, da sollte es funktionieren.
-
OK, muss mich wohl wieder outen: bin kein Script'ler :'(, muss wohl langsam einer werden! Allerdings ist die Notes-DB-Entwicklung nur kein Nebenkriegsschauplatz für mich.
Hoffe auf weitere Vorschläge... :-:
-
OK, dann will ich mich mal an Script wagen:
Dim archiveDb As New NotesDatabase( "", "" )
Dim doc As NotesDocument
'...set value of archiveDb...
'...set value of doc...
If ( doc.Created < Datenumber( 1995, 8, 12 ) ) Then
Call doc.CopyToDatabase( archiveDb )
'You can use the call statement because the
'program does not need the return value
'(a handle to the new document)
End If
So ein wenig verstehe ich das ja schon, aber wie kann ich erreichen, dass die Abfrage "IF ( doc.Created...." das jeweils aktuelle Tagesdatum vergleicht? Gibt es da einen Pendant zu @Today?
-
Schau dir mal die Notesdatetime Klasse an (TimedifferenceDouble). Damit kannst Du Zeiten vergleichen.
-
doc.Created (0) < Today
wäre das Pendant in LS.
Bernhard
-
Danke, Bernhard!
Schön, wenn es so einfach ist.....