

业务需求:需要一个动态定价器,业务员预填参数:重量、成本、利润率、汇率、包邮重量,程序根据这些参数和运费模版,自动计算出商品的定价。
以下不考虑Excel表来做,因为部分参数需要联网获取,加上计算的条件分支太多,写起来不方便。
本文不讨论程序,下面是针对这个程序,几种触发方法的演变过程:
飞书电子表格+小助手搭建,飞书电子表格用来输入计算参数和记录计算输出的结果,程序用小助手来做触发


使用1方法后,业务员反应影刀登陆好麻烦,账号经常需要重登,每次都需要去找程序,并且执行完毕后不能再次执行,比较麻烦。所以我利用飞书自带的自动化流程,设置了一个快捷触发的按钮(点击发送http请求),需要注意,飞书自动化流程的使用次数,是按照版本阶段性限制的,参考下图:

触发器:

过了一段时间,业务员反应,按钮虽然方便,但是看不到程序的运行状态,他有时不知道自己是不是已经点击了按钮,得来回切表格和飞书仪表盘去触发。
故,我又把这个按钮转移到了飞书的多维表表格里面,做了一个嵌入式的按钮,点击按钮就执行程序,并在当行记录程序运行状态和触发的信息。


以上,我把http请求地址放在程序的当前行,设置飞书自动化流程时作为参数填入,这样就达到了触发这个任务的目的,并且这样做可以在表格集中多个程序任务的管理,同时可以比较方便的@飞书的相关业务员,不用在程序里面写这部分指令,使用飞书本身的工作流比较稳定。
以上三种触发方法,使用了一段时间,业务员还是说不满意,原因是,这个定价计算器的使用频率极高并且程序执行时间很短,计算时间也就几秒,他们提出,能不能不要点击按钮,我填入数据后,直接帮我算出结果呢?
有的兄弟,包有的!
影刀里面有个飞书多维表格--修改记录触发事件:

所以我想到:把参数的输入、输出、触发事件、全部集中在一个多维表格里面。
但是这样有个问题,我得控制这个这个事件触发的条件,因为总不能每次修改参数都触发吧!如果这样的话,输入参数后触发--程序返回参数又触发--程序返回参数又触发... 就闭环了,所以我这里用了比较简单的方法,设置了两个大前提:
参数完全填写+勾选执行执行当前行
只有当两个条件同时满足时我再去执行RPA程序,下面是触发器的完整构造:

这里有个小细节,就是每次执行完成,就把当行的√去掉勾选,不然输出回填表格时,就又触发程序了
多维表格:
这样就实现了输入参数的高复用性,并且触发方法极其简单和方便,也不用考虑机器的性能问题,每次打勾就只执行一次任务,3s的即时任务,不会影响到其他程序的运行时间编排。
总结:
| 触发实体 | 通道 | 数据记录载体 | 优点 | 缺点 |
| 小助手 | api | 飞书电子表格 | 部署方便 | 需要登录影刀账号、每次触发相对麻烦 需要聊天或者到技能中心找程序、 执行完毕无法无再次执行按钮 |
| 飞书仪表盘_单个按钮组件 | WebHook触发器 | 飞书电子表格 | 部署方便、相当于小助理的技能中心快捷方式 | 运行状态不可见,无法规避误触风险 |
| 飞书多维表格_嵌入式按钮 | WebHook触发器 | 飞书电子表格 | 可以集中管理程序、执行状态可见 | 部署较为麻烦 |
| 飞书多维表格_行记录 | 修改行记录_多维表格触发器 | 飞书多维表格 | 灵活、实时知道程序动态、 触发方便、无需登陆影刀账号 | 部署时相较其他方式麻烦 |