Domino 9 und frühere Versionen > Entwicklung

Textfeld in Leserfeled umwandeln

(1/4) > >>

RvM:
Ich habe nachträglich in eine Maske ein Leserfeld  eingefügt. Nun wollte ich mit einem Agenten in allen vorhandenen Doks dieses feld mit entsprechenden Lesern füllen. Leider hat mir der Agetn aus dem feld keine Leser- sondern nur ein "normales" Textfeld gemacht.
Wie kann ich im Nachhinein aus dem Text- ein Leserfeld machen?

Obrac:
Die Namen müssen auf jeden Fall in einer bestimmten Form in dem Feld stehen. Und zwar so :
@Name([Canonicalize];"Username/Domäne"

Ich würde das Feld nochmal neu anlegen und dann vielleicht im Lotus Script Agenten die @function reinsetzen.

Jörg P.:
Hi,

hast du die Namen mit dem Agenten im kanonischem Format eingetragen, also z.B.:
"CN=Vorname Nachname/O=Organisation"

Axel_Janssen:
Alle upzudatenden Dokumente in eine Ansicht.

Und dann hinter eine Schaltfläche:
@Command([ToolsRefreshAllDocs])

Das berechnet alle Felder des Dokumentes neu.

Wahlweise könntest Du im Agenten die Methode computeWithForm von NotesDocument ausprobieren. Bin mir da aber nicht 100% sicher.

Performance:
möchtest du mit dem gleichen Feld arbeiten ?
 -> dann  wird der Inhalt in eine variable gespeichert, das Feld gelöscht und neu angelegt mit - Der Wert sollte aber schon vorher in kanonischer Form gespeichert werden

temp = document.ReaderFeldName(0)
Set item = document.GetFirstItem( "ReaderFeldName" )
Call item.Remove

Set item1 = New NotesItem( document, "ReaderFeldName", temp, READERS )
item1.IsSummary = True  

document.save true, false


## und in der Maske den Typ des Feldes ändern sonst wird beim nächsten speichern wieder Text genommen ##

cu

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln