NetSuite需求:基于报价日期7天后向销售发送跟进提醒邮件
实现报价日期7天后自动发送跟进提醒邮件的方案
1. 优化Saved Search的筛选逻辑
- 核心过滤条件:添加报价日期为「相对日期 - 在7天前」,这样每天运行时,就能精准定位到刚好是报价后第7天的记录
- 新增防重复机制:创建一个自定义复选框字段(比如「已发送跟进提醒」),在Saved Search里过滤掉该字段为「是」的记录,避免重复发邮件
2. 配置自动邮件发送
方式一:用NetSuite原生Saved Search邮件提醒(简单场景)
- 打开Saved Search的「电子邮件」标签,勾选「发送电子邮件警报」
- 收件人设置:选择「字段值」,关联到报价记录里的销售负责人字段(比如「销售代表」),系统会自动把邮件发给对应销售
- 发送频率:设为「每天一次」,选合适的业务时段(比如早9点)
- 邮件内容:插入动态字段(如
{客户名称}、{报价编号})做个性化提醒,比如:您好,您跟进的客户{客户名称}的报价(编号{报价编号})已过7天,请及时跟进。
方式二:用计划脚本(复杂场景,比如分角色用不同模板)
- 编写计划脚本,每天定时执行:
- 调用Saved Search获取符合条件的记录
- 遍历每条记录,提取对应销售的邮箱地址
- 调用NetSuite的邮件API(
N/email.send())发送定制化邮件 - 发送完成后,更新「已发送跟进提醒」字段为「是」
- 脚本示例片段:
// 加载Saved Search var searchResults = search.load({id: 'customsearch_quote_followup'}).run().getRange({start: 0, end: 1000}); // 遍历发送邮件 searchResults.forEach(function(result) { var salesRepId = result.getValue({name: 'salesrep'}); var salesRepEmail = record.load({type: record.Type.EMPLOYEE, id: salesRepId}).getValue({name: 'email'}); // 发送邮件 email.send({ author: -5, // 系统管理员 recipients: salesRepEmail, subject: '报价跟进提醒:' + result.getValue({name: 'entity'}), body: '请跟进客户' + result.getText({name: 'entity'}) + '的报价,报价日期:' + result.getValue({name: 'trandate'}) }); // 更新标记字段 record.submitFields({ type: record.Type.ESTIMATE, id: result.id, values: {custbody_sent_followup: true} }); });
3. 测试验证
- 手动创建测试报价,将报价日期设为7天前,运行Saved Search确认能筛选出该记录
- 触发邮件发送(手动运行脚本或等待每日定时任务),检查收件人是否正确、内容是否符合预期
- 确认发送后「已发送跟进提醒」字段已被标记为「是」,避免后续重复发送
内容的提问来源于stack exchange,提问作者Elizabeth Satterfield
相关产品推荐
相关产品推荐

