手順
GET_FUNCTION中にASYNCHRONOUS_TASKおよびRECEIVE_RESULTを指定した場合は、クラスインスタンスをメソッドEXECUTEのパラメータRESULT_CLASSに渡す必要があります。
したがって、新しいクラスを作成するか、別のクラスからまだ継承していない既存のクラスを使用します。グローバルクラスまたはローカルクラスを使用できます。次に、そのクラス継承をクラスCL_ACO_RECEIVE_RESULTに変更します。その後、メソッドRECEIVE_RESULTを再定義する必要があります。このメソッドには、P_TASKという名前のパラメーターが1つだけあります。このパラメーターは、実際のタスク名を受け取ります。このメソッドはコールバックルーチンであるため、いくつかの制限が適用されます。たとえば、UI出力を作成することはできません。詳細については、非同期RFCの説明を参照してください。
クラスCL_ACO_RECEIVE_RESULTは、属性FUNCTIONを定義します。この属性は、EXECUTEが呼び出された関数インスタンスへの参照を保持します。
したがって、通常は次のコマンドで実装を開始します。
次に、メソッドGET_PARAMETER_LISTを使用して、通常どおり結果の評価を開始できます。