Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: Scotty67 am 25.04.13 - 14:26:13

Titel: Readername Feld - Wert setzen
Beitrag von: Scotty67 am 25.04.13 - 14:26:13
ich hab im Form ein Readername Feld hinterlegt, dieses Feld habe ich aber zu einem Zeitpunkt nachträglich im Form hinterlegt wo schon längst viele Dokumente auf Basis dieses Forms angelegt wurden.

Im Script setze ich mit diesem Befehl den neuen Wert des Felds jedoch speichert mir dieses Funktion das Feld nicht als Typ "Reader Name" ab...was tun ?


Set item = subdoc.ReplaceItemValue( "DocReaderGFLeader", GFLeader )
         Call subdoc.Save( True, True )



hab 2 grafiken angehängt die die darstellung der Felder zeigen

lg/hannes
Titel: Re: Readername Feld - Wert setzen
Beitrag von: udo187 am 25.04.13 - 14:30:55
Hallo !

Du musst es noch als Reader-Feld "setzen":
Aus der Hilfe:

To set: notesItem.IsReaders= flag

Gruss
Udo
Titel: Re: Readername Feld - Wert setzen
Beitrag von: ascabg am 25.04.13 - 15:01:08
Hallo,

Pruef doch einfach vorher ab, ob es das betreffende Feld bereits im Dokument gibt.
Code
If subdoc.HasItem("DocReaderGFLeader") Then
   Set item = subdoc.ReplaceItemValue(...)
   item.IsReaders = True
Else
    Set item = New NotesItem( subdoc, <Feldname>, <Wert>,  READERS)
End If


Andreas
Titel: Re: Readername Feld - Wert setzen
Beitrag von: Tode am 25.04.13 - 15:20:17
Ergänzend zu Andreas: Im Else- Fall fehlt die Zeile:
item.isSummary = True

Denn leider sind Items, die per New NotesItem erzeugt werden nicht Summary, was zu diversen Problemen führen kann (u.a. werden sie nicht in Ansichten dargestellt)
Titel: Re: Readername Feld - Wert setzen
Beitrag von: pram am 25.04.13 - 15:25:47
Code
doc.replaceItemValue( "DocReaderGFLeader", GFLeader ).isReaders = true
sollte auch funktionieren.

Gruß
Roland
Titel: Re: Readername Feld - Wert setzen
Beitrag von: dnotes am 25.04.13 - 17:37:18
Gerade mal ausprobiert in 8.5.3.

Beide Methoden bzw. Eigenschaften -
Set it = doc.ReplaceItemValue("meins","")
it.IsReaders = True

als auch
Set it = New NotesItem( doc,"meins", "",  READERS)

setzen das Feld auf summary.
Titel: Re: Readername Feld - Wert setzen
Beitrag von: Scotty67 am 26.04.13 - 06:25:39
Männer :) ich sag tausend dank - auf euch ist immer Verlass !! :knuddel:
Titel: Re: Readername Feld - Wert setzen
Beitrag von: Tode am 26.04.13 - 06:50:28
Ok.. Dann sind reader-items also immer summary... Auch gut zu wissen...