【第17期】 金蝶云·星空-BOS平台 | 产品应用典型/热门问答精选

在金蝶云·星空-BOS平台应用中,你需要了解的典型/热门问答都在这里!
本帖不定期持续更新,欢迎小伙伴们收藏本帖,以便随时查看、扩充知识哟
【第17期】
1、新建表单保存校验唯一性失败
问题描述:
bos新建了一张表单,表头设置一个基础资料字段,并引用物料编码。
物料编码做保存唯一性校验,设置后,重新录入2个相同物料编码保存都可保存,请教一下哪里有问题?
解决方案:

这个勾选去掉;
这个勾选是只判断你打开的单据界面内的数据,而不是你新建这个表单的所有数据;
问题来源:
2、套打合计行不生效是什么原因
问题描述:

解决方案:
需要合计的字段没有选择

问题来源:
3、订单上的数量和单价没有必录选项那怎么设置星号呢?
问题描述:
订单上的数量和单价没有必录选项那怎么设置星号必录标识
解决方案:
数字金额字段没有必录勾选,一般会设置实体服务规则进行校验提示;
如果想要单据上体现红点;可以给单据体新增一个实体服务规则,字段必录;记得勾选新增、行选择等;如下图
参考官方文档常见问题2中的小红点显示:单据体中必录管控的常见问题

问题来源:
订单上的数量和单价没有必录选项那怎么设置星号呢? (kingdee.com)
4、移动bos,如何设置没输入值前浅浅的显示默认值Type Qty,当点击这个字段要输入时默认值消失并且输入的字体颜色为黑色
问题描述:

解决方案:
您看看你移动的是不是也是这样设置的


问题来源:
移动bos,如何设置没输入值前浅浅的显示默认值Type Qty,当点击这个字段要输入时默认值消失并且输入的字体颜色为黑色 (kingdee.com)
5、辅助资料字段下推无法携带到下游单据
问题描述:
采购订单的单据头增加了一个 单选辅助资料 属性字段“价格核实”,收料通知单也增加相同的 单选辅助资料 属性字段,在单据转换中,没法找到这个字段做映射,如何把上游单据的字段值,下推时带到下游单据对应字段中?
解决方案:

这里要选中扩展的这个,取消启用后,再搜需要映射的字段
问题来源:
辅助资料字段下推无法携带到下游单据 (kingdee.com)
6、预设的枚举项,枚举项名称能改吗?
问题描述:
预设的枚举项,枚举项名称能改吗?改了不会影响其他的东西吧
解决方案:
可以修改枚举项名称,但是不可以修改枚举项值,否则可能会识别不到报错
。
问题来源:
预设的枚举项,枚举项名称能改吗? (kingdee.com)
7、前端的字段和bos里的字段名称不一样是怎么实现的用插件改名称吗
问题描述:
前端的字段和bos里的字段名称不一样是怎么实现的用插件改名称吗
解决方案:
可以插件代码在不同情况下设置同一个字段显示为不同的名称的,例如如下设置表体字段名的方式(即修改字段的标题):

问题来源:
前端的字段和bos里的字段名称不一样是怎么实现的用插件改名称吗 (kingdee.com)
8、生产领料单不显示已经领料的序列号
问题描述:
生产领料单领料时,如何设置在选择序列号时,看不到已经领料的序列号,如果一个批次已经领完,那么要实现批号也选择不到(在选择批号的界面直接看不到,序列号也是如此)
解决方案:
1、批号暂时没有这个功能,不过如果对应的批号已经被领完,那即使库存应该不存在对应的数据,通过库存查询返回应该无法录入对应的批号的,界面手动录入批号则没办法控制,因为批号主档中并没有地方记录该批次的状态;
2、序列号本身就有控制的,如果该序列号已经被领完,那序列号对应的库存状态就是出库的,生产领料单序列号单据体录入设置中应该已经有控制不允许使用出库状态的序列号的,因此选择序列号或者手动录入序列号都没办法录入到已经领完的序列号的。

问题来源:
生产领料单不显示已经领料的序列号 (kingdee.com)
9、 如何实现自定义单据(继承销售出库单)在应收结账时,检查是否有未审核的单据V7.3
问题描述:
咨询:
自定义了一个单据,继承的销售出库单。
实际业务是在应收模块。
想在应收结账时,检查 自定义的单据是否 有未审核的单据。
如何实现?
如插件开发,是否有可参考的案例?
谢谢
解决方案:
这个是变通的解决方法,请参考下:
https://wenku.my7c.com/article/13850?channel_level=%E9%87%91%E8%9D%B6%E4%BA%91%E7%A4%BE%E5%8C%BA%7C%E6%90%9C%E7%B4%A2%7C%E7%BB%BC%E5%90%88&productLineId=1&isKnowledge=2
问题来源:
如何实现自定义单据(继承销售出库单)在应收结账时,检查是否有未审核的单据V7.3 (kingdee.com)
10、基础资料 复制时报错
问题描述:

解决方案:
复制的是被分配组织下的基础资料,被分配组织是不能创建的;改为复制创建组织下的基础资料就可以了
问题来源:
11、过滤条件框中公共过滤有几个账表在用?
问题描述:
单据序列号查询这个简单账表的过滤窗口业务对象(报表)是BOS_CommonFilter,也就是公共过滤,我发现公共过滤的显示隐藏列是空的,自己新增字段配置后可以显示原单据序列号查询的信息以及新增的字段也能取到,所以就有了两个问题
1.在公共过滤的显示隐藏列增加字段后,会不会影响过滤窗口业务对象(报表)也是BOS_CommonFilter的其他账表
2.怎样新增一个过滤框自己配置,或者复制过滤框修改,这样就不会和第一个问题冲突了
感谢老师解答
解决方案:
BOS_CommonFilter是新建报表时,默认的过滤界面,可以自己新建公共过滤界面,然后在自己的报表中修改对应的过滤窗口业务对象的。通常都是新建的,除非开发的报表可以共用相同的过滤界面,这个时候可以节约工作量,新建一个同一的公共过滤界面。

问题来源:
过滤条件框中公共过滤有几个账表在用? (kingdee.com)
12、获取基础资料的编码
问题描述:

e.DataEntitys[i]["CONTACTUNIT"] CONTACTUNIT是某个基础资料 里面保存了 名称 编码如何取值编号
解决方案:
((DynamicObject)e.DataEntitys[i]["CONTACTUNIT"])["Number"]
问题来源:
13、分组汇总打印,序号怎么从1到大显示,而不是显示改组最后一行的序号
问题描述:

按物料、批号进行分组汇总打印,想让序号从1到大,而不是显示分组最后一行的序号
解决方案:
https://wenku.my7c.com/questions/16056/answers/21275?productLineId=1&isKnowledge=2
参考一下这个
问题来源:
分组汇总打印,序号怎么从1到大显示,而不是显示改组最后一行的序号 (kingdee.com)
14、在bos上加了一个插件,右击启动开发环境可以生效,但是在客户端没反应
问题描述:

解决方案:
开发环境可以用是因为你插件的dll在开发环境的bin目录中,如果要在生产环境实现那就需要吧dll放到生产环境bin目录中,这个过程是必须要重启iis的,因为你搭建的开发环境是配置好了热更新服务,但是生产环境一般配置这个玩意不行,跟你代码中的hotupdate没有关系
问题来源:
在bos上加了一个插件,右击启动开发环境可以生效,但是在客户端没反应 (kingdee.com)
15、实体服务规则设置 赋值
问题描述:
在单据头的实体服务规则中 设置 明细行的费用项目包含上述编码 中的一个 给单据头某个字段赋值 (规则如下) 表达式测试的时候一切正常 到客户端去操作时 没有效果(字段赋值不上)
len(filter(lambda x: x.FEXPID.FNumber in ('6601.12.01','6601.12.02','6601.12.03','6601.12.04','6601.12.05','6601.12.06'), FEntity))>0
解决方案:
需要变通实现,参考我在这个问题下面给的方法:
问题来源:
16、如何配置某张单据,必须保存后才能提交审核
问题描述:
如何配置某张单据,必须保存后才能提交审核
解决方案:
参考下这个,提交操作的校验规则

问题来源:
如何配置某张单据,必须保存后才能提交审核 (kingdee.com)
17、采购申请单新增岗位信息字段,想要实现选择申请人之后,岗位信息只能选到该申请人的岗位,岗位信息的过滤条件如何设置呢?
问题描述:
采购申请单新增岗位信息字段,想要实现选择申请人之后,岗位信息只能选到该申请人的岗位,岗位信息的过滤条件如何设置呢?
过滤条件如下设置后选择了申请人,岗位信息却没有任何岗位可选,请教下是什么原因呀?
FPOSTID in (select t1.FPOSTID from T_BD_STAFF t1 inner join T_ORG_POST t2 on t1.FPOSTID = t2.FPOSTID where t1.FEMPINFOID = GetValue(FApplicantId))
解决方案:
where条件错了 改成
FPOSTID in (select t1.FPOSTID from T_BD_STAFF t1 inner join T_ORG_POST t2 on t1.FPOSTID = t2.FPOSTID
where t1.FSTAFFID = GetValue(FApplicantId)
问题来源:
【第17期】 金蝶云·星空-BOS平台 | 产品应用典型/热门问答精选
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。









