Domino 9 und frühere Versionen > Entwicklung

@evaluate - wozu?

<< < (2/2)

Don Pasquale:
Enhancements in LotusScript 4.0  

Dynamic @evaluate support
This first appears in Notes 4.52 and allows users to change Notes macros dynamically using a variable instead of a constant string.



Das ist alles was darüber in der 5er Hilfe steht

Ciao
Don Pasquale

Rob Green:
hab auch nochmal im LDD Forum herumgeschnuppert...Aussage ist überall, daß angeblich @evaluate superb wäre, aber nicht ist (ok, in R6 gibt es sowas wie @Thisvalue jetzt)..

Beispiel wie schön´s wäre:
@Evaluate("@If(" + Fieldname + ";1;0)")

normal würde die Formel im klassischen Notes so lauten:
@If(Fieldname="123";1;0)

möchte man das Fieldname dynamisieren wäre die @evaluate Geschichte nett. Nur, wie gesagt, sie geht lt. Meinung der LDD Poster nicht, der ich mich bisher immer angeschlossen habe.

Es mag zwar Ausnahmen geben, wie zB
Feldabfrage:=@if(FeldA<>"";"FeldA";"FeldB")
@dblookup("":"";"VIEW";"KEY";Feldabfrage)
fragt also dynamisch im FeldA oder FeldB des Trefferdocs den Wert ab. Nur ein FIELD Feldabfrage:=... geht schon nicht mehr.

Centaury:
@Don
Das habe ich auch gefunden. Wie gesagt, da steht fast nix.

@ata
Ich benutze R5...

@Rob
Danke, hier scheint's irgendwie zu funktionieren. Ich verstehe das jetzt so:
Mit Hilfe von @evaluate kann Notes untescheiden, ob ich einen Feldnamen oder einen String in einem Feld angegeben habe. Will heißen:
Schreibe ich A=B, ersetzt er A durch "B"
Schreibe ich A=@Evaluate(B) ersetzt er A durch den Wert des Feldes B

Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln