K3+Cloud+BOS开发培训_插件开发1-接口
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
架构模型
动态表单领域模型
插件开发步骤
定义插件类(参照继承体系);
分析业务定义重载方法;
引用相关组件(参照组件引用规则);
重载方法编码;
设置编译路径,编译组件;
打开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
IDynamicFormViewPlugIn IDynamicFormModelPlugIn
加载机制
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
过滤条件插件
接口
IListFilterView
IListFilterModel
FilterObject
QuickFilterObject
IsolationOrgId
GetFilterField
事件
OnParseSetting
FireBeforeBindFilterMetadata
FireBeforeSelectTreeNodeScheme
服务插件
命名空间:
Kingdee.BOS.Core.DynamicForm.PlugIn
抽象类:
AbstractOperationServicePlugIn
继承体系:(继承自抽象类)
Kingdee.BOS.Core.DynamicForm.PlugIn.AbstractOperationServicePlugIn
接口
IOperationServicePlugIn
BeforeExecuteOperationTransaction
AfterExecuteOperationTransaction
BeginOperationTransaction
EndOperationTransaction
校验服务
IOperationServicePlugIn
OnAddValidators
SaveValidator : AbstractValidator
Validate