K3+Cloud+BOS开发培训 - 插件开发2-代码

2019-08-17 12:47

表单插件

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

表单插件

叙事簿插件


K3+Cloud+BOS开发培训 - 插件开发2-代码.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:小学生《三国演义》知识竞赛试题(原创)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: