一 插件开发
插件管理 注册表管理
插件链接
插件通信
插件开发步骤
确定基类 PC: AbstractFormPlugin
选择事件
与界面交互 关闭 保存修改
与界面无交互 页面加载 工作流 后台下推
响应事件
事件输入 传入的上下文参数 基本操作对象
运用上下文 1 this.getView获取 IFormView接口实例
2this.getModel 获取IDataModel接口实例
3通用服务接口 bos-servicehelper 封装静态服务方法
获取/设置界面数据:
事件输出
注册插件
页面支持配置插件
支持多个插件并按顺序执行
注 DynamicObject dataEntiy=this.getModel().getDataEntity() 是获取这个单据的实体
二 动态表单插件开发
M-V-C
数据模型 model
见上图 通过数据模型查询当前页面数据 或修改
表单视图模型 IFormView
见上图 简介访问控制前端页面
表单控制器
界面打开前事件
界面初始化事件
第一个用不着 初始化里面不写业务会频繁调用 registerListener 监听用户触发某一事件
afterCreateNewData 设置默认值 查看不会触发
afterBindData 不能修改已有的数据 新增查看都触发 用于设置是否可编辑
用户点击交互事件
before/itemClick 比如监听工具栏中的下载附件
before/click
beforeDoOperation
beforeF7Select 点击基础资料 过滤
propertyChangd 变更一个值 另一个值夜会改变 文本整数简单的需要开启 即时触发值更新
页面关闭事件
小结:
(before)click 按钮标签点击事件
(before)itemclick 工具栏点击
after/beforeDoOperation 按钮 菜单绑定操作才会触发