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

SandboxPostCopy インターフェース

Sandbox 環境をビジネス対応にするために、データ操作またはビジネスロジックタスクを自動化します。このインターフェースを拡張してコピー後タスクを実行するメソッドを追加してから、Sandbox の作成時にクラスを指定します。

名前空間

System

使用方法

このインターフェースを実装する Apex クラスを作成します。たとえば、次の Apex クラスは、SandboxPostCopy で使用できる 3 つのコンテキスト (組織 ID、Sandbox ID、Sandbox 名) をレポートします。
1global class HelloWorld implements SandboxPostCopy {
2  global void runApexClass(SandboxContext context) {
3      System.debug('Hello Tester Pester ' + context.organizationId() + ' ' + context.sandboxId() + context.sandboxName());
4    }
5  }

SandboxPostCopy メソッド

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

runApexClass(context)

署名

public void runApexClass(System.SandboxContext context)

パラメータ

context
型: System.SandboxContext
Sandbox のコンテキスト。

戻り値

型: void

SandboxPostCopy の実装例

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

1global class HelloWorld implements SandboxPostCopy {
2    global void runApexClass(SandboxContext context) {
3    System.debug('Hello Tester Pester ' + context.organizationId() + ' 
4                  ' + context.sandboxId() + context.sandboxName());
5    }
6    }

次の例では、実装をテストしています。

1@isTest
2    class testHelloWorld{
3    @isTest
4    static void testSandboxPostCopyScript() {
5    HelloWorld apexclass = new HelloWorld();
6    Test.testSandboxPostCopyScript(apexClassName, 'orgID', 'sandboxID', 'sandboxName');
7    System.assertEquals(1,1,'Test something');