BOS示例
原"集成开发平台"已停用,统一使用"协同开发平台"
金蝶云星空 -> 点击头像 -> 下载中心 -> BOS设计器 -> 下载安装
下载完成后,桌面会多一个"金蝶云星空集成开发平台"的快捷方式
双击进入 -> 注册云之家账号 -> 登录(注意:第一行下拉框选择测试环境)
创建新应用 -> 填写相关内容 -> 提交
应用管理 -> 我的应用 -> 选择相应应用 -> 点击开发 -> 选择全新开发或导入已有成果
布局大致如下:
- 顶部(菜单栏、工具栏)
- 应用管理 -> 我的应用 -> 右上方(v)-> 可以更改SVN密码、查看构建历史等
- 视图:如果"属性"不见了,可以通过视图找到
- 编辑:批量设置字段属性等
- 左侧(工具箱)
- 右侧上方(项目)
- 程序集包
- 表单插件工程
- 服务插件工程
- .Net工程
- 其他资源:用于引入第三方组件和其他资源
- 元数据包
- 主控菜单:菜单、子系统、业务领域的sql脚本
- sql脚本:导出单据的预置数据库生成的sql脚本
- 预置数据
- 业务对象预置数据
- 转换规则预置数据
- 反写规则预置数据
- 工作流预置数据
- 业务流程图预置数据
- 程序集包
- 右侧下方(属性)
- 中间(主视图)
给某个对象增加一个字段
以给"基础管理"的"基础资料"的联系人增加一个字段为例
元数据包 -> 右键 -> 添加子系统 -> 选择:业务领域(基础管理)、子系统(基础资料)、子系统目录 -> 确定
基础资料 -> 右键 -> 引入业务对象 -> 普通基础资料 -> 联系人 -> 确定
联系人(KD) -> 右键 -> 扩展(未扩展前是只读状态)-> 拖入一个文本框 -> 属性设置 -> 保存
联系人(扩展)-> 右键 -> 签入(提交svn)-> 填写备注 -> 确定
PS:如果是一个完全独立的二次开发,也可以在元数据下新增一个全新的"业务领域",然后在根节点新增扩展包关联这个业务领域,然后新增子系统
基础资料属性字段可以引用基础资料的属性(不在数据库中创建冗余字段,读取基础资料的缓存信息,如果基础资料的属性发生更新,需要清理缓存才能生效)
字段对齐
选中参照物 -> ctrl+左键需要对齐的字段 -> 上面那排"对齐"的工具栏就会被点亮 -> 选择你需要的对齐方式(如:左对齐)
新增一个单据
单据 -> 右键 -> 新增 -> 可选择(新建|复制|继承)-> 选择(继承->BOS->基对象模板->单据)
-> 选择模板 -> 填写名称 -> 反勾选"随机产生业务对象编号" -> 自定义编号(默认前缀_单据标识)-> 确定
设置完单据内容后需要发布菜单
Administrator登录金蝶云星空 -> 搜索权限对象 -> 新增权限对象 -> 新增权限项 -> 保存
编辑 -> 权限控制设置 -> 选择权限对象 -> 保存
右键"新增的单据" -> 导出权限对象(发布到正式环境的时候需要同步上去)
元数据包 -> 安装脚本 -> 主控菜单 -> 右键 -> 发布菜单 -> 以发布到"基础资料"为例
基础管理 -> 基础资料 -> 新增(右上方)-> 填写数据 -> 保存
基础管理 -> 基础资料 -> 新增(右下方)-> 填写数据(业务对象选择刚才新增的单据、权限项选刚才新增的权限对象)-> 保存
Administrator登录金蝶云星空 -> 系统管理 -> 业务对象功能授权 -> 选择相关信息 -> 授权
给单据增加一个菜单按钮
菜单 -> 编辑 -> 批量编辑字段属性 -> 点击菜单集合 -> 找到工具条 -> 右键 -> 按钮 -> 选中按钮 -> 设置属性 -> 关闭窗口
单据字段在列表上的展示设置
编辑 -> 批量编辑字段属性 -> 字段属性批量配置(右边的tab)-> 调整相关可见性 -> 保存
或者
编辑 -> 系统预设过滤方案 -> 右侧TAB(显示隐藏列)-> 勾选显示字段 -> 设置列宽 -> 保存
过滤
比如:FDocumentStatus='C' AND FUseOrgId='GetValue(FBizOrgId)'
搭建开发环境
根节点(项目)-> 右键 -> 搭建开发环境 -> 选择跟当前业务中心一致的版本 -> 确定
根节点(项目)-> 右键 -> 配置开发环境 -> 配置IIS路径(没有就安装一个)-> 自定义管理中心URL -> 自定义启动方式 -> 确定
根节点(项目)-> 右键 -> 启动开发环境
注意下本地开发环境所连的数据中心(连测试环境,不要连正式环境。该测试环境的数据库需要能够通过外网访问)
实体服务规则
编辑 -> 批量编辑字段属性 -> 单据头(或其他)-> 实体服务规则
实体服务规则可能简单地理解为对于实体的"值更新事件"
值更新事件针对单个字段,实体服务规则针对多个字段,可增加一些表达式逻辑,适合更广泛的场景