Domino 9 und frühere Versionen > ND6: Entwicklung

Felder die mit "$" anfangen in LotusScript stzen??

(1/2) > >>

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