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

Newer Version Available

This content describes an older version of this product. View Latest

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