Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Jenson am 22.10.04 - 14:55:08

Titel: Felder die mit "$" anfangen in LotusScript stzen??
Beitrag von: Jenson am 22.10.04 - 14:55:08
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
Titel: Re: Felder die mit "$" anfangen in LotusScript stzen??
Beitrag von: koehlerbv am 22.10.04 - 14:58:58
doc.~$Ref  -  die Mathilde machts  :D

Bernhard
Titel: Re: Felder die mit "$" anfangen in LotusScript stzen??
Beitrag von: Glombi am 22.10.04 - 14:59:18
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
Titel: Re: Felder die mit "$" anfangen in LotusScript stzen??
Beitrag von: Jenson am 22.10.04 - 15:18:34
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
Titel: Re: Felder die mit "$" anfangen in LotusScript stzen??
Beitrag von: koehlerbv am 22.10.04 - 15:25:18
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
Titel: Re: Felder die mit "$" anfangen in LotusScript stzen??
Beitrag von: fritandr am 22.10.04 - 15:33:45
Hallo Jenson,

in diesem Zusammenhang möchte ich Dir den wirklich guten Beitrag von TMC im Best Practices Bereich zum Thema Haupt- und Antwortdokumente (http://www.atnotes.de/index.php?topic=13984.0) empfehlen.

TMC erklärt darin unter anderem, wie man ein Antwortdokument einem anderen Hauptdokument zuweist, was auf Deine konkrete Anwendung gut zu passen scheint.

Viele Grüße
Andreas
Titel: Re: Felder die mit "$" anfangen in LotusScript stzen??
Beitrag von: Jenson am 22.10.04 - 15:51:02
Ich danke Euch ! Zum Wochenabschluss habe ich das nun auch alles erledigt ! Ihr habt mein Wochenende gerettet !!!

Danke !

Jenson
Titel: Re: Felder die mit "$" anfangen in LotusScript stzen??
Beitrag von: koehlerbv am 22.10.04 - 15:56:46
Welche Variante hast Du denn jetzt für $Ref gewählt ?

Bernhard