Apps 脚本对警报框的响应可能会打开辅助警报框

问题描述 投票:0回答:1

我尝试将在其他帖子中找到的信息拼凑在一起,但有些内容略有偏差。

当用户选择“是的,我完成了!”从 G11 中名为“参与者列表”的选项卡的下拉菜单中,我希望打开一个带有“是”或“否”按钮的消息框。如果他们选择“否”,G11 将恢复为“否 - 我仍在工作”。 (这是正在工作的部分)。如果他们选择“是的,我完成了!”我希望打开另一个消息框,让他们知道接下来会发生什么。除了消息 2 之外,一切正常。感谢您的帮助!

我还希望此警报显示在 iPhone 或 iPad 上。 这是我正在使用的脚本:

函数 onEdit(e) { const sh=e.range.getSheet(); if(sh.getName()=='参与者列表' && e.range.columnStart==7 && e.value=='是的,我完成了!🎉') { var resp=SpreadsheetApp.getUi().alert('Message', SpreadsheetApp.getUi().ButtonSet.YES_NO); if(resp==SpreadsheetApp.getUi().Button.YES) { 返回; }if (buttonPressed === ui.Button.Yes) {getUi().alert("消息 2"); e.range.setValue('不 - 我还在工作。'); } } }

google-apps-script uialertview
1个回答
0
投票

我对代码做了一些更改,但我无法完成它,因为我不知道buttonPressed来自哪里,它是未定义的,没有额外的解释。

function onEdit(e) {
  const sh = e.range.getSheet();
  if (sh.getName() == 'Participant List' && e.range.columnStart == 7 && e.value == 'Yes I am done! 🎉') {
    let ui = SpreadsheetApp.getUi();
    var resp = ui.alert('Message', SpreadsheetApp.getUi().ButtonSet.YES_NO);
    if (resp == ui.Button.YES) { 
      return; 
      } else if (buttonPressed == ui.Button.Yes) {
      ui.alert("Message 2");
      e.range.setValue('No - I am still working.');
    }
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.