(6) 行コピー時にデフォルト値設定
テーブル内の行コピーをする際、コピーされたレコードの値にデフォルト値("AAAA"、設定クリア)を設定する。
拡張対象ページのApexクラス : SkyEditorClass
対象データテーブルの「ID」 : dataTableSet1
global class MyExtender extends SkyEditor2.Extender { SkyEditorClass extension; SkyEditorClass.dataTableSet1 contacts; public MyExtender(SkyEditorClass extension) { this.extension = extension; } global override void afterClone(SObject cloned) { RelationObject__c rObj = (RelationObject__c) cloned; rObj.Field1__c = ‘AAA’; rObj.Field2__c = null; } // TestMethod private static testMethod void testMyExtender() { Account acc = new Account(Name='Test'); insert acc; // 対象オブジェクトが取引先の場合 SkyEditorClass ext = new SkyEditorClass (new ApexPages.StandardController(acc)); MyExtender extender = new MyExtender(ext); // 行コピー処理呼び出し contacts. cloneRows(); } }