evaluate (NotesSession - JavaScript)

Domino® の式を評価します。

定義場所

NotesSession

構文

evaluate(formula:string) : java.util.Vector

evaluate(formula:string, doc:NotesDocument) : java.util.Vector

パラメータ 説明
formula 式。
doc 式の内容。NULL にすることはできません。
戻り値 説明
java.util.Vector 評価の結果。スカラの結果は firstElement に返されます。

使用法

式にフィールドの名前が含まれる場合、パラメータを 2 つ指定するメソッドを使用する必要があります。 式は 2 番目のパラメータとして指定された文書からフィールドを取得します。

ユーザーインターフェースに影響する @関数は、evaluate では機能しません。 このような @関数には、次のものがあります。 @Command、@DbManager、@DbName、@DbTitle、@DDEExecute、@DDEInitiate、@DDEPoke、@DDETerminate、@DialogBox、@PickList、@PostedCommand、@Prompt、@ViewTitle。

evaluate では文書の変更はできません。結果を取得できるだけです。 文書を変更するには、NotesDocument.replaceItemValue などのメソッドを使用して文書に結果を書き込みます。

このボタンは、データベースビュー内のすべての文書の subject アイテムを、適切な大文字/小文字に変更します。
var view:NotesView = database.getView("main");
var doc:NotesDocument = view.getFirstDocument();
while (doc != null) {
	var eval = session.evaluate("@ProperCase(subject)", doc);
	doc.replaceItemValue("subject", eval);
	doc.save();
	tmpdoc = view.getNextDocument(doc);
	doc.recycle();
	doc = tmpdoc;
}

言語間の参照

LotusScript® NotesSession クラスの Evaluate メソッド

Java™ Session クラスの evaluate メソッド