Autor Thema: Readername Feld - Wert setzen  (Gelesen 2312 mal)

Offline Scotty67

  • Aktives Mitglied
  • ***
  • Beiträge: 146
Readername Feld - Wert setzen
« 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

Offline udo187

  • Junior Mitglied
  • **
  • Beiträge: 98
Re: Readername Feld - Wert setzen
« Antwort #1 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

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Re: Readername Feld - Wert setzen
« Antwort #2 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

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.883
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re: Readername Feld - Wert setzen
« Antwort #3 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)
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Offline pram

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.170
  • Geschlecht: Männlich
    • Foconis Object Framework
Re: Readername Feld - Wert setzen
« Antwort #4 am: 25.04.13 - 15:25:47 »
Code
doc.replaceItemValue( "DocReaderGFLeader", GFLeader ).isReaders = true
sollte auch funktionieren.

Gruß
Roland
Roland Praml

IBM Certified Application Developer - Lotus Notes and Domino 8
Ich verwende das Foconis Object Framework

Offline dnotes

  • Aktives Mitglied
  • ***
  • Beiträge: 106
  • Geschlecht: Männlich
Re: Readername Feld - Wert setzen
« Antwort #5 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.

Offline Scotty67

  • Aktives Mitglied
  • ***
  • Beiträge: 146
Re: Readername Feld - Wert setzen
« Antwort #6 am: 26.04.13 - 06:25:39 »
Männer :) ich sag tausend dank - auf euch ist immer Verlass !! :knuddel:

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.883
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re: Readername Feld - Wert setzen
« Antwort #7 am: 26.04.13 - 06:50:28 »
Ok.. Dann sind reader-items also immer summary... Auch gut zu wissen...
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz