您现在的位置是:首页> ERP实施维护ERP实施维护
金蝶云星空自定义文本检测值判断是否在范围内
2026-06-16
ERP实施维护浏览量8
简介在提交按钮增加单据合法性判断判断前提条件。检验结果为合格,分析方法为定量分析并且比较符号是=。FANALYSISMETHOD='1'ANDFINSPECTRESULT='1'ANDFCOMPARESYMBOL='1'自定义了文本的检测值10个,当检验合格时候禁止输入不在范围内的值。由于是文本字段,比较麻烦一点需要转换成小数。判断输入值不能小于下限。先
在提交按钮增加单据合法性判断
判断前提条件。检验结果为合格,分析方法为定量分析并且比较符号是=。
FANALYSISMETHOD='1' AND FINSPECTRESULT='1' AND FCOMPARESYMBOL='1'

自定义了文本的检测值10个,当检验合格时候禁止输入不在范围内的值。由于是文本字段,比较麻烦一点需要转换成小数。判断输入值不能小于下限。先判断检测值是否空
(F_QOYB_JCZ1 != '' and float(F_QOYB_JCZ1) < float(FDownLimit)) or (F_QOYB_JCZ2 != '' and float(F_QOYB_JCZ2) < float(FDownLimit))
如检测值必录可以换成如下代码,但是这个代码如用户漏掉某个值为填写会提示表达式报错。
float(F_QOYB_JCZ1) < float(FDownLimit) or float(F_QOYB_JCZ2) < float(FDownLimit)
如果空值不校验,只校验有值的代码如下
((F_QOYB_JCZ1 is not None and str(F_QOYB_JCZ1).strip()!='') and float(str(F_QOYB_JCZ1).strip())<float(str(FDownLimit).strip())) or ((F_QOYB_JCZ2 is not None and str(F_QOYB_JCZ2).strip()!='') and float(str(F_QOYB_JCZ2).strip())<float(str(FDownLimit).strip()))

第一层:前置安全判断(防止 float 转换报错)
F_QOYB_JCZ1 is not None and str(F_QOYB_JCZ1).strip()!=''
F_QOYB_JCZ1 is not None金蝶 BOS 中,字段没填值时变量是None(数据库空值)。如果不加这句:None != ''结果是True,会走到float(None)直接报「转换无效」。作用:拦截空白无录入的空值None。str(F_QOYB_JCZ1).strip()!=''str(F_QOYB_JCZ1):把字段内容强制转字符串,避免数值类型报错;.strip():清除字段首尾所有空格(用户手滑输入全空格、前后空格肉眼看不见,一样会导致 float 报错);!='':判断去掉空格后,不是空字符串。作用:拦截纯空格、空文本。
and代表:只有该字段有真实数字内容(既不是 None、也不是空格 / 空),前置判断才为 True。第二层:数值对比判断
float(str(F_QOYB_JCZ1).strip()) < float(str(FDownLimit).strip())
True,才会执行这一段(Python 短路逻辑:前面 False 直接跳过后半段,不会执行 float 转换)str(F_QOYB_JCZ1).strip():再次清理空格,拿到干净的数字文本;
float(...):转成浮点数字;
float(str(FDownLimit).strip()):同样把下限字段清理空格后转浮点;
<:判断当前检验值 < 下限值,低于下限返回True。
以上是下限值带小数的校验。上限值就比较简单,前提条件跟上面一样,检测值的校验规则比较简单。我是分了2条规则写
str(F_QOYB_JCZ1) > str(FUpLimit) or str(F_QOYB_JCZ2) > str(FUpLimit)


随机文章
随机图文

金蝶ERP云星空BOS开发平台平行扩展问题
由于CRM系统升级,造成生产订单自定义字段无法批改。因为CRM升级后对生产订单进行了平行扩展。扩展了2次。现在教你如何删除不需要的BOS平行扩展。因为金蝶BOS开发平台控制了开发商唯一码校验。因此我们需...
金蝶云星空二开单据物料基本单位携带
金蝶云星空二开单据物料的基本单位携带。物料需要引用基本单位属性增加计量单位字段,值更新打钩物料值更新事件配置单位对应关系
金蝶云星空BOS开发计算多个数字相加
BOS二开单据根据每月销售数量计算本年的销售数量合计。在每月销售数量字段上做如下配置。每个月都用一用的公式。保证每个月数值反生改变时,都可以自动更新合销售数量合计。注意销售数量合计字段 即时触发更新事件...
金蝶ERP云星空物料编码加客户名称唯一性检查
金蝶云星空BOS开发单据,多字段唯一性检查。禁止相同客户与相同物料编码输入多次。点保存按钮后最终检查如下
金蝶云星空二开单据显示序号
序号字段标识必须是FSeq
金蝶云星空如何限制组织只能选择库存组织
金蝶云星空如何限制组织只能选择库存组织。打开编辑字段,选择组织右边的组织职能。选择库存职能
金蝶云星空获取当前年份
创建一个整数字段或者文本字段,预测年份。设置预测年份值更新事件。截取创建日期的年份。并且在表单属性的菜单集合,选择保存按钮,调用值更新服务。
金蝶BOS开发平台删除字段后,数据库还有这个字段
很多小伙伴会发现,在金蝶BOS二开过程中,会创建了很多字段。但是后面觉得这些字段不用了。直接在BOS开发界面删除,但是实际上数据库还有这个字段信息。如何彻底删除呢?首先确定好这些字段是无用字段。复制这...
金蝶云星空限制只能选某个组织机构
金蝶云星空在BOS平台如何限制单据只允许某个组织,或者某几个组织。首先去数据库查询组织机构表中字段select*fromT_ORG_Organizations根据查询结果。找到需要的组织机构。去BOS平台找到组织机构字段 设置...
金蝶云星空二开单据使用半年后突然增加一个字段如何把这个字段批量更新
金蝶云星空二开单据已经使用了大半年时间,有很多数据了。但是突然新增一个字段,这个字段以前不存在,所以单据上以前这个字段值就是空的。可以通过字段批改功能批量维护。批改必须保证数据准确性。以下介绍2种方法:...




微信收款码
支付宝收款码