2016-04-07 6 views
0

最後のコードを探してください。私は現在、フォームレスポンスシートから連絡先情報を引き出し、既存のグループに自動追加するために以下のコードを使用しています。Googleフォームから動的なGoogleグループの更新を作成する

フォームが完了するたびに実行するトリガーを追加しますが、最後の行の情報のみを追加するようにコードを変更する必要があります。それ以外の場合は、最新のエントリだけでなく、フォームが完了するたびにすべての連絡先が再追加されます。

function addContact() { 
var sheet = SpreadsheetApp.getActiveSheet(); 
var dataRange = sheet.getDataRange(); 
var data = dataRange.getValues(); 
for (i =0; i<data.length; i++) { 
var column = data[i]; 
var firstName = column[1]; 
var lastName = column[2];  
var emailAdd = column[3]; 
var contact = ContactsApp.createContact(firstName, lastName, emailAdd); 
var group = ContactsApp.getContactGroup('Group Name'); 
debugger; 
group.addContact(contact); 
} 
} 

ありがとうございました。

答えて

0

使用このコードは、私が推測する:

function addContact() { 
    var sheet = SpreadsheetApp.getActiveSheet(); 
    var dataRange = sheet.getDataRange(); 
    var data = dataRange.getValues(); 
    var LastDataRow = data[data.length - 1]; 
    var firstName = LastDataRow[1]; 
    var lastName = LastDataRow[2];  
    var emailAdd = LastDataRow[3]; 

    // and so on... 
} 

コードのこの部分:var LastDataRow = data[data.length - 1];はあなたの最後の行データを提供します。

+0

華麗で、完璧な、ありがとう。 –

関連する問題