.
架构模型
动态表单领域模型
插件开发步骤
定义插件类(参照继承体系); 分析业务定义重载方法;
引用相关组件(参照组件引用规则); 重载方法编码;
设置编译路径,编译组件;
;.
.
打开IDE设计器,配置插件;
动态表单视图
接口
IDynamicFormView
IDynamicFormViewService
2个重要的属性
BusinessInfo LayoutInfo
界面元素访问
1、访问菜单
this.View.GetMainBarItem this.View.GetBarItem 2、访问表单控件
this.View.GetControl this.View.GetView 3、访问字段
this.View.GetFieldEditor this.View.LockField this.View.SetFormTitle 4、执行操作
ShowForm UpdateView
InvokeFieldUpdateService
动态表单模型
接口
IDynamicFormModel
IDynamicFormModelService
属性
BusinessInfo DataObject
数据操作
CreateNewData CreateNewEntryRow InsertEntryRow
GetEntryCurrentRowIndex LoadReferenceData GetValue
;.
.
GetEntityDataObject
动态表单插件
命名空间:Kingdee.BOS.Core.DynamicForm.PlugIn 抽 象 类:AbstractDynamicFormPlugIn 业务类(插件) 继承自抽象类 模型 单据插件 表单插件 基础资料插件 动态表单插件 列表插件 接口 IDynamicFormViewPlugIn IDynamicFormModelPlugIn
Kingdee.BOS.Core. Bill.PlugIn.AbstractBillPlugIn Kingdee.BOS.Core. Base.PlugIn.AbstractBasePlugIn Kingdee.BOS.Core. DynamicForm.PlugIn.AbstractDynamicFormPlugIn Kingdee.BOS.Core. List.PlugIn.AbstractListPlugIn 列表插件 加载机制
OnInitialize
CreateNewData / AfterCreateNewData BeforeBindData / AfterBindData BeforeClosed
表单操作
BeforeDoOperation / AfterDoOperation BeforeF7Select / AfterF7Select TabItemSelectedChange
表单事件
BarItemClick
EntryBarItemClick ToolBarItemClick ButtonClick EntityRowClick
EntityRowDoubleClick EntryButtonCellClick
模型访问操作
BeforeUpdateValue BeforeDeleteRow
;.
.
AfterDeleteRow
单据插件(基础资料插件)
继承自动态表单
接口
IBillViewPlugIn
OnBillInitialize
参数BillOpenParameter IBillModelPlugIn
BeforeSave / AfterSave BeforeSubmit / AfterSubmit
;.
.
列表插件
继承自动态表单
接口
IListViewPlugIn
OnListInitialize
参数ListOpenParameter AfterGetData FormatCellValue IListModelPlugIn
PrepareFilterParameter BatchCopyData
;.