google-apps-script - 是否有应用脚本可以在所有数据完成之前阻止某人离开页面?
问题描述
我有一个 Google 表格,其中列出了将接收电子邮件警报的员工列表。B 列有 4 个分支机构,C 列有 4 个职责,并且必须针对所有 16 个职责记录电子邮件。我想要一个应用程序脚本来强制用户在离开页面之前针对每个分支的每个职责输入一个电子邮件地址。我有一个“退出页面”按钮,该按钮当前有一个应用脚本可将用户带到主页,但用户也可以通过退出或选择另一张工作表来离开页面。以下是我的数据示例:
有人可以帮我解决这个问题。
解决方案
您可以隐藏所有其他工作表,这将强制用户单击“退出页面”。
在退出页面脚本中,您可以循环检查空电子邮件并强制他输入
var emails = sheet1.getRange("E6:E21").getValues();
for (i=0; i<16; i++) {
if (emails[i][0]==""){
sheet1.getRange("E"+(i+6)).activate();
Browser.messagebox("Pl. fed the missing email ID. Can't be left blank");
return;
}
}
只有当所有电子邮件都已填满时,它才会允许他退出。
推荐阅读
- swift - 如何在 inputAccessoryView [Swift] 中实现滚动视图
- python - Sci-Kit 学习 KBinsDicretizer 产生不同的形状
- spring - 使用 Spring Security 在表单登录和 OAuth2 登录之间进行选择
- c++ - 我对元素 sqrt 的 SSE/AVX 优化没有提升,为什么
- java - 为给定的唯一数字列表/集合/数组生成唯一 ID
- javascript - CDN 的 Vue 插件引发错误 - 未知的自定义元素:
- 您是否正确注册了组件? - vue.js - 在Vue的子组件中显示添加到数组中的对象
- android - 打开超出片段适配器中设置的最大计数的 ViewPager 视图
- python - 如何更快地迭代所有字符的组合?
- reactjs - 仅使用 Jest 测试有状态的反应组件(不使用反应测试库或酶)