Domino 9 und frühere Versionen > Entwicklung
Textfeld in Leserfeled umwandeln
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