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