Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: HRaq am 16.07.03 - 08:50:53

Titel: Formel innerhalb von Lotus Script
Beitrag 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
Titel: Re:Formel innerhalb von Lotus Script
Beitrag von: Axel am 16.07.03 - 09:06:53
Hi,

geht mit Evaluate. Geht aber nicht mit allen Formeln. @Command-Befehle lassen sich nicht verwenden.


Axel
Titel: Re:Formel innerhalb von Lotus Script
Beitrag von: Glombi am 16.07.03 - 09:06:54
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
Titel: Re:Formel innerhalb von Lotus Script
Beitrag von: Till_21 am 16.07.03 - 09:06:59
@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
Titel: Re:Formel innerhalb von Lotus Script
Beitrag von: Till_21 am 16.07.03 - 09:07:51
da haben wir ja im sekundentakt geposted  ;D
Titel: Re:Formel innerhalb von Lotus Script
Beitrag von: Glombi am 16.07.03 - 09:10:10
@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
Titel: Re:Formel innerhalb von Lotus Script
Beitrag von: HRaq am 16.07.03 - 09:11:14
Hallo Leute,

danke für die zahlreichen und schnellen Antworten. Werde ich gleich mal testen.

Also, nochmal danke...

Gruß Henning