该教程将带你逐步理解事件、任务模板、消息通知、页面变量、页面参数、子页面组件、数据集等功能。
业务需求:销售每次跟进客户后,会录入跟进记录以及下次跟进日期。需要在客户表中查看最近跟进日期、下次跟进日期。在下次跟进日期到期前,提醒销售。
一、期望效果
- 效果 1:录入跟进记录后,自动更新「客户表」的最近跟进日期、下次跟进日期。
- 效果 2:每个客户下次跟进日期到期前 3 天给销售发消息提醒。
- 效果 3:每天上班前统计今天有多少个客户需要跟进,并发消息通知给销售。
二、思路解析
如果一个模型的数据改动\审批后,需要自动修改某个模型的数据,
a. 可以使用「事件」元素来解决。(这里的「事件」是指后端的事件,不是前端组件中的事件。)
b. 如果是简单的逻辑,对性能要求不高的,也可以通过「扩展表」达到类似的效果。
需要在未来的某个时刻自动触发一些业务逻辑处理,可以使用「任务模板」元素来解决。任务模板,即通过这个模板的规则可以生成多条任务。
a. 对实时性要求不高的,即可以固定为按周期(小时/天/周/月...)执行的,推荐使用「定时任务」。
b. 对实时性要求高的,推荐使用「日期字段任务」。
三、开发过程
(一)模型设计
- 新增「跟进记录表」模型,配置如下所示:
- 「客户表」模型中,增加「最新跟进日期」、「下次跟进日期」字段。截图省略。
(二)实现录入跟进记录后,自动更新「客户表」的最新跟进日期、下次跟进日期
新建「事件」元素,配置如下
注意:新建的事件是默认是未开启状态,避免对已有系统造成影响。确认没问题后,需要手动开启。
(三)实现「客户跟进记录详情」页面
该页面的功能为: 根据传入的客户 ID,显示该客户的历史跟进情况,以及可以录入该客户的跟进记录。
这里主要用到了表单组件、时间轴组件。
1.布局配置
a.配置「新建跟进记录」表单组件
模型选择「跟进记录表」。
b.配置「历史跟进记录」时间轴组件
模型选择「跟进记录表」,配置如下:
注意:不要勾选「首次加载组件刷新数据」,即默认不获取数据,等待页面逻辑里面配置刷新数据。如果勾选了,演示效果为: 打开页面时,先显示所有数据;几秒之后,刷新为当前客户的跟进记录。
2.逻辑配置
a.实现消息中查看详情打开链接时,不同消息链接查看不同的客户和客户跟进记录详情。
这里需要用到「页面变量」,即**声明一个变量来接收客户 ID,页面内部通过客户 ID 获取这个客户的数据。页面变量配置如下:
因为「客户表」的主键是自增 ID 是数值类型,所以这里声明的是数字字段。为了方便测试,这里可以先将 客户 ID 设置为 一个已知的客户 ID。
b.根据页面变量来加载数据,页面事件配置如下
如果客户 ID 为空,就提示链接有问题。否则获取这个客户的详情和跟进记录。
c.实现「新建跟进记录」提交后,刷新右侧的「历史跟进记录」时间轴
d.隐藏菜单
如下配置后,使用区不显示该菜单,只允许通过消息链接点进来。
(四)实现「临近跟进的客户」页面
1.页面配置
该页面使用到了表格组件、弹窗组件、子页面组件。
a.表格组件
模型选择「客户表」模型,设置筛选条件为: 下次跟进日期 <= 全局变量.下周.结束时间 ;排序为 「下次跟进日期」降序。 如果已经新建好了组件,可以通过如下入口修改。
新建操作列按钮命名为「跟进记录」
b.弹窗组件
配置如下:
c.子页面组件
2.逻辑配置
- 实现点击「跟进记录」打开弹窗,以及给子页面变量赋值。
(五)实现每个客户下次跟进日期到期前 3 天给销售发消息提醒
- 新建 「日期字段任务」,入口如下
- 新建弹窗配置如下
- 函数配置如下
- 消息通知的参数配置如下
- 注意:默认任务是不开启的,避免配置有问题时自动生效影响了已有数据。需要手动开启。
(六)实现每天上班前统计今天有多少个客户需要跟进,并发消息通知给销售
- 新建「定时任务」,入口如下
- 新建弹窗配置如下
- 配置函数
数据集统计 今天到期的客户,按 业务人员 分组统计
遍历 数据集的统计结果,给每个业务人员发送消息提醒。 消息链接,选择「临近到期的客户」
进一步了解极态云,体验产品?
请访问 极态云官网
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。