Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: HRaq am 16.07.03 - 08:50:53
-
Hallo Leute,
ich habe mal wieder ein Anfänger(?)-Problem:
Ich möchte gerne innerhalb eines Lotus-Scriptes eine Formel einbauen. Geht das - und wenn ja, wie?
Gruß Henning
-
Hi,
geht mit Evaluate. Geht aber nicht mit allen Formeln. @Command-Befehle lassen sich nicht verwenden.
Axel
-
Hi,
das geht mit Evaluate
Bsp.: @Username mit LotusScript
dim ret_eval as Variant
ret_eval = Evaluate( |@Username| )
print ret_eval(0)
Feld im Dokument setzen:
dim ret_eval as Variant
dim doc as NotesDocument
... set doc...
ret_eval = Evaluate( |FIELD User := @Username;@True|, doc )
Einschränkung:
@Functions that affect the user interface do not work in the Evaluate method. These include: @Command, @DbManager, @DbName, @DbTitle, @DDEExecute, @DDEInitiate, @DDEPoke, @DDETerminate, @DialogBox, @PickList, @PostedCommand, @Prompt, and @ViewTitle.
Andreas
-
@functions koennen in LS-Code evaluiert werden, @commands nicht...
auch wenn ich davon abrate, da (fast) alles auch mit script moeglich ist...
hier ein beispiel : aaa = evaluate(|@dbcolumn("":"";"";"";"")|);
gruss
-
da haben wir ja im sekundentakt geposted ;D
-
@Till:
@functions koennen in LS-Code evaluiert werden, @commands nicht...
auch wenn ich davon abrate, da (fast) alles auch mit script moeglich ist...
hier ein beispiel : aaa = evaluate(|@dbcolumn("":"";"";"";"")|);
gruss
Es gibt soweit ich mich erinnere eine Performance-Analyse, die aussagt, dass bestimmte @Funktionen a la @DbColumn die Funktionen in LotusScript deutlich schlagen.
Oftmals muss ich mir zudem in Script einen abbrechen, wenn ich einfache Sachen machen will, die in der Formelsprache ein Einzeiler sind. So z.b. oft bei Listenmanipulationen oder Vergleichen.
Andreas
-
Hallo Leute,
danke für die zahlreichen und schnellen Antworten. Werde ich gleich mal testen.
Also, nochmal danke...
Gruß Henning