(5) 行追加時にデフォルト値設定

テーブルに新規行追加する際、レコードの値にデフォルト値を設定する。


    拡張対象ページのApexクラス : SkyEditorClass
  対象データテーブルの「ID」   : dataTableSet1

global class MyExtender extends SkyEditor2.Extender {
	SkyEditorClass extension;
	SkyEditorClass.dataTableSet1 contacts;


	public MyExtender(SkyEditorClass extension) {
		this.extension = extension;
		this.contacts = extension.dataTableSet1;
	}
	//デフォルト値設定
	global override void afterAdd(SObject newObj){
		newObj.put('Field1__c','追加入力分');
	}
	
	// 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.add();
	}
}