跷跷板 发表于 2023-7-1 15:26:41

大系统中的小功能-单据日期控制

本帖最后由 跷跷板 于 2023-7-1 15:27 编辑

今天上班,正好有一点时间,测试了一个小功能,做一个小记录。一直看到很多的大的系统有各种各样的控制,让管理员可在日常维护时,而不需要去动开发(或重新发布)。 活字格本身的控制约束功能:
表级:创建权限, 行权限,字段权限;
流程级:字段权限 (仅在启用流程,并在流程中可以使用);
页面级:单元格权限(可用性,可见性),还有一个数据验证*;
控件级:如菜单控件;


现在有这样一个需求:
员工做单据的时候,需要限制其单据日期范围:前2天至未来7天的范围内。
实现方式一: 这个需求可以用"数据验证”来实现。(下图)



若有一天不想用了,要重新改程序,再发布。

如果想做成一个配置型的功能,让可以用户(客户)自己决定是否启用,以及启用后的时间限制。那需要做一个控制列表式的功能。
实现方式二:
1,建一个字典表,保存控制的开关,以及存放的最早与最晚的差值;

2,在界面的日期框添加命令 (表示此日期变动时触发命令)
取字段中的设置好的值,保存为单行变量:



通过条件,指定取的是字典中的哪个控制行;(在页面中要有这个行的值,黄色)



3. 判断日期相加后对比的结果



4. 弹出提醒窗口, 主要是日期型的转为日期格式,否则显示的是数字。



5. 最终结果




总结:
1. 定义并使用变量;
2. 变更中值的取值;
3. 日期相加的格式及转换;
这个方法还要以用来做更多的取值,运算。 也可用服务端命令,SQL存储过程等方法。
最终还是多尝试,多交流,从失败中总结。


页: [1]
查看完整版本: 大系统中的小功能-单据日期控制