Domino 9 und frühere Versionen > ND7: Entwicklung

Suchen & Ersetzen Agent in Notes Script - Tipps für Anfänger?

<< < (4/5) > >>

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