スクリプトを実行します。サポートされているスクリプト言語は Java で、BeanShell 1.3.0 が実装として使用されています。 BeanShell 用の Java コードの作成については、
http://www.beanshell.org
を参照してください。
patExecContext
オブジェクトはスクリプト内で暗黙的に使用可能な状態になります。このオブジェクトを使用するとプロセスデータモデルにアクセスできるようになります。このオブジェクトは変数値などのデータの操作に便利です。データの操作には Set Value サービスも使用できますが、executeScript 操作のほうが柔軟性が高くなります。たとえば、ドキュメント数が実行時までわからない場合に、
for
ループを使用してドキュメントに list 値を入力します。
次の例では、カスタム Web アプリケーションの呼び出しに使用する URL のマップを作成します。
//import the classes that the script references
import java.util.List;
import java.lang.String;
import java.util.Map;
import java.util.HashMap;
//get a list of file names that are stored in the process variable named files
List fileNames = patExecContext.getProcessDataListValue("/process_data/files");
//create a Map object for storing server URLs
Map outbound = new HashMap();
//get the URL of the web server, stored in the process variable named serverURL
String webServerRoot = patExecContext.getProcessDataStringValue("/process_data/@serverURL");
//for each file name, append the name to the URL as a parameter
//store the result in outbound
for (int i=0;i<fileNames.size();i++){
String currentFileName=(String)fileNames.get(i);
outbound.put(currentFileName, webServerRoot+"?doc="+ currentFileName);
}
//save the outbound map in the process variable named serverCalls
patExecContext.setProcessDataMapValue("/process_data/serverCalls",outbound);
General プロパティグループと Route Evaluation プロパティグループについて詳しくは、
共通の操作プロパティ
を参照してください。
|
|
|