找回密码
 立即注册

QQ登录

只需一步,快速开始

跷跷板

中级会员

74

主题

198

帖子

854

积分

中级会员

积分
854
跷跷板
中级会员   /  发表于:2023-7-1 15:26  /   查看:785  /  回复:0
本帖最后由 跷跷板 于 2023-7-1 15:27 编辑

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


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

image.png150457457.png

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

如果想做成一个配置型的功能,让可以用户(客户)自己决定是否启用,以及启用后的时间限制。那需要做一个控制列表式的功能。
实现方式二:
1,建一个字典表,保存控制的开关,以及存放的最早与最晚的差值;
image.png737121886.png
2,在界面的日期框添加命令 (表示此日期变动时触发命令)
取字段中的设置好的值,保存为单行变量:

image.png246230773.png

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

image.png167527464.png

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

image.png153297423.png

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

5. 最终结果

image.png242272948.png


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


0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部