表单插件
OnBillInitialize初始化事件
BillInitializeEventArgs 示例:
public override void OnBillInitialize(BillInitializeEventArgs e) {
base.OnBillInitialize(e);
firstLoad = this.View.OpenParameter.Status != OperationStatus.ADDNEW;
}
AfterBindData绑定数据后事件
示例:
public override void AfterBindData(EventArgs e) {
base.AfterBindData(e);
DynamicObject dy = this.View.Model.GetValue(\ if (dy != null && !string.IsNullOrWhiteSpace(dy[\ {
DynamicObject org = dy[\
if (org != null && !string.IsNullOrWhiteSpace(org[\ {
this.View.Model.SetValue(\ } }
}
BeforeClosed绑定数据后事件
BeforeClosedEventArgs 示例:
public override void BeforeClosed(BeforeClosedEventArgs e) {
ReturnData();
base.BeforeClosed(e);
}
ButtonClick
ButtonClickEventArgs 示例:
public override void ButtonClick(ButtonClickEventArgs e) {
base.ButtonClick(e);
switch (e.Key.ToUpperInvariant()) {
case \
this.StartDeposit(); break; default: break; } }
BeforeF7Select F8功能键
BeforeF7SelectEventArgs 示例:
public override void BeforeF7Select(BeforeF7SelectEventArgs e) {
base.BeforeF7Select(e); bool success = true;
switch (e.FieldKey.ToUpperInvariant()) {
case \
e.ListFilterParameter.Filter =
this.GetAccountOrgFilter(e.ListFilterParameter.Filter, out success); break;
case \
e.ListFilterParameter.Filter =
this.GetAccountBookFilter(e.ListFilterParameter.Filter, out success); break; }
e.Cancel = !success;
}
DataChanged
DataChangedEventArgs 示例:
public override void DataChanged(DataChangedEventArgs e) {
switch (e.Key.ToLowerInvariant()) {
case \ case \ SetEnableAndValue(); break; default: break; }
base.DataChanged(e); }
动态语言支持
IronPython 示例:
from System import StringComparison def DataChanged(e):
if e.Field.Key.Equals(\ # isTrans = clr.Reference[bool]() isTrans = e.NewValue
if isTrans == False :
this.View.Model.SetValue(\0)
服务插件
OnPreparePropertys
PreparePropertysEventArgs 示例:
public override void OnPreparePropertys(PreparePropertysEventArgs e) {
e.FieldKeys.Add(\ e.FieldKeys.Add(\ e.FieldKeys.Add(\ e.FieldKeys.Add(\ base.OnPreparePropertys(e); }
OnAddValidators
AddValidatorsEventArgs 示例:
public override void OnAddValidators(AddValidatorsEventArgs e) {
SaveValidator saveValid = new SaveValidator(); saveValid.EntityKey = \ e.Validators.Add(saveValid);
SaveAfterAuditValidator saveAcctSysValid = new SaveAfterAuditValidator();
saveAcctSysValid.option = this.Option; saveAcctSysValid.EntityKey = \ e.Validators.Add(saveAcctSysValid); }
表单构建插件
CreateControl事件
CreateControlEventArgs 示例:
public override void CreateControl(CreateControlEventArgs e) {
if (e.ControlAppearance.Key.EqualsIgnoreCase(\ {
if (this.Context.IsMultiOrg == false) {e.Control.Put(\ }
base.CreateControl(e); }
表单插件
叙事簿插件
相关推荐: