Domino 9 und frühere Versionen > ND6: Entwicklung
Felder die mit "$" anfangen in LotusScript stzen??
Jenson:
Hallo zusammen,
Vielleicht ist das eine Dumme Frage, aber wie setze ich in LotusScript den Wert eines Feldes dessen Name mit einem "$" anfängt?
In meiner Datenbank gibt es das Feld "$Ref", in dem die uniqueID des Parent - Dokumentes drinstehen muss. Ich habs versucht den Feldnamen normal über doc.$ref = zu setzen, das führt aber natürlich zu Fehlern.
Dankbar für jedes Brett vor dem Kopf weniger !
Jenson
koehlerbv:
doc.~$Ref - die Mathilde machts :D
Bernhard
Glombi:
Nun, $Ref ist ein denkbar schlechter Kandidat, da es die DocumentUnqiueID des Elterndokuments enthält.
Generell bist Du auf der sicheren Seite, wenn Du anstelle der Extended Class Syntax es "richtig" machst:
call doc.ReplaceItemValue( "$Feld", "Feldwert" )
ansonsten geht es glaube ich auch mit der Tilde
doc.~$Feld = "Feldwert"
das sieht aber unschön aus finde ich und diese Sonderzeichen - brrr
Andreas
Jenson:
Danke ... nun bekomme ich schon mal mit
Set item = New NotesItem (docB, "$REF", Proc.UniqueID(0))
den richtigen Wert (UniversalID) in das Feld in meinem Dokument. Allerdings ist das nun vom Typ Text. Das bringt mit aber in den Ansichten nix, da es vom Typ "Antwort-Referenzliste" sein muss.
Dieser Feldtyp ist mir ehrlich geagt neu. Wie kann ich den mit LotusScript erstellen? Wenn es ein reines Text Feld ist, dann funktioniert die Ansicht nicht, da die $REF Felder dann anscheinend nicht ausgewertet werden.
Jenson
koehlerbv:
Jo, so geit dat nich.
Entweder, Du ersetzt das Item komplett, oder die nimmst einfach die NotesDocument-Methode MakeResponse. Dann bist Du auf der sicheren Seite.
HTH,
Bernhard
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln