BOS答疑交流问题1、在BOS设计器下,对单据或基础资料的扩展多次后,展开非常多;同一开发商情况下,最好可以对现有扩展多层节点进行合并回复:•扩展只需要做一次,第二次修改直接双击扩展包。•多层扩展必须手动合并,系统不会自动合并。•如有部署管理不当产生平级扩展【调整平级扩展包的加载顺序】——https://vip.kingdee.com/article/182497学员问题:问题2、BOS设计器应用和数据中心的关联在哪里设置?怎么切换到别的数据中心回复:登录连接的是管理中心,通过管理中心可以注册多个数据中心纳入管理,可选的账套(数据中心)来自这里。学员问题:问题3、在做反写规则的时候,哪些字段是允许反写的,哪些是不允许反写的?有没有相关说明,我记得下推的应收单数量,是不是不能反写上游单据数量?答复:•反写要考虑业务运算关系,例如,采购数量下推收料单,将收料数量反写采购订单的已收料数据。你不能设计反写采购数量字段•反写规则的来源字段应该选择从下游单据的关联主实体的字段。•反写的上游单据字段应该是与下游单据存在数据携带关系的实体字段,参见下图。学员问题:问题4、分割容器中能否继续添加分割容器,或者分割容器能否分成三部分?能否把一个面板移动或者复制到另一个分割容器中?答复:•分割容器只能分隔上下或左右2个区域。•容器之间存在父子关系,常见容器控件包括面板、页签、分割容器等,可以通过拖拽方式移动。但是,嵌套尽量不要大于3层,影响前端渲染性能。•查看某个控件的上一级容器:选择某一个控件按键盘ESC键,可以选中到该控件的上一级容器。排查两个控件是否处在同一个容器里面的方法•【常见布局说明】——https://vip.kingdee.com/article/378894550267499264学员问题:问题5、能否在出库申请单上,设置申请组织为某组织且申请单据类型为某种类型时,控制表头字段F7开窗能显示明细回复:不支持配置实现。过滤:专用于在单据中进行基础资料查询,管控基础资料选择列表的可选范围。进阶用法是FSupplierGrade='GetValue(F_Jac_Assistant)’学员问题:问题6、单据和动态表单有什么区别?回复:单据可以看做是一种基于动态表单进行更多封装的模型。动态表单:用于开发过滤界面、向导式功能界面。系统不会给动态表单及字段在数据库创建表与字段,所有的显示、操作都依赖开发插件单据对象:用于记录业务数据、管控业务表单的增删改查。系统会自动按设计器实体的表名、字段名属性在数据库创建表与字段,常用的列表查询、新增、修改、删除、审核、反审核、打印、工作流、业务流、引入引出都有对应封装的功能可配置使用。问题7、单据列表可以设置分组汇总吗,例如应收单列表是否可以按照销售员分组汇总回复:分组汇总属于报表功能,可以开发报表实现,这种简单分组汇总可以通过配置实现。基于单据快速创建明细报表https://vip.kingdee.com/school/2062基于单据快速创建交叉报表https://vip.kingdee.com/school/1987基于单据快速创建汇总报表https://vip.kingdee.com/school/2061学员问题:问题8、可以复制单据吗,就是上下游单据都是一样的,职能都是一样的,但是需要两个入口,改一下名回复:不推荐复制单据对象开发,复制单据对象会有新的表名。尤其是标准产品内置单据时,复制后如果保留原有服务或插件,可能导致出现报错。但是,同一个业务对象可以发布多个入口,通过单据类型、视图、插件实现不同入口对列表查询、单据详情界面布局的差异管理。问题9、单据转换后目标单据字段灰色回复:这是标准产品的常见管控,当有些字段需要上下游携带并保持一致时,会通过配置实体服务规则时,通过函数“是否关联生成”作为判断条件执行锁定服务学员问题:问题10、单据实体规则和明细实体服务规则起作用的地方回复:•单据头、子单据头、单据体,每个实体上都有配置实体服务的入口。•从不同实体上调用所获取的数据包有差异,可能导致一些管控结果不符合预期。•总体原则:按照需要管控或计算的目标字段所在实体配置实体服务例如:计算定义公式的值填写到指定列,对单据体字段的逐行计算填写对应字段单元格,需要配置在对应单据体的实体服务中。当需要按单据类型,锁定单据体的整列字段。可以配置在单据体的实体服务或者单据头。当需要按该行是否勾选赠品,锁定单据体的对应字段单元格。必须配置在单据体的实体服务。学员问题:问题11、BOS平台小数字段可以实现四舍六入五留双得规则吗?回复:可以使用round(),但是round()函数最终效果跟python版本有关,跟浮点数的精度有关。星空系统中仅支持Python表达式解析器,无法干预该函数解析结果。学员问题:问题12、实体服务、表单服务、值更新的区别?问题描述:采购退料单在实体服务中进行了如下设定:关联生成且单据类型为委外退料单时,退料方式为退料并扣款,但是以上设定并未生效,我已经用了关联生成了,为什么下推还是不生效?此时考虑在单据转换上追加表单服务策略,退料方式生效了,但是原来实体服务中有“退料方式为退料并扣款时,清空补货方式”并没有生效,界面上补料方式没有清空。试图在表单服务策略上追加“退料方式为退料并扣款时,清空补货方式”并调用值更新服务,但是表单服务策略上并没有“调用值更新服务”如果要在表单服务策略上处理,等于说每个下推采购退料单的单据转换都要处理(如采购入库、收料通知)。基于以上情况,如何正确处理:单据类型为委外退料单时,退料方式为退料并扣款,并且原有实体服务规则“退料方式为退料并扣款时,清空补货方式”也生效?回复:实体服务与值更新是差不多的,只是实体服务支持更多触发时机,这些触发都是在前台打开单据界面时进行调用。而表单服务策略,是在单据转换规则中配置,单据转换规则属于后台进行数据包处理,此时不会触发前端界面上会调用的值更新、实体服务。例如:采购申请单下推采购订单,打开采购订单新增界面,保存采购订单。当确定下推采购订单时,会调用转换规则,对需要生成的采购订单数据包进行批量赋值处理,包括读取字段映射、表单服务、转换插件等;数据包批量处理完毕后,单据转换已经结束,然后才会打开采购订单新增界面加载数据,此时可能会触发实体服务的部分时机下的服务赋值(值更新时机不触发)学员问题:问题12、实体服务、表单服务、值更新的区别?回复:实体服务与值更新的区别学员问题:问题13、供应链-即时库存表和即时库存明细表能通过添加基础资料属性字段的方式,实现按供应商进行库存查询过滤?回复:该方案的前提是物料需要启用批号管理,利用批号主档上的供应商字段,采购入库时,生成批号主档的同时,会将采购入库单上的供应商记录到批号主档上,在即时库存中增加基础类型属性的自定义字段,关联批号主档的供应商字段。即时库存如何显示供应商信息——https://vip.kingdee.com/article/82132976506703104学员问题:问题14、物料收发汇总表如何通过添加基础资料属性字段的方式,实现按供应商进行高级查询过滤?回复:需要配合二开插件,在账表上实现高级过滤功能。【二开案例.设置高级过滤】——https://vip.kingdee.com/article/96303660623174656学员问题:问题15、预测单计划运算按钮怎么从下拉按钮里面挪出来,或者新建一个按钮怎么绑定系统自带的运算服务插件回复:•已有按钮不可以移动层级,受限于第三方控件机制;•如果已有按钮是绑定点击事件,新建一个新按钮,绑定同一个操作即可。但是,如果业务插件中存在代码读取原按钮标识则不适用•如果已有按钮的点击事件是空,说明该按钮未绑定操作实现,完全是插件读取按钮标识,此时新建按钮不适用,标识需唯一。学员问题:按钮操作插件插件点击事件点击事件(空)问题16、如果不搭建开发环境,BOS就是直接修改正式环境吗?如果搭建了开发环境,怎么确定改的是开发环境还是正式环境?回复:•开发环境、正式环境的数据中心是没有差异的,通过服务器地址、数据中心命名进行区分。•属于企业环境部署的日常管理,因不同业务用途进行区分隔离。学员问题:问题17、公司现在正在从Oracle切换到金蝶云星空,订阅私有化部署,目前还没上线,安装的集成开发平台。想了解协同开发平台和集成开发平台的差异?回复:协同开发云与集成开发平台的差异主要体现在登录方式、开发成果管理方式、业务对象管理、插件工程管理与部署方式的不同。推荐使用协同开发云方式管理。最早推出集成开发平台方式,后续基于用户的二次开发成果管理需求,在其之上搭建协同开发云,将二次开发、部署、测试、协同、源码管理、质量跟踪、安全扫描等众多需要纳入。实际二者开发构建的元数据差量化开发成果都是一样的。实施方因历史使用习惯,可能仍采用旧方式登录开发。【协同开发与集成开发的差异】——https://vip.kingdee.com/knowledge/specialDetail/220539858672783616?category=229995069774606080&id=279288045013298944&productLineId=1学员问题:问题18、业务对象中表单和单据有什么分别?还有动态表单,还有插件,列表插件,表单插件和操作插件应用场合有什么不同?回复:插件主要是分为客户端插件、Web插件、APP插件(服务插件)按照不同场景干预的时机,又划分了不同,例如【表单插件】【单据插件】【列表插件】【表单构建插件】【过滤插件】【服务插件】【元数据插件】等等。详细说明参见【BOS中级开发14期直播课程】——https://vip.kingdee.com/article/58625080145523457学员问题:工作流答疑交流问题1、工作流超时,能否设置给自定义的人?比如超时1个小时推送给A1,超时2个小时推送给B1答复:目前审批节点的超时通知,仅支持通知当前处理人,不支持通知其他用户。问题2、财务只开符合条件的发票,不符合条件的由业务员发起申请,这个流程开始从销售专票开始还是从应收单开始,怎么设置财务不进入流程?答复:应收使用业务模式下,可用销售发票配置工作流。若使用暂估冲回模式,可使用财务应收单配置工作流。流程配置中心的流程模板里新增启动条件,条件不符发起策略选择:进行传统审批。学员问题问题3、工作流程最后一级部门经理审核后应该是分给部门员工去做,员工是没有审批权这个怎么操作?我们现在是把员工加到最后的流程审批节点答复:工作流里添加审批节点可实现,用户没有单据的查看审核权限,工作流解析出该用户,也可以正常审批。问题4、费用报销中,按费用项目进行参与人的审批流程,最优的设置方式请老师分享一下?答复:费用项目是单据体字段,需要根据高级页签的Python语句编写。通常分别设置两个连线条件,包含XX项目时:len(filter(lambdax:(x.FExpID.FNumber='XX'),FEntity))>0不包含XX项目时:len(filter(lambdax:(x.FExpID.FNumber='XX'),FEntity))=0Python表达式流程条件使用单据体字段参考:https://vip.kingdee.com/article/84700531192700160问题5、在移动端审批的时候,能否使用移动端修改单据内容?答复:标准产品业务审批不支持修改单据,但是可以二开实现,二开方案:业务审批修改单据——1、按修改需求开发一个移动单据(参考其中移动单据开发示例):https://vip.kingdee.com/article/1780891526164584961.1、如果要刷新父页面,按2编写一个插件2、移动平台单据启动设置中配置扩展操作:https://vip.kingdee.com/article/1623003、如果是要修改分录,需要自定义分录:https://vip.kingdee.com/article/186052982461781504二开移动单据验证移动BOS运行时许可。学员问题问题6、工作流角色中,对按单据部门过滤和按单据组织过滤选项进行勾选,是用于什么业务应用场景?两个选项间的关系与逻辑,配置的注意事项?答复:根据部门为依据,解析不同部门的处理人时,可使用按单据部门过滤。多组织共用一个工作流,不同组织的审批人不同时,可使用按单据组织过滤。注意事项:若部门的基础资料控制类型是分配型/私有型。多组织共用一个流程,配置部门负责人时,工作流角色需要按组织建立,审批部门是根据所属组织过滤的。可使用工作流角色组,将各组织的工作流角色包含进来,参与人选择工作流角色组即可。按单据部门过滤,勾选“包含下级”时,注意基础资料的部门的全称是否完整。相关配置可参考以下链接的方案三:【流程规划】工作流如何设置单据上的部门负责人审批:https://vip.kingdee.com/article/358616093403127296【流程规划】多组织共用一个工作流,如何设置不同组织的审批人:https://vip.kingdee.com/article/358645441653155072学员问题问题7、如何让用户打开单据审批答复:首页的待办卡片可根据链接隐藏快捷处理按钮:https://vip.kingdee.com/article/310494768097159424流程节点的高级选项,可取消勾选”允许批量处理“。问题8、工作流是否包含了审批流功能答复:包含,工作流的灵活性更强,使用场景更多,包含支持自动转换下游单据,提交下游单据等。审批流仅使用于很简单的审批。工作流和审批流的区别参考:https://vip.kingdee.com/questions/12425/answers/17887问题9、流程节点时间耗费相关报表的处理时间是否可去除非工作时间。答复:可配置工作流日历,参考:https://vip.kingdee.com/school/detail/50863732557283840学员问题套打答疑交流问题1、套打格式设置好后在预览时如果只有单页没有问题,但多页的情况下前几页没有问题,在末页时就无法显示内容,报错:【执行过程发生异常】:不可能总是这一行要求分页,会死循环的!这可能是模板设计不合理造成的,也可能是R1-Print引擎的错。行:0。答复:一般是有控件超出了纸张范围,可调大纸张后查看,将超出范围的控件删去。问题2、套打字段怎么设置动态赋值?答复:可参考GetDataSourceValue函数用法https://vip.kingdee.com/article/505449974906452224问题3、我选中完图片之后,在模板里不显示,显示空白,但实际打印时可以显示出来,什么原因呢?答复:一般是图片控件设置了按原图大小输出,且原图上部分是空白的,建议把图片控件设置按图片尺寸等比例缩放,再适当修改图片控件的比例。问题4、套打里面的含税单价字段增加币别的符号,区分美元和人民币,当物料是赠品的时候,要求不显示。答复:可参考帖子:https://vip.kingdee.com/article/505065485826802688学员问题:问题5、合计行如何添加大写金额(固定的)?答复:①设置单元格格式②单元格添加金额对象,绑定财务信息已经统计好的金额字段,金额对象上可以设置格式问题6、检验单套打里面定性定量其他三个值如何输出在同一个位置?答复:可参考GetDataSourceValue函数用法https://vip.kingdee.com/article/505449974906452224问题7、差旅费报销单,打印行程信息,在数据表格中设置子单据体打印答复:参考帖子问题8、版本:8.1.0.20230608打印机:epsonlq730ii同型号,旧打印机正常打印边缘无缺失,新打印机继承同样配置后打印边缘缺失图中为新旧打印对比答复:一般是由于打印机可打印范围限制影响:https://zhidao.baidu.com/question/533157484.html学员问题:问题9、从销售订单打印合同文本,合同条款内容会有变动,如何让合同各部分(表头、商品、条款及公司信息)完美衔接,使打印出来的合同,有时合同条款显示不完。还有就是公司信息部分的地址等内容有的太长,打印不全。美观。主要是合同条款跟后面公司信息部分有时留白太多答复:https://vip.kingdee.com/article/111528703561059072?productLineId=1问题10、凭证中要设置打现金流量项目,现在的是流量项目编码加文字,这个文字比较长,有没有办法短一些或过滤到一些文字。答复:https://vip.kingdee.com/article/263622120293565952?productLineId=1问题11、如果套打单据行数太多,使用套打模板打印时,打印出来的单据会出现数据缺失的现象答复:一般是由于打印模板与打印机纸张不一致影响的,https://www.epson.com.cn/Apps/tech_support/faq/QA-content.aspx?ColumnId=1483&ArticleId=40700学员问题:问题12、套打设计器中,针对特别小的模板,能否放大进行套打布局??答复:预计11月补丁支持问题13、套打设置中,增加实体动态字段该如何使用答复:https://vip.kingdee.com/article/263951470566038016?productLineId=1更多参考:套打平台知识合集https://vip.kingdee.com/knowledge/specialDetail/363025883948262656?productLineId=1学员问题: