この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

Script クラス

DataWeave スクリプトを読み込む createScript() メソッドと、DataWeave.Result オブジェクトのスクリプト出力を取得する execute() メソッドが含まれます。

名前空間

DataWeave

この例では、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 スクリプトの名前 (ファイル拡張子は含まない)。

戻り値

型: DataWeave.Script

Script.execute() メソッドでパラメーターとして使用される DataWeave スクリプト。

createScript(namespace, scriptName)

指定された名前空間から DataWeave 2.0 スクリプトを読み込みます。読み込んだスクリプトは Script.execute メソッドを使用して実行できます。

署名

public static dataweave.Script createScript(String namespace, String scriptName)

パラメーター

namespace
型: String
リリースされたスクリプトの名前空間の名前。名前空間名が null の場合、コール元の名前空間が使用されます。名前空間名が空の場合、組織の名前空間が使用されます。
scriptName
型: String
リリースされたメタデータ .dwl スクリプトの名前 (ファイル拡張子は含まない)。

戻り値

型: DataWeave.Script

Script.execute() メソッドでパラメーターとして使用される DataWeave スクリプト。

execute(parameters)

createScript() メソッドを使用して読み込んだ DataWeave スクリプトを実行し、スクリプト出力を返します。

署名

public execute(Map<String,Object> parameters)

パラメーター

parameters
型: Map<String,Object>
DataWeave スクリプトへの入力。DataWeave ヘッダーに定義されている入力ディレクティブ名に対応するキー。
「Input Directive (入力ディレクティブ)」および「DataWeave Header (DataWeave ヘッダー)」を参照してください。

戻り値

型: DataWeave.Result

DataWeave.Result オブジェクトには、スクリプト出力が含まれます。

toString()

スクリプトの名前を返します。

署名

public String toString()

戻り値

型: String