您现在的位置是:首页> 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()!=''

分两部分,必须同时满足才会进入数值对比
  1. F_QOYB_JCZ1 is not None金蝶 BOS 中,字段没填值时变量是None(数据库空值)。如果不加这句:None != '' 结果是True,会走到float(None)直接报「转换无效」。作用:拦截空白无录入的空值None
  2. 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)

Tags: #ERP #云星空 #金蝶云星空 #金蝶ERP

上一篇:MM

下一篇:下一篇:已经没有了

随机图文

文章评论

站点信息

  • 站点名称:厦门沐智云科技有限公司
  • 站点关键词:金蝶云,云星空,ERP系统,钉钉OA系统,金蝶ERP,云星空进销存,云星空成本,金蝶云星空多少钱,破解金蝶云星空
  • 栏目数量72篇文章
  • 标签管理标签云
  • 微信公众号:扫描二维码,关注我们