2016-09-26 123 views
0

我想應用此代碼到谷歌表,我用它來跟蹤名稱變更請求。客戶提交表單,並在他們沒有提交我選擇的電子表格下拉列表中拒絕的所有必需信息。當客戶提交表格時,我已經收集了用戶名。我想知道是否可以修改下面的代碼以獲取狀態發生變化的活動單元格的行中的電子郵件地址,並通過電子郵件通知客戶他們的請求被拒絕。自動電子郵件從谷歌表格與行電子郵件

function sendEmail(email_address, email_subject, email_message) { 
    var status = ScriptProperties.getProperty('Order Status')+""; 
    var value = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("FCNC  Responses").getActiveCell().getValue().toString(); 
    if (value.match("Rejected")&&status.match("")) { 
    ScriptProperties.setProperty('Order Status', '') 
    MailApp.sendEmail('[email protected]', 'Rejected Fleet Card Name Change', '. Fleer User, Please review the Fleet Card Name Change page for Status Updates.": '); 
} 
    else { 
    if (!value.match("Rejected")) 
    ScriptProperties.setProperty('Order Status', '') 
} 
}  
+0

'auto'標籤在這裏不適用。至少包含您正在使用的編程語言的標籤。 –

+0

謝謝 - 我是新來的,感謝幫助我獲得軸承。 –

回答

0

您可以使用函數dataRange.getValues()

getValues()

  • 返回值的矩形柵格此範圍。返回一個二維數組值,按行索引,然後按列索引。這些值可以是Number類型的,BooleanDate,或String,這取決於單元格的值。空單元格將由數組中的空字符串表示。請記住,儘管範圍索引開始於1, 1,JavaScript數組將從[0][0]索引。

下面是相關SO question一個代碼示例:

function findCell() { 
var ss = SpreadsheetApp.getActiveSpreadsheet(); 
var sheet = ss.getActiveSheet(); 
var dataRange = sheet.getDataRange(); 
var values = dataRange.getValues(); 

for (var i = 0; i < values.length; i++) { 
var row = ""; 
for (var j = 0; j < values[i].length; j++) { 
if (values[i][j] == "User") { 
row = values[i][j+1]; 
Logger.log(row); 
Logger.log(i); // This is your row number 
} 
} 
} 
} 

從那裏,你可以添加如果特定單元格的值被拒絕,將發送電子郵件的代碼。

快樂編碼,希望它有幫助!