Domino 9 und frühere Versionen > ND7: Entwicklung
Agent mit Dokumentenauswahl bringt Fehler
inu:
Hallo Leute,
in einer Datenbank erfassen wir Lizenzen (Maske "lizenz"). In dieser Maske gibt es ein verstecktes Feld "_restlaufzeit". Dieses Feld soll per Agent einmal in der Nacht neu berechnet werden.
Gleichzeitig haben wir in der Maske ein Feld "flag_delete" (Zahlenfeld; Vorgabe 0). Löschen wir ein Dokument, wird dieser Löschvorgang über den Event "querydocumentdelete" abgefangen und das Feld "flag_delete" auf 1 gesetzt.
Nun möchte ich erreichen, das der Agent nur die "ungelöschten" Dokumente bearbeitet und dachte mit, dass ich das ganze per Dokumentenauswahl im Agent definieren kann. Ich habe folgendes eingetragen:
Benutzt Maske 'lizenz' AND Feld flag_delete ist nicht gleich mit 1
A-Bär: Hier erhalte ich von der Domino-Konsole diesen Fehler:
AMgr: Error executing agent 'Berechnung Restlaufzeiten Lizenzen' in 'datenbank.nsf'. Agent signer 'Mein Name/Organisation': Relational operators are not supported in text fields
Habt ihr eine Idee, wie ich das ganze zum Laufen bekommen kann?
thomson666:
entweder denke ich zu kompliziert oder...
db.search?
oder als alternative 2 Ansichten rein.
1x eine mit den zu löschenden markierten und
1x die die noch zu bearbeiten sind!?
HH:
Folgendes hab ich zu der möglichen Ursache gefunden:
http://www-01.ibm.com/support/docview.wss?rs=475&context=SSKTWP&context=SSKTMJ&context=SSRNU3&context=SSRNUY&q1=Relational+operators+are+not+supported+in+text+fields&uid=swg21090115&loc=en_US&cs=utf-8&lang=en
Hubert
inu:
@thomson666:
da es sich um einen zeitgesteuerten Agenten handelt, habe ich nur folgende Auswahl als Laufzeitziel:
- alle Dokumente in dieser Datenbank
- alle neuen und geänderte Dokumente
Wie soll ich dann dieses db.search "verbauen"?
HH:
Laufzeitziel: Alle Dokumente in dieser Datenbank
--- Code: ---search = |form="lizenz" & flag_delete != 1|
set col = db.search( search, nothing, 0 )
set doc = col.getfirstdocument
...
--- Ende Code ---
Hubert
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln