代码公开!轻维表自动化流程实现推送消息到微信的QQ邮箱!
创作者俱乐部成员
今天体验了轻维表自动化的功能,做了一个小案例,将标记为已完成的项目,消息推送到微信中的QQ邮箱提醒中!
- 这是实现的效果。
其中隐藏了一个辅助字段,值为0或1,默认值为0,自动化流程需要筛选出“已完成”和辅助字段为0的记录,然后执行脚本,筛选获取那条记录,并发送邮件。流程中再把辅助字段改为1,目的是防止发送之前标记为已完成的项目。
- 这是流程配置。
- 脚本源代码公开,大家一起享用!
function fetchAllRecords() {
let all = []
let offset = null;
while (all.length === 0 || offset) {
let records = Application.Record.GetRecords({
SheetId: 188, //要修改
// ViewId: view_id,
Offset: offset,
Filter:{
"mode": "AND",
"criteria": [
{
"field": "状态",
"op": "Equals",
"values": ['已完成']
},{
"field": "辅助",
"op": "Equals",
"values": ['0']
}]
}
})
offset = records.offset
all = all.concat(records.records)
}
return all
}
const recs = fetchAllRecords();
// console.log(recs)
const data = recs[0].fields["任务"]
let mailer = SMTP.login({
host: "smtp.163.com", // 域名
port: 465, // 端口
secure: true, // TLS
username: "xxxxxx@163.com", // 账户名
password: "xxxxxxxxx" // 密码
})
// 客户端发送邮件
mailer.send({
from: "xxxxx@163.com", // 发件人
to: "xxxxxx@qq.com", // 收件人
subject: "轻维表通知", // 主题
text: data+"已完成!", // 文本
})
创作者俱乐部成员
@WPS多维表格产品官