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

Newer Version Available

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

DeployCallback インターフェース

メタデータリリースコールバッククラスのインターフェース。

名前空間

Metadata

使用方法

Apex を使用したカスタムメタデータの非同期リリースのためのコールバッククラスを指定する必要があります。このクラスは、Metadata.DeployCallback インターフェースを実装している必要があります。

Salesforce は、キュー内のリリースが完了したら、非同期に DeployCallback.handleResult() メソッドをコールします。コールバックはリリース後に非同期 Apex としてコールされるため、リリースが完了してからコールバックがコールされるまでの間に少し時間が空く場合があります。

DeployCallback のメソッド

DeployCallback のメソッドは次のとおりです。

handleResult(var1, var2)

カスタムメタデータの非同期リリースが完了するとコールされるメソッド。

署名

public void handleResult(Metadata.DeployResult var1, Metadata.DeployCallbackContext var2)

パラメータ

var1
型: Metadata.DeployResult
非同期リリースの結果。
var2
型: Metadata.DeployCallbackContext
キュー内にある非同期リリースジョブのコンテキスト。

戻り値

型: void

DeployCallback の実装例

これは、Metadata.DeployCallback インターフェースの実装例です。

1public class MyCallback implements Metadata.DeployCallback {
2    public void handleResult(Metadata.DeployResult result,
3                             Metadata.DeployCallbackContext context) {
4        if (result.status == Metadata.DeployStatus.Succeeded) {
5            // Deployment was successful
6        } else {
7            // Deployment was not successful
8        }
9    }
10}

次の例では、リリースにこの実装を使用します。

1// Setup callback and deploy
2MyCallback callback = new MyCallback();
3Metadata.Operations.enqueueDeployment(mdContainer, callback);