executeScript

スクリプトを実行します。サポートされているスクリプト言語は 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 プロパティグループについて詳しくは、 共通の操作プロパティ を参照してください。

入力操作

スクリプト

実行するスクリプトです。