Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: braincrusha am 30.04.04 - 13:40:15
-
Also ich bin gerade dabei einen Agenten zu bauen welcher automatisch nach Speichern oder Erstellen eines Dokumentes prüft ob ein bestimmtes Feld (a) in diesem Dokument vorkommt. Falls dies der Fall ist sollte der Agent prüfen ob dieses Feld (a) schon beschrieben ist oder noch leer ist. Falls dieses Feld (a) dann leer ist sollte der Inhalt aus einem anderne Feld (b) entnommen werden und in Feld (a) eingefügt werden.
Es handelt sich bei beiden Feldern um RTF-Felder. Beide bearbeitbar.
Der Agent ist in der Formelsprache geschrieben.
Er soll ausgeführt werden, "Wenn Dokumente erstellt oder geändert wurden!"
Quelltext:
SELECT @IsAvailable(a);
FIELD a := @If(a=""; b; a);
Das Protkoll des Agenten spuckt aus dass der Agent noch nie gelaufen ist.
Was muss ich noch daran ändern?
-
ich bin mir nicht sicher, aber ich glaube du kannst nicht so ohne weiteres den Text eines RT-Felds auslesen (in R5)
-
Sowas wie
@If(a=""; ...
geht logischerweise nicht mit RichText-Feldern. Wenn Du erwarten kannst, dass in RTF a Text steht, kannst Du @Abstract zur Prüfung heranziehen. Bei Attachments, OLE-Objekten, importierten Bildern etc. muss man mit LS 'ran. Wenn man ganz auf Nummer Sicher gehen will, dann braucht man sogar spezielle Tools für RT-Items wie Midas oder die RTLib.
Bernhard