DeployCallback インターフェース
名前空間
使用方法
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);