第一范文网 - 专业文章范例文档资料分享平台

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

来源:用户分享 时间:2025/11/28 10:40:41 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

表单插件

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-代码 的文档
K3+Cloud+BOS开发培训 - 插件开发2-代码.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c6esuc71z9j5dq8n1sb8o_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top