案例:子流程巧变智能助手,微信增强更“丝滑”

楼主
简道云应用场景探索者

按线性逻辑,一般情况下打算长期通过外链使用微信增强功能,比如把自己的员工通过外链纳入进来(可以节省部分用户数),会先建立一个类用户管档案的表单,让用户先注册,然后再使用其它功能。

 

如果想节省注册这个步骤,就需要用到智能助手,在用户于其它表单提交时通过智能助手把相关注册信息回写到注册表中。 

 

这样就会产生一个问题,需要用掉一个甚至多个智能助手,而智能助手,在简道云中,不管是免费用户还是付费用户都是较有限的系统资源,每当此时,开发者或许都会纠结,到底是用还是不用。 

 

曾在【巧用微信openid 让你的外链表单也能飞起来】中,提出过:通过流程表单中的子流程功能,是不是可以变相的实现智能助手新增数据的功能。 

 

本次一起来看下如何让子流程变成假智能助手。 

 

功能说明: 

 

 

本测试案例中,用户常用的表单为【每日心情】,新用户第一次使用时,会提醒填写相关注册信息,在提交时会通过子流程,把相关注册信息写入到【用户注册表单】,以便于后续其它延伸功能调用或便于统计。 用户后续再使用【每日心情】时,会通过mapx函数直接调取复用,当然也可以通过数据联动的方式来实现。 

 

【每日心情】表单中,当选择“今日心情”后,会自动随机出现一条“今日寄语”,内容来自《答案之书》(网上找的,不确定是否真的出自这里),不必过去当真,仅做为一个小趣味。

 

功能测试: 

https://tnvew1vqtq.jiandaoyun.com/dash/62408378c4d11f00078dc754

点击【参与今日打卡】【我的打卡记录】可体验相关功能

 

【扫码测试】

 

实现逻辑: 

 

1、【用户注册】与【每日心情】表单均需要是流程表单,其中【每日心情】需要打开微信增强功能。

【用户注册】表单,流程中“自动提交”节点负责人选择“流程负责人”,并将“节点限时处理”设置为“流程到达该节点1分钟后”自动提交。

【每日心情】表单,子流程“用户注册”子流程发起人可以选择一位固定用户,以其名义发起,并设置好相关的“数据传递”内容。

 

 

2、在【每日心情】中,会通过“注册检测”字段,来确定是新用户还是老用户。

MAPX("count",微信OpenID,微信OpenID,微信OpenID)+MAPX("count",微信OpenID,微信OpenID,微信OpenID)+0

第1个Mapx统计的是【用户注册】表单,第2个Mapx统计的是【每日心情】表单,一个应该是够用,为了防止意外这里两个都用了。

 

 

3、后续主要为“显隐规则”的灵活使用。

当“注册检测”等于0或为空时,代表是新用户,显示相关需要填写的注册信息

当“注册检测”大于0时,代表是老用户,直接显示“打卡信息”(已参于打卡X次)

 

 

4、如何仅查阅自己提交的数据。

单独建立一个表单,以关联查询的方式进行呈现,须用获取到的微信OpenID做为过滤条件。

 

延伸思考: 

 

本例功能上,其实没什么可说的,也就仅是一取巧而已,在过去的一些测试中,刚好发现了子流程的这一特性,再者,在某些场景里,或许也可将子流程作为一个总的“开关”,用来触发“智能助手”,而非直接各个表单来触发,这样有可能会大大节省“智能助手”使用数量。

 

更多内容

 

导航:云函数&前端事件 内容集 

汇总:论坛中发表过的所有帖子

 

更多沟通交流可添加微信(zmlnow)

添加时请备注:简道云

 

 

 

都看到这里了

如果您觉得有用

赞一个呗

赏一个呗

偶会更有动力哈 

 

分享扩散:

沙发
发表于 2022-4-14 10:46:15

有意思,很精妙

板凳
发表于 2022-4-14 10:47:07
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

2回帖数 3关注人数 19770浏览人数
最后回复于:2022-4-14 10:47

返回顶部 返回列表