2010-12-10 55 views
4

我需要從Lotus Formula調用Lotus腳本函數。從Lotus公式調用Lotus腳本函數

函數返回結果。我不只是想運行一個不返回任何值的腳本。

這是爲Lotus Notes 7.

的LotusScript功能:

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

LotusFormula

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

因此,我可以再使用在蓮花式的名稱。

這可能嗎?

回答

6

不可以。從Formula Language中可以做的最好的方法是使用ToolsRunMacro或RunAgent @Commands調用LotusScript代理,通過文檔字段或環境變量交換值。

1

無法從公式語言中調用並返回LotusScript中的值。但是,您可以使用LotusScript評估方法另闢蹊徑。也許你可以重新設計你的邏輯,主要基於LotusScript。

1

您可以在LotusScript中運行公式,但不能以其他方式運行公式,除非您像Stan一樣使用代理程序。

經過幾年的開發之後,我通常會考慮爲我的大部分工作寫lotusScript,例外情況只有在我可以用少於10行編寫公式並且不太可能與其他文檔交互或更新它們。

只要您需要詢問其他文檔中的許多字段或更新它們,請將它們寫入腳本。您在問題中列出的特定功能也可以作爲公式使用,但如果您希望將其模塊化爲腳本,那麼您應該考慮在這些情況下使用腳本來代替公式。我認爲Formula只是做基本操作的捷徑。

0

使用環境變量 - 通過Formula Environment variable設置名稱並使用腳本訪問環境變量並執行代碼。