Autor Thema: Agent mit Dokumentenauswahl bringt Fehler  (Gelesen 2085 mal)

Offline inu

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 594
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Agent mit Dokumentenauswahl bringt Fehler
« am: 23.01.09 - 08:10:19 »
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?

Offline thomson666

  • Senior Mitglied
  • ****
  • Beiträge: 285
  • Geschlecht: Männlich
  • niemand hats leicht, aber leicht hats oan...
Re: Agent mit Dokumentenauswahl bringt Fehler
« Antwort #1 am: 23.01.09 - 16:14:07 »
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!?


Offline inu

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 594
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: Agent mit Dokumentenauswahl bringt Fehler
« Antwort #3 am: 24.01.09 - 06:57:12 »
@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"?

Offline HH

  • Senior Mitglied
  • ****
  • Beiträge: 339
  • Geschlecht: Männlich
Re: Agent mit Dokumentenauswahl bringt Fehler
« Antwort #4 am: 24.01.09 - 08:41:07 »
Laufzeitziel: Alle Dokumente in dieser Datenbank

Code
search = |form="lizenz" & flag_delete != 1|
set col = db.search( search, nothing, 0 )
set doc = col.getfirstdocument
...

Hubert

Offline inu

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 594
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: Agent mit Dokumentenauswahl bringt Fehler
« Antwort #5 am: 24.01.09 - 11:26:00 »
... und der Agent durchläuft diesen Code nicht so oft, wie er lt. Definition in der Dokumentenauswahl Dokumente findet? ...

Offline HH

  • Senior Mitglied
  • ****
  • Beiträge: 339
  • Geschlecht: Männlich
Re: Agent mit Dokumentenauswahl bringt Fehler
« Antwort #6 am: 24.01.09 - 11:35:02 »
Du benötigst keine gesonderte Dokumentenauswahl. Es werden alle Dokumente die db.search findet in die collection gebracht. Die musst du dann abarbeiten. In der Hilfe gibt es dazu jede Menge Beispiele.

Du könntest das Laufzeitziel auch auf "keines" setzen. Das Script wird dann genauso abgearbeitet.

Hubert

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz