问题:单据保存时,对单据的字段增加特殊判断。例如:日期必须小于等于当前日期、日期必须大于等于当前日期、开始日期必须小于结束日期
解决方法:在数据库表中增加字段特殊值判断
操作步骤:
1、 打开Navicat数据库工具->选中数据库->查询->新建查询
2、增加单据保存特殊值判断的字段,复制粘贴语句:SELECT * from ld_validatasave,点击【运行】
点击列表数据下方的“+”,增加一行
module:根据语句SELECT * FROM ld_tab,查找对应的modle
realtedtable:单据主表字段则录入ld_field,财务类单据明细字段则录入ld_tabdetailfield,单据分录明细字段则录入ld_producttoolfield
fieldname:根据语句SELECT * FROM ld_field(或者ld_tabdetailfield或者ld_producttoolfield),查找对应的fieldname
comparator:必须小于等于当前日期则录入m,不能为空则录入notempty,必须大于等于当前日期则录入h
formulavalue:不需要录入
comparatordescription:根据录入的comparator录入即可
3、复制粘贴语句:SELECT * FROM ld_validatasavedetail,运行此语句
relateid:录入步骤2中增加行的idrelateformulavalue:字段公式判断,字段必须大于等0或者小于等于0,日期时间字段与当前日期时间,则录入curdatetime;日期字段,则录入curdate
relatefieldname:与单据中对应的值判断,录入对应字段的fieldname
squence:录入1即可
附件为单据保存特殊值判断sql文件,也可参考sql文件增加单据保存特殊值判断