Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: jor am 14.09.06 - 13:30:24
-
Hallo zusammen,
ich habe einen Agenten erstellt, der einmalig ausgeführt werden soll und Dokumente in einer Collection bearbeitet. Leider sind in den einzelnen Feldern die ich auslese und als Searchvalue nutze auch Sonderzeichen bzw. Zeichen wie '(' oder '&' hinterlegt. Trifft der Agent auf diese Zeichen wird ein Error geschmissen. Ich habe die Zeichen, die ich ermitteln konnte schon weitest gehend per Stringbeschneidung rausgefiltert, aber trotzdem bricht er nach einigen 1000 Dokumenten ab. Und dann steht ein ganz normaler (so wie ich es angezeigt bekamm) in der SearchFormular.
Ich habe leider nichts gefunden, das mir den Suchwert irgendwie castet o. ä..
Hat jemand einen Tipp, wie ich den Suchwert so übergeben kann, das er einfach als Zeichenkette interpretiert wird, und mögliche Steuerzeichen für den DB.FTSearch übergeht?
(Da ich davon ausgehe, dass ich meine Frage und den Sachverhalt gut beschrieben habe, habe ich den Scriptcode nicht gepostet.)
-
Hi.
Nach wieviel 1000 Dokumenten bricht er ab und was für eine Fehlermeldung kommt heraus?
-
Hi Andre,
erholt sich ca. 12000 mal die Collection. Den Abbruchcode habe ich nicht genau parat, aber ungefähr so, das der Suchwert nicht plausibel wäre. Im Suchwert standen aber KEIN besonderen Zeichen, eigentlich sah es ok aus. Meinst du das der Index nicht mehr mit kommt?
Insgesamt soll aber über ca. 50000 Dokument gelaufen werden und bei jedem die Collection ausgewertet werden.
-
Also bis grade hat er gelaufen, und dann mit
"Notes error: Abfrage ist nicht verständlich (xxxxx xxx FIELD xxxxxxx) terminiert. Das Wort Field ist ein Teil eines Firmennamens, das mag er wohl nicht... >:(
-
Böse Falle.
-
Hi,
wenn Du über die Such-Querys eh drüberrasselst kannst du solche Sachen ja auch gleich noch mit in Anführungsstriche setzen, dann müßte es doch funzen...
T.
-
Ahha, yep, bei der Erstellung des Suchstring.... könnte klappen, werde ich sofort beim nächsten Abbruch (;-) ausprobieren.
Vielen Dank erstmal! Ich hoffe es funzt.... :-\, ich sage dann gleich ob es geklappt hat.
-
Hat den jemand von euch einen Tipp, wie ich die Variable mit den Anführungszeichne verknüpfen kann?
In etwa: suchwert="\""+variable+"\""
Irgendwie haut das nicht hin.... ???
-
suchwert = {"& variable & "}
Bernhard
-
Bernhard wieder ;)
Danke, ich werde es sofort ausprobieren!
-
Hi Bernhard,
leider haut das nicht hin, der Wert aus der Variable wird nicht rangezogen, sondern deren Name. Also der Suchwert sieht beim Debuggen genauso aus wie die Formel und es wird keine Collection nmit Treffern gebildet.
-
War Blödsinn, was ich geschrieben habe, es muss heissen:
{"} & variable & {"}
Bernhard
-
Ahha, ich probiere sofort aus....
Danke! :) :)
-
Danke an alle und besonders an Bernhard, es funzt!
:)