2010-12-10 12 views
4

Ich muss eine Lotus-Skript-Funktion von Lotus Formula aufrufen.Lotus Script-Funktion von Lotus-Formel aufrufen

Die Funktion gibt ein Ergebnis zurück. Ich möchte nicht nur ein Skript ausführen, das keinen Wert zurückgibt. Diese

ist für Lotus Notes 7.

Beispiel

LotusScript- Funktionen:

Function isName(name As String) as Boolean 
    if name Is "Danny" Then 
     isName = true 
    endif 
    isName = false 
End function 

LotusFormula

name := getName("troy")??????? 

deshalb kann ich dann den Namen in Lotus Formel verwenden.

Ist das möglich?

Antwort

6

Nein. Das Beste, was Sie von Formula Language aus tun können, ist das Aufrufen eines LotusScript-Agenten mit ToolsRunMacro oder RunAgent @Commands, wobei Werte über Dokumentfelder oder Umgebungsvariablen ausgetauscht werden.

1

Es gibt keine Möglichkeit, einen Wert in LotusScript über die Formelsprache aufzurufen und zurückzugeben. Sie können jedoch auch mit der Methode LotusScript Evaluate in die andere Richtung wechseln. Vielleicht können Sie Ihre Logik so umgestalten, dass sie hauptsächlich auf LotusScript basiert.

1

Sie können Formel innerhalb von LotusScript ausführen, aber nicht andersherum, es sei denn, Sie verwenden einen Agenten, wie Stan sich entzogen hat.

Nach ein paar ermüdeten Jahren des Entwickelns, überlege ich in der Regel, LotusScript für die meisten meiner Arbeit schreiben, die Ausnahmen sind nur, wenn ich die Formel in weniger als 10 Zeilen schreiben und es ist unwahrscheinlich, mit anderen Dokumenten zu interagieren oder sie zu aktualisieren.

Sobald Sie viele Felder in anderen Dokumenten abfragen oder aktualisieren müssen, schreiben Sie sie in Skript. Die spezielle Funktion, die Sie in Ihrer Frage aufgelistet haben, würde auch als Formel funktionieren, aber wenn Sie sie in Skripten modularisieren möchten, sollten Sie in diesen Situationen ausschließlich das Skript anstelle der Formel verwenden. Ich würde sagen, die Formel ist nur eine Abkürzung für grundlegende Operationen.

0

Verwendung Umgebungsvariable - Geben Sie den Namen über Formula Environment variable ein und verwenden Sie das Skript, um auf die Umgebungsvariable zuzugreifen und Ihren Code auszuführen.