联系
我们

工作日 9:00-18:00

13632615190

任务列表控件

“任务列表”控件用于在系统首页增加各种提醒任务,比如下图的系统首页上就有各种各样的提醒任务,当然放在首页上也并不一定就是需要处理的工作,您也可以当做数据汇总统计的展示平台。

提醒任务对用户来说是非常必要的,它可以在一定程度上驱动我们的工作或者让我们分清楚工作的轻重缓急。

image.png

那怎么来增加一个提醒任务呢?这就要用的我们这里结算的“任务列表”控件了。“任务列表”单据任务列表和存储过程任务列表,因为如果您想实现的任务可能需要,如下图:

image.png


任务列表:针对单据的提醒,或者汇总展示。

在开发平台系统“首页”,从“工具箱\常规控件”选择“任务列表”并添加到首页合适的地方后。

image.png


设置属性:

任务

任务ID:必填,每个任务必须要有一个ID,用于设置任务权限;

任务说明:客户端首页任务上面的标题,如下图红框中的就是“任务说明”:

image.png

自动刷新:True表示任务会自动刷新

刷新频率:“自动刷新”为True设置多少分钟自动刷新一次此任务列表;


数据属性

所属单据:必填,设置任务显示的是哪个单据的的数据,比如要做“未来30天将要过生日的客户”提醒,则这里选择客户单据编号Customer;

列设置:设置好“所属单据”属性以后点击右侧按钮设置任务要显示的列,如下图,从左侧树中勾选要显示在任务列表中的列后,确定即可:

image.png

默认分组:目前这个属性没有用到,请忽略,默认分组的作用请参考《查询列表控件》;

显示条件:设置要显示到当前任务列表的数据条件,比如我们要提醒“未来30天将要过生日的客户”,由于提醒的是一个区间,所以必然是这样的条件“客户生日 >= 日期 且 客户生日 <= 日期”这样的条件,所以如下设置。

image.png

“值”中的脚本如下:

SQL("CONCAT(YEAR(kehushengri),")+("'"+Date2String(ToDay(),"-MM-dd")+"')")
SQL("CONCAT(YEAR(kehushengri),")+("'"+Date2String(ToDay(30),"-MM-dd")+"')")

为什么要这么设置呢?

SQL("参数"):表示E6脚本,意思是里面的参数是一个SQL片段,在脚本执行时不会对其进行“参数化”执行。

CONCAT:数据库函数,用于拼接出一个日期片段。比如客户生日在1990-09-15,再加上今天是2023-09-05,那么我们要进行生日提醒的时候显然不可能这样的“客户生日 >= '2023-09-05'  且   客户生日 <= '2023-09-05'” 我们就需要拼接出一个客户出生哪一年的日期1990-09-05,所以这里的CONCAT就是用于做日期拼接的

YEAR:数据库函数,取某个日期值的“年”这里由于客户生日的数据库字段名是kehushengri,所以用YEAR(kehushengri)获得客户出生年;

ToDay:E6脚本,表示今天的日期

Date2String:E6脚本,表示将一个日期字段转换成字符串并进行格式化,Date2String(ToDay(),"-MM-dd") 表示取今天的日期(假设2023-09-05)并格式化后输出为“-09-05”这样的字符串。


设置好上述属性以后,我们的任务列表就可以运行了!发布后登录客户端即可显示。

image.png