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

Newer Version Available

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

Process.PluginDescribeResult クラスの使用

Process.PluginDescribeResult クラスは、Process.PluginResult クラスで必要な入力パラメータと出力パラメータを判断するために使用されます。

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

Process.PluginDescribeResult クラスは、次の機能の実行には使用できません。
  • クエリ
  • データの変更
  • メール
  • Apex のネストされたコールアウト

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

Process.PluginDescribeResult クラスのコンストラクタは次のとおりです。
1Process.PluginDescribeResult classname = new Process.PluginDescribeResult();
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            };