2016-09-26 8 views
0

私はこのコードを私が名前変更要求を追跡するために使用するGoogleシートに適用しようとしています。顧客はフォームを送信し、必要な情報をすべて提出しない場合は、スプレッドシートのドロップダウンから拒否を選択します。私は顧客がフォームを提出するときにフォームを持っています。ステータスが変更されたアクティブセルの行から電子メールアドレスを取得し、顧客に要求が拒否されたことを通知する電子メールアドレスを取得するために、以下のコードを変更することが可能かどうか疑問に思っていました。Googleシートからの自動メール(行からのメールを含む)

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()

  • この範囲の値の矩形グリッドを返します。行と列の2次元配列を返します。値は、セルの値に応じて、タイプNumberBooleanDate、又は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 
} 
} 
} 
} 

そこからは、特定のセルの値が拒否された場合、電子メールを送信するコードを追加することができます。

ハッピーコーディングが役立ちます。

関連する問題