(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();
	}
}