首页 > 解决方案 > 用于更新 id = 1000 行上的电子表格单元格的宏 URL 链接

问题描述

我在 Google App Script 中有一个任务来更改 uniqueid 列等于字符串的行上的列单元格。

因此,当我提交表单时,它会将记录添加到工作表中,然后它会发送一封电子邮件,要求用户批准或拒绝该行。我在一些示例中看到他们使用宏链接,例如:

https://script.google.com/macros/s/AKfycbyfg_rXkkDooF-uSlSsqDxZKjDnpmBmQjyepc4g2BnqqM--z2Sg/exec?i=2ffa33e1-a7f3-48a1-f0d8-4dbf194af881&state=APPROVED

是否可以这样做,以便我可以在电子邮件中获得批准和拒绝链接。我有一个宏设置来查找行并更改列值:

function Approved(e) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
const s = ss.getSheetByName('DATA');
const r = s.getRange('A1:ZZ');
const [hA, ...v] = r.getValues();
const searchTerm = '0c27376a-be23-4d78-a181-9957836bc0c7'; //EMAIL NEEDS TO CAPTURE THIS 
BEFORE CHANGING IT
let col = {};
hA.forEach((h,i) => col[h] = i+1);
for (var i=v.length-1;i>=0;i--) {
 if (v[0,i].toString().indexOf(searchTerm) > +1) {
   Logger.log('ROW:' + Number(i + 1));
   s.getRange( i + 2, col['Approval'] ).setValue('Approved')
 }
 }
};

标签: google-apps-scriptgoogle-sheetsweb-applications

解决方案


推荐阅读