簡體   English   中英

將更改 Google 表格中單元格值的確認鏈接

[英]Confirmation link that will change value of cell in Google Sheet

我想根據谷歌表格中的行數據向經理發送確認電子郵件。 經理應通過單擊電子郵件中的鏈接/按鈕來批准電子郵件。 此鏈接/按鈕應更改我的 Gsheet 中的相應單元格。 (我有一列“manager_approved”默認設置為false,點擊電子郵件中的鏈接后,應該將此列中的相應單元格更改為true。)

到目前為止,我還沒有找到一種方法來創建這樣的鏈接/按鈕。 經理無權訪問此 GSheet。

我將非常感謝每一個建議。 我是 JS 和 GS 的新手,所以我什至不確定這是否可能。

遺憾的是,除非您使用 Gmail 附加服務創建了網絡應用程序,否則無法通過 Gmail API 創建按鈕。 我可以提供一個示例代碼,它根據 Google 表格上的單元格值發送電子郵件。

注意:這是僅適用於 Google 表格/郵件服務的示例代碼。

要進一步了解此代碼,您可以通讀 Sheets Service 的文檔

示例代碼:

function sendConfirmationEmail(e) {

var managers = ['Manager 1', 'Manager 2', 'Manager 3', 'Manager 4']; //list of manager names for the dropdown
var emailAdd = ['manager1@gmail.com', 'manager2@gmail.com', 'manager3@gmail.com','manager4@gmail.com'];

var source = e.source; 
var sheet = source.getActiveSheet();
var sheetName = sheet.getSheetName();

var range = e.range;
var col = range.getColumn();

var value = e.value;

if (sheetName == 'Sheet1' && col == 3) { //col3 being a dropdown menu list of all manager names
  index = managers.indexOf(value);
  if (index > -1){
    MailApp.sendEmail(emailAdd[index],'Email Confirmation','Confirm this email by clicking here'
    )
  }
}

} 

但是,如果您需要通過設置setOnClickAction(action)來使用CardService添加imageButton ,則需要進一步修改。 此外,我建議閱讀以下文檔。

文件:

https://developers.google.com/apps-script/reference/card-service/image-button
https://developers.google.com/apps-script/reference/card-service/card-service
https://developers.google.com/apps-script/add-ons/cats-quickstart

您可以使用emailaccept/reject options創建一個 google 表單,然后將電子郵件中的鏈接提供給經理,並要求他們通過表單進行回復。 Google 電子表格會自動檢索答案。 最后,在一個公式中,您可以檢索任何公式中的答案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM