欢迎光临
个人知识库,ERP、IT知识分享和应用

金蝶云星空 如何设置自定义文本字段等于单据编号字段?

解决方案:

【概述】

需在BOS里单据的单据编号字段设置值更新事件【计算定义公式的值并填写到指定列:文本=单据编号】,并在保存的按钮里调用单据编号字段的值更新事件。

【操作步骤】

1、使用有权限的用户,登录金蝶云星空集成开发平台/BOS设计器;

2、在【系统视图】页面点击【供应链】→【销售管理】,右键扩展【销售订单】(若已扩展,双击打开已扩展单据);

3、在左侧【常规字段】里拉入【文本】字段到单据头;

4、菜单栏左上角点击【编辑】-【批量编辑字段属性】;

5、点击【表单属性】-【基本信息】-【单据编号】,右侧点击【值更新事件】-【新增服务】,选择【计算定义公式的值并填写到指定列】,设置公式:文本=单据编号;

image.png

6、点击【表单属性】,右侧点击【菜单集合】-【保存】-【点击事件】-【新增服务】,选择【调用字段值更新服务】,调用单据编号字段的值更新事件,之后确定保存即可。

image.png

 

来源:

如何设置自定义文本字段等于单据编号字段?
https://vip.kingdee.com/questions/16116/answers/21333

 

补充知识:

如何判断文本字段为空?

https://vip.kingdee.com/questions/16155

【概述】

文本字段比较特殊,在新增时字段为空时是null值,在保存后字段为空时是空字符串,因此判断文本字段为空时需要通过判断

文本=null Or 文本=” Or 文本=’ ‘  。

【操作步骤】

下面以采购订单为例,实现当文本字段为空时则执行保存校验要求必录

1、使用有权限的用户登录BOSIDE,依次点击【供应链】-【采购管理】,右键扩展【采购订单】;

2、在左侧工具栏中点击“常规字段”,选文本字段拖动到单据头页签中;

3、点击【编辑】-【批量编辑字段属性】,选择【表单属性】-【操作列表】,选择保存操作,点击编辑;

 

4、并选择其他控制页签,单击校验规则并点击新增,选择服务为单据合法性校验

5、设置公式,文本=null Or 文本=” Or 文本=’ ‘,并勾选校验表达式为真时提示,设置好提示信息确定保存即可。


BOS二开自定义字段截取其他字段值
来源:金蝶云社区
原文链接:https://vip.kingdee.com/article/10783

有可以客户需要自定义的字段取某一个字段的前面几位值或后面几位值,本例以其他入库单批号字段为例说明,取前面4位,在BOS中如何设置,其他单据的设置方法一样。

主要应用的计算函数是自定义字段=要取值的字段[:],比如取前面4位,

写法:自定义字段=要取值的字段[:4],取后面四位 自定义字段=要取值的字段[-4:]


BOS中多个字符串拼接在一起?

可以在实体服务规则加这句python公式:文本D = (str( 文本A or ” ) + str( 文本B or ” )+ str( 文本C or ” )).strip()文本A、文本B和文本C要勾上“即时触发更新事件”属性

实测: 文本D=str(‘自定义文本’)+FBILLNO[-11:]   –文本D等于 自定义文本+单据编号

未经允许不得转载:Blog.XiaoMing.Xyz » 金蝶云星空 如何设置自定义文本字段等于单据编号字段?

登录

找回密码

注册