Script クラス
DataWeave スクリプトを読み込む createScript() メソッドと、DataWeave.Result オブジェクトのスクリプト出力を取得する execute() メソッドが含まれます。
名前空間
この例では、Apex から DataWeave スクリプトを実行し、スクリプトの出力結果を取得します。スクリプトは最初に ContactsToJson.dwl として組織にリリースします。
1%dw 2.0
2input records application/java
3output application/json
4---
5{
6 users: records map(record) -> {
7 firstName: record.FirstName,
8 lastName: record.LastName
9 }
10次に、Apex からスクリプトを実行します。
1List<Contact> data = [SELECT FirstName, LastName FROM Contact WHERE LastName LIMIT 5];
2Map<String, Object> args = new Map<String, Object>{ 'records' => data };
3DataWeave.Script script = DataWeave.Script.createScript('ContactsToJson');
4
5DataWeave.Result result = script.execute(args);
6string jsonOutput = result.getValueAsString();Script のメソッド
Script のメソッドは次のとおりです。
createScript(scriptName)
組織にリリースされた .dwl メタデータファイルから DataWeave 2.0 スクリプトを読み込みます。読み込んだスクリプトは Script.execute メソッドを使用して実行できます。
署名
public static createScript(String scriptName)
パラメーター
- scriptName
- 型: String
- リリースされたメタデータ .dwl スクリプトの名前 (ファイル拡張子は含まない)。
createScript(namespace, scriptName)
指定された名前空間から DataWeave 2.0 スクリプトを読み込みます。読み込んだスクリプトは Script.execute メソッドを使用して実行できます。
署名
public static dataweave.Script createScript(String namespace, String scriptName)
パラメーター
execute(parameters)
createScript() メソッドを使用して読み込んだ DataWeave スクリプトを実行し、スクリプト出力を返します。
署名
public execute(Map<String,Object> parameters)
パラメーター
- parameters
- 型: Map<String,Object>
- DataWeave スクリプトへの入力。DataWeave ヘッダーに定義されている入力ディレクティブ名に対応するキー。
- 「Input Directive (入力ディレクティブ)」および「DataWeave Header (DataWeave ヘッダー)」を参照してください。