Domino 9 und frühere Versionen > Entwicklung
Text in LotusScript
Axel:
--- Zitat ---Ich mach das immer mit{}. Zwischen den Klammern, kann man ganz normal " verwenden.
eval = session.evaluate({@Text(ReplicaID; "*")}, doc)
-rar
--- Ende Zitat ---
Hi,
noch eine Ergänzung dazu, es geht auch mit dem Pipe-Zeichen.
eval = session.evaluate(|@Text(ReplicaID; "*")|, doc)
Axel
manuel:
Hallo Zimmi,
du hast dieses | falsch verwendet. Dieses Zeichen ersetzt das normale ". Du kannst also einen String im Script auf zwei verschiedene Arten angeben
zB
"Hallo Welt"
... und ...
|Hallo Welt|
Wenn du nun ein Anführungszeichen im String dargestellt haben willst, müssest du in der ersten Variante das Anführungszeichen doppelt eintippen. Also zB
"Der ""rote"" Baron"
wäre also in der Ausgabe dann: Der "rote" Baron
Da dies aber sehr aufwendig ist (und auch manchmal sehr verwirrend), ist dieser Strich | von Vorteil. Wenn du nun durch | einen String angibst, und du möchtest, dass ein Anführungszeichen angezeigt wird, ist es nun nicht mehr nötig, das " doppelt anzuführen.
zB
|Der "rote" Baron|
führt zur selben Ausgabe wie oben.
In deinem Fall müsste der Code so geschrieben werden:
eval = session.evaluate(|@Text(ReplicaID; "*")|), doc)
lg
Manuel
manuel:
eine Klammer zuviel, und Axel zuvor ;D
eval = session.evaluate(|@Text(ReplicaID; "*")|, doc)
Zimmi:
Hi Axel,
diese Formel findest du in der catalog.nsf.
Dort existiert ein Feld "ReplicaIDDisplay" [ berechnet zur Anzeige mit der Formel: @Text(ReplicaID;"*") ], das so eine eigenartige Formel hinterlegt hat.
Nun besteht aber das Problem das es ein Feld "ReplicaID" in dieser Maske nicht so richtig exisitiert.
Ich weiß, das hört sich mehr als dumm an, aber das Feld existiert in den Dokumenten, aber hat einen Datum/Zeit-Wert hinterlegt.
Hallo rar,
ich werde es mal ausprobieren und mich dann wieder melden ...
Danke
Zimmi
Zusatz:
Danke für die Info Manuel,
da haben wir wohl gerade parallel geschrieben.
Zimmi
Rob Green:
sorry, wil nicht naseweis klingen, aber die Verwendung von " und | erachte für einen schlechten Programmierstil, da die nachträgliche Fehlersuche ungemein erschwert wird, denn wir sind gewohnt nach einem Anfang und Ende im LineOfCode zu suchen.
Einer hat es bereits gesagt, daß die {} wesentlich geschickter sind. Wann immer es geht, würde ich allemal diese Stringzeichen nehmen (gerade zB in koplexeren db.search funktionen).
Ok, wie gesagt, es ist eine Frage des Stils und ich mache daraus ganz bestimmt keinen Kreuzzug - laissez faire sag ich immer :D
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln