gpt4 book ai didi

javascript - Google 表格、脚本在制作副本后停止工作。

转载 作者:行者123 更新时间:2023-11-30 00:27:25 27 4
gpt4 key购买 nike

我有一个我构建的电子表格用作模板。此电子表格中有一些脚本,我遇到的问题是当您复制电子表格时,我的所有脚本都停止工作。我必须进入每个脚本并再次手动授权它们。

我们会为我部门的每一项工作制作主电子表格的副本。每天由多人制作大约 20-30 份母版。

有没有办法避免这种情况?

请参阅下面的示例代码和电子表格。

谢谢,

泰勒

https://docs.google.com/a/costco.com/spreadsheets/d/1vcmjVtS2mKwCGfboVFK14yNoksTJ7pq4vDcKIOpG2oU/edit?usp=sharing

function customDocEmail(){
var sheet = SpreadsheetApp.getActiveSheet();
if (sheet.getName() == "Version 1 ") {;
var ss = SpreadsheetApp.getActiveSpreadsheet();
var triggerCell = sheet.getRange("C17").getValue().toString();
var email = sheet.getRange("A17").getValue().toString();
var EMAIL_SENT = new Date() ;

var recipients = "Youremail@gmail.com";
var cellA1 = ss.getSheetByName("Version 1 ").getRange("A1").getValue().toString();
var cellB2 = ss.getSheetByName("Version 1 ").getRange("B2").getValue().toString();
var cellD1 = ss.getSheetByName("Version 1 ").getRange("D1").getValue().toString();


}
var subject = 'New customDoc ' + cellA1+ '-' +cellB2;
var body = ' Hi Stephanie,' + '\n' + '\n' + 'This job ' + cellA1 + '-'+ cellB2+ ', is being created as a CustomDoc.. Please view the specs for this job. ' + '\n' + ss.getUrl() +' '+ '\n' + '\n' +'Thank you,' + '\n' + cellD1 +' ' ;

if (triggerCell =="YES")
{MailApp.sendEmail(recipients, subject, body);
sheet.getRange("C17").setValue("SENT");

}
}
function templateMagix() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Version 1 ");
var trigger = sheet.getRange("B3").getValue().toString();
var formNumber = sheet.getRange("A23").getValue().toString();
var boom = sheet.getRange("C23").getValue().toString();

if (boom =="BOOM")

sheet.getRange("B3").setValue(formNumber);

}

最佳答案

您必须一次又一次地授权您的脚本的原因是因为您创建的每个副本都被视为新文档,附加到该文档的脚本也是如此。对于任何能够运行脚本的新文档,用户必须提供该文档运行脚本的权限。能够在没有手动授权的情况下制作副本和运行脚本将有点类似于提供脚本未经授权的访问权限来运行。如果可能的话,这可以被视为一个严重的安全线程。因此,不幸的是,如果不向脚本提供运行权限,则无法运行脚本。

不过,根据您拥有的脚本数量、用例以及它们执行的功能等,我建议如果可能的话,将这些功能组合到一个脚本中并在必要时调用它们。这样,您只需为脚本提供一次手动权限,而不必执行 n 次(假设您有 n scripts) 为每个脚本授予运行权限。

关于javascript - Google 表格、脚本在制作副本后停止工作。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30899392/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com