问题描述
从生产帐户刷新沙箱帐户后,一些计划保存的搜索在生产帐户上运行在沙箱上运行,这不是我想要的。
有没有办法防止这种情况发生?
保存的搜索不是可访问的记录,所以我不知道如何处理脚本或工作流。也许刷新过程中存在一般偏好或规则或设置,但我没有找到。
解决方法
除了删除所有计划搜索之外,我找到的唯一解决方案是设置一个 无法访问的过滤器获得 0 个结果
如果有人有更好的解决方案,请告诉我
function execute(scriptContext) {
var searchSavedSearch = search.create({
type: search.Type.SAV,filters: {
name: 'sendscheduledemails',operator: search.Operator.IS,values: ['T']
}
})
var searchResult = searchSavedSearch.run().getRange({ start: 0,end: 1000 })
var resultNumber = searchResult.length
for (var x = 0; x < resultNumber; x++) {
var searchRecord = search.load({ type: search.Type.SAVED_SEARCH,id: searchSavedsearch[x].id })
var filtersArr = searchRecord.filters
filtersArr.push(search.createFilter({
name: 'internalid',values: -1
}))
searchRecord.save()
}
}
,
您是否为 Sandbox 帐户设置了电子邮件发送首选项?如果没有,请转到设置 > 公司 > 电子邮件 > 电子邮件首选项(管理员)。在 Sandbox 选项下的 Sandbox 和 Release Preview 子选项卡上选择您的偏好。参考Suite Answer Id: 20152