Domino 9 und frühere Versionen > ND6: Entwicklung
Agent Cacheproblem
ata:
... mir fallen einige Dinge auf:
* du arbeitest ohne Option Declare, bzw. Option Explicit, denn es werden Variablen verwendet, die ich nicht deklariert finde => FG
* dann werden Werte zugewiesen, deren Datentyp nicht klar ersichtlich ist => FG= feldgrösse(Feld(r))
* Die Funktion feldgrösse() könnte ebenfalls Fehler beherbergen - der Umlaut ist auf jeden Fall äusserst suspekt...
... da scheinen einige Leichen begraben...
Toni
ata:
... und ...
--- Zitat ---On Error Resume Next
--- Ende Zitat ---
... ist hier sicherlich kein ausreichendes Fehlerhandling...
Toni
m3:
--- Zitat von: Bert am 16.01.08 - 14:58:42 ---Hallo,
erst einmal Danke für die ganzen Hinweise,
ich werde diese gleich in meinen Agenten einbauen.
Hier erst einmal ein Auszug aus dem Agenten:
--- Ende Zitat ---
Ich seh kein doc.Save(....)
Andrew Harder:
--- Zitat von: m3 am 16.01.08 - 16:04:36 ---
--- Zitat von: Bert am 16.01.08 - 14:58:42 ---Hallo,
erst einmal Danke für die ganzen Hinweise,
ich werde diese gleich in meinen Agenten einbauen.
Hier erst einmal ein Auszug aus dem Agenten:
--- Ende Zitat ---
Ich seh kein doc.Save(....)
--- Ende Zitat ---
--- Zitat von: Bert am 16.01.08 - 15:08:35 ---- Mit dem Agent will ich keine Dokumente ändern, sondern einfach nur deren Inhalte checken!
Die Bearbeitung soll dann im Dokument erfolgen.
Erst wenn der Check erfolgreich war, erfolgt eine Weiterarbeitung - Freigabe etc...-
--- Ende Zitat ---
Also ich habe es jetzt so verstanden:
Es gibt in einer Ansicht einen Aktionsknopf, welcher per Formelsprache einen Agenten aufruft.
Dieser Agent überprüft nun die markierten Dokumente auf gewisse Freigabekritierien und warnt per Messagebox, falls ein Dokument diesen nicht entspricht.
Er ändert also kein Feld sondern sagt dem Aufrufenden nur, ob das markierte Dokument freigegeben werden kann.
Bert ändert nun ein solches Dokument, welches den Kriterien nicht entsprach und speichert es.
Dannach ruft er den Agenten nochmals auf (eingestellt ist: markierte Dokumente), doch der Agent meckert das gleiche Dokument nochmals an.
Wenn ich das so richtig verstanden habe, dann würde ich das anderst lösen, doch viele Wege führen bekanntlich nach Rom.
Meine Frage dazu:
Ich habe ja weiter oben geschrieben, das man sich die beiden Felder besser in Variablen zum debuggen reinholen sollte.
Steht in diesen Variablen im Debugger dann wirklich ein falscher Wert drinne und wenn ja, ist es wirklich der alte Wert?
Merke Dir für alle Fälle mal die DocumentUNID, nicht das das ein anderes Dokument ist (möglicherweise indem man eines mehrmals kopierte).
Bert:
Hallo Andy,
besser hätte ich es nicht beschreiben können.
Genau so funktioniert - besser funktioniert es manchmal nicht !
Für heute muß ich leider weg ich werde morgen den Agenten mit "allen guten Anregungen" umschreiben und dann ausgiebig testen.
Ich melde mich morgen.
Herzlich Dank
Bert
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln