Domino 9 und frühere Versionen > ND7: Entwicklung
Suchen & Ersetzen Agent in Notes Script - Tipps für Anfänger?
koehlerbv:
Hallo Michael,
natürlich kann man das auch machen - beschrieben hatte ich das ja schon.
Folgender Code ist aus dem Gedächtnis gepinselt ohne Check in einer realen DB, sollte aber den Ansatz verdeutlichen können:
VKenntnis_Orig := VKenntnis;
FIELD VKenntnis := @ReplaceSubstring(VKenntnis;"Michael";"Hans");
FIELD hVKennzeichen := @If (VKenntnis_Orig != VKenntnis; ("Vorgangskennzeichen123"); hVKennzeichen);
HTH,
Bernhard
watschn:
Ok, auf das hätte ich fast noch selbst kommen können ;-)
Ich habe nun folgenden Agenten:
SELECT @IsResponseDoc ;
Such:= "Michael";
Ersetz:= "Hans";
VKenntnis_Orig := VKenntnis;
FIELD VKenntnis := @ReplaceSubstring(VKenntnis;Such;Ersetz);
VZuarbeit_Orig := VZuarbeit;
FIELD VZuarbeit:= @ReplaceSubstring(VZuarbeit;Such;Ersetz);
VErledigung_Orig := VErledigung;
FIELD VErledigung:= @ReplaceSubstring(VErledigung;Such;Ersetz);
VBerechtigt_Orig := VBerechtigt;
FIELD VBerechtigt:= @ReplaceSubstring(VBerechtigt;Such;Ersetz);
FIELD hVKennzeichen := @If (VKenntnis_Orig != VKenntnis | VZuarbeit_Orig!=VZuarbeit | VErledigung_Orig!=VErledigung
|VBerechtigt_Orig!=VBerechtigt;("Vorgangskennzeichen123"); hvKennzeichen);
Es sollen mehrere Felder nach der Zeichenfolge geprüft werden. Ich will aber die Suchkriterien nur einmal eingeben und dann in den @ReplaceSubsting Befehlen die Variablen "Such" und "Ersetz" verwenden.
So wie ich das habe funktioniert´s aber nicht. Was ist hier der Fehler?
Gruß,
Michael
ata:
... was funktioniert wie nicht? ...
Toni
watschn:
Ok, das war ein Schnellschuss meinerseits. Der Agent läuft jetzt so wie er soll :-)
Das Problem wäre dann soweit gelöst. Bis auf die Dialogbox, auf die ich aber dann verzichten werde.
dirk_2909:
Warum musst Du auf die Dialogbox verzichten?
Lass doch die Werte über eine Dialogbox eingeben/auswählen.
Du solltest nur keine Formelagenten mit der Dialgbox aufrufen. Der läuft über alle Doks und ruft bei jedem die Box auf.
Besser LS-Agent mit UnpriocessedDocuments etc. ;-)
oder vor Aufruf des Formelagenten eine Dialogbox und dann die Werte in die ini ....
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln