金蝶云星空协同开发云——单据开发金蝶云星空生态与平台开发支持部Content0102新增子系统及业务领域新增单据及控件新增单据、单据属性、控件、单据状态字段、单据类型字段、基础资料字段3新增业务领域•业务开发中当不需要预置的业务领域时,此时需要新增业务领域及新增锡系统•元数据包节点或者业务领域元数据包节点右键菜单都提供【新增业务领域】功能4新增子系统•元数据包节点或者业务领域元数据包节点右键菜单都提供【新增子系统】功能•子系统信息维护界面所属分组选择刚才新增的业务领域•项目栏中即可出现新增的业务领域元数据包,其中包括新增的业务领域和子系统的sql脚本,构建完成后方便部署到其他测试环境Content0102新增子系统及业务领域新增单据及控件新增单据、单据属性、控件、单据状态字段、单据类型字段、基础资料字段6创建单据•新建:常用于动态表单、移动业务的开发•复制:常用于动态表单、移动业务的开发•继承:常用于基础资料、单据的开发单据开发推荐使用继承【BOS->基对象模板】中的【1.2业务单据模板】模板,已封装了标准的单据状态字段。各业务领域的子系统下有基于BOS基对象模板封装的业务单据模板7分割容器•分割方向-纵向•停靠-充满停靠位置分为上下左右中间5个区域,代表停靠的方向,中间表示充满,none表示取消停靠设置8面板•分割容器中不得直接拖拽字段加入,例如常规字段、业务字段中的字段控件,所以分割容器一般都放入一个面板设为充满备用;•停靠-充满9页签•页签编辑选中页签右上角箭头,可添加、删除页签;•支持切换页签不同的页,添加字段或控件,实现对界面字段的分类。通常可设置与单据实体对应;•停靠-充满•删除页签在页签控件最右侧上方,有一个小图标,点击会显示添加页签、删除页签的菜单选项由于充满原因,图标显示不完全。当然,也可以取消页签充满,修改页签数目,图标更明显注:加入页签控件后,先把之前的控件拖入到页签控件后,在将页签停靠位置【充满】,因为先添加的控件会覆盖到之前的控件10单据主要属性说明主键字段类型单据类型字段设置单据对应的物理数据表的主键的字段类型,通常为INT型设置单据的业务对象类型标识,通常为FOBJECTTYPEID表单插件列表插件设置表单和服务器的插件,扩充、完善单据的功能。插件编译生成文件后通过此页面进行注册设置列表插件,扩展、完善列表功能操作列表从系统内置的操作类型中选取单据操作,可以在菜单集合和列表菜单中应用。支持对操作进行编辑附件菜单控制编码规则单据修改界面按单据状态控制附件新增、列表界面工具栏按钮锁定性,单据列表界面附件管理菜单不受此功能控制业务对象的单据编号生成规则设置单据对应的物理数据表的主键的字段名,通常为FID主键字段名单据属性描述11单据类型字段属性和单据类型的区别•【单据类型字段】属性这是个属性,不是个字段,但是如果此属性不为空,则会在该单据的单据头绑定的表上新增一个字段。此字段专门用于标记此单据的业务数据来源,例如,如果在采购订单上进行录单并保存单据后,此列存储的值就是:PUR_PurchaseOrder。如果某个新的单据[Jac_PUR_PurchaseOrder]继承了采购订单,在这个新单上进行录单并保存单据后,此列存储的值就是:Jac_PUR_PurchaseOrder。如果您的业务数据只有单一的来源,此属性可设置为空,只有当您的业务数据可能从多个业务单据而来的情况下,您才需要设置该属性的值。•【单据类型】字段单据类型字段是一种特殊的基础资料字段,其绑定的基础资料类型是【单据类型[BOS_BillType]】。其可选值也都来自单据类型这个基础资料。12操作列表•系统内置160多种操作;•支持菜单集合、列表菜单、菜单集合(单据体),实现菜单编辑;•可见性、可用性,定义了不同业务场景下不同使用效果;•空操作,更方便的自定义操作13操作列表配置•由操作列表,进入操作编辑;•参数设置,操作需要特别配置的参数;•其他控制,值的校验、服务的配置、关联权限项都在此配置;•操作后刷新字段,操作后需要更新指定字段的值;14定义事件•继承的单据已经有封装好的菜单集合•可以自定义添加按钮,并且定义事件15定义插件•BOSIDE,提供多种配置二开插件接口•扩展、完善系统功能•表单插件:设置表单插件,扩充、完善单据的功能•列表插件:设置列表插件,扩展、完善列表功能•表单构建插件:界面构建插件,处理界面元素的展示•操作事件中的服务插件:扩展、完善操作功能16单据状态字段•工具箱-常规字段中,提供“单据状态”字段;•单据审批的必要字段;•通过“状态列表”属性,实现不同状态下的字段、菜单控制•通过操作可设置关联的状态值,可返回相应的状态名称;•通过配置状态值控制单据及表体的字段、菜单的锁定性;17单据类型字段•设置单据的业务对象类型标识,通常为FOBJECTTYPEID•可在Web端的基础资料–单据类型列表上上可以维护单据类型的具体值•可以在Web端修改或新增单据的类型,并设计默认单据类型18基础资料字段基础资料字段关联检索字段关联基础资料字段名字段查询的依据,默认值为编码字段返回值显示的内容,默认值为名称过滤过滤界面条件设置过滤条件,基础资料查询时按过滤条件加载数据单据列表的过滤界面,选择该基础资料时,按此条件加载数据使用组织引用属性设置基础资料对应的使用组织字段,打开F8按该使用组织通过基础资料作为分组字段,单据列表的分组栏以此基础资料作为分组支持下拉模糊查询字段输入空格或关键字时,弹出模糊查询框设置字段对应的基础资料类型,如客户、物料、供应商等基础资料类型基础资料字段属性描述20基础资料类型21引用属性单据上在基础资料控件中选择引用属性,即可看到基础资料中的信息基础资料中添加一个字段基础资料属性控件中,在基础资料字段中选择需要绑定的基础资料,在关联基础资料字段名中选择需要关联的基础资料里面的字段单据中,选择某个基础资料后,基础资料属性即可显示出所引用的字段值22关联检索字段、关联基础资料字段名关联检索字段:字段查询的依据,默认值为编码关联基础资料字段名:字段返回值显示的内容,默认值为名称23过滤•过滤:专用于在单据中进行基础资料查询,最终会和高级过滤的条件合并在一起使用。选中供应商字段,将过滤属性设置为:FNumberlike'%VEN%'过滤条件含义:只查询编码包含VEN的供应商,过滤条件需要遵循SQL语法,用于查询的字段名必须使用字段的标识24高级过滤•高级过滤:专用于在单据中进行基础资料查询,最终会和过滤的条件合并在一起使用。在刚演示的基础上,将高级过滤的前提条件设置为:F_QBQF_Date=‘’orF_QBQF_Date=null,将前置条件成立时的过滤条件设置为:供应商单据头编码为VEN0000125过滤界面条件•高级过滤:专用于在单据的列表过滤界面中进行基础资料查询,包括过滤条件表格,批量过滤条件表格,快捷过滤等。将过滤界面条件属性设置为:FNAMElike'%GYS%‘注:如果字段FName是VARCHAR类型,格式是:FNamelike'%GYS%'如果字段FName是NVARCHAR类型,格式是:FNamelikeN'%GYS%'26支持分组•支持分组:设置基础资料作为分组字段,单据列表的分组栏以此基础资料作为分组•分组允许维护:单据列表的分组栏是否锁定按钮,如新增分组,编辑分组,删除分组27支持下拉模糊查询•支持下拉模糊查询:字段输入空格或关键字时,弹出模糊查询框28单据视图•视图是指单据上的控件,做了功能定制之后的布局方案;•常用于不同的视图,显示、锁定不同的字段;•一张单据支持配置多个视图,设置的单据视图;•支持在工作流、单据类型,以及快速录单中调用;•无需再设置界面控制方式,而是直接选取合适的视图来实现界面控制;29其他字段•供应商:基础资料类型关联【供应商】•采购部门:基础资料类型关联【部门】•采购员:基础资料类型关联【采购员】Thanksterimakasih感謝谢谢ありがとうขอบคุณ