在EventHandler 內找回Form 的datasource :
在不用 customization 的層面下, 在form extension 內加建了新的button之類的物品, 因為不能在form class 內直接更改code的層面, 所以就需要使用event handler or class extension 的方法去激活.
class
CustTableFormEventHandler
{
[FormDataSourceEventHandler(formDataSourceStr(CustTable, CustTable), FormDataSourceEventType::Activated)]
public
static
void
CustTable_OnActivated(FormDataSource sender, FormDataSourceEventArgs e)
{
CustTable custTable = sender.cursor();
//selected record
FormDataSource custTable_ds = sender.formRun().dataSource(
"CustTable"
);
//DataSource form CustTable
FormRun element = sender.formRun();
//form element
FormControl myNewButton = element.design(0).controlName(
"MyNewButton"
);
//New button on the form
myNewButton.enabled(
false
);
//Here you do your code to enabled or disabled the button
}
}
留言列表