SandboxPostCopy インターフェース
Sandbox 環境をビジネス対応にするために、データ操作またはビジネスロジックタスクを自動化します。このインターフェースを拡張してコピー後タスクを実行するメソッドを追加してから、Sandbox の作成時にクラスを指定します。
名前空間
使用方法
このインターフェースを実装する 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 の実装例
これは、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');