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

Newer Version Available

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

Process.PluginDescribeResult クラスの使用

フローの入力パラメータと出力パラメータの両方を動的に検出するには、Process.Plugin インターフェースの describe メソッドを使用します。このメソッドは、Process.PluginDescribeResult クラスを返します。

Process.Plugin インターフェースではなく @InvocableMethod アノテーションを使用することをお勧めします。

  • インターフェースは、Blob、Collection、sObject、および Time データ型と一括操作をサポートしていません。インターフェースをクラスに実装すると、クラスはフローからしか参照できません。
  • アノテーションは、すべてのデータ型と一括操作をサポートしています。アノテーションをクラスに実装すると、クラスはフロー、プロセス、および Custom Invocable Actions REST API エンドポイントから参照できます。

ヒント

Process.PluginDescribeResult クラスでは、次の関数はサポートされていません。
  • クエリ
  • データの変更
  • メール
  • Apex のネストされたコールアウト

Process.PluginDescribeResult クラスおよびサブクラスのプロパティ

次に、Process.PluginDescribeResult クラスのコンストラクタを示します。
1Process.PluginDescribeResult classname = new Process.PluginDescribeResult();
次に、Process.PluginDescribeResult.InputParameter クラスのコンストラクタを示します。
1Process.PluginDescribeResult.InputParameter ip = new 
2    Process.PluginDescribeResult.InputParameter(Name,Optional_description_string, 
3      Process.PluginDescribeResult.ParameterType.Enum, Boolean_required);
次に、Process.PluginDescribeResult.OutputParameter クラスのコンストラクタを示します。
1Process.PluginDescribeResult.OutputParameter op = new 
2    new Process.PluginDescribeResult.OutputParameter(Name,Optional description string, 
3       Process.PluginDescribeResult.ParameterType.Enum);
Process.PluginDescribeResult クラスを使用するには、次のサブクラスのインスタンスを作成します。
  • Process.PluginDescribeResult.InputParameter
  • Process.PluginDescribeResult.OutputParameter
Process.PluginDescribeResult.InputParameter は、入力パラメータのリストで、次の形式になります。
1Process.PluginDescribeResult.inputParameters = 
2      new List<Process.PluginDescribeResult.InputParameter>{ 
3         new Process.PluginDescribeResult.InputParameter(Name,Optional_description_string, 
4      Process.PluginDescribeResult.ParameterType.Enum, Boolean_required)
次に例を示します。
1Process.PluginDescribeResult result = new Process.PluginDescribeResult(); 
2result.setDescription('this plugin gets the name of a user');
3result.setTag ('userinfo');
4result.inputParameters = new List<Process.PluginDescribeResult.InputParameter>{ 
5    new Process.PluginDescribeResult.InputParameter('FullName', 
6       Process.PluginDescribeResult.ParameterType.STRING, true),
7    new Process.PluginDescribeResult.InputParameter('DOB', 
8       Process.PluginDescribeResult.ParameterType.DATE, true),
9    }; 
Process.PluginDescribeResult.OutputParameter は、出力パラメータのリストで、次の形式になります。
1Process.PluginDescribeResult.outputParameters = new List<Process.PluginDescribeResult.OutputParameter>{ 
2    new Process.PluginDescribeResult.OutputParameter(Name,Optional description string, 
3       Process.PluginDescribeResult.ParameterType.Enum)
次に例を示します。
1Process.PluginDescribeResult result = new Process.PluginDescribeResult(); 
2result.setDescription('this plugin gets the name of a user');
3result.setTag ('userinfo');
4result.outputParameters = new List<Process.PluginDescribeResult.OutputParameter>{
5    new Process.PluginDescribeResult.OutputParameter('URL', 
6        Process.PluginDescribeResult.ParameterType.STRING),
どちらのクラスも Process.PluginDescribeResult.ParameterType Enum 型です。有効な値は、次のとおりです。
  • BOOLEAN
  • DATE
  • DATETIME
  • DECIMAL
  • DOUBLE
  • FLOAT
  • ID
  • INTEGER
  • LONG
  • STRING
次に例を示します。
1Process.PluginDescribeResult result = new Process.PluginDescribeResult(); 
2        result.outputParameters = new List<Process.PluginDescribeResult.OutputParameter>{
3            new Process.PluginDescribeResult.OutputParameter('URL', 
4            Process.PluginDescribeResult.ParameterType.STRING, true),
5            new Process.PluginDescribeResult.OutputParameter('STATUS', 
6            Process.PluginDescribeResult.ParameterType.STRING),
7            };