2016-04-07 10 views
0

Suchen Sie einfach nach dem letzten Code für dieses Element. Ich verwende derzeit den folgenden Code, um Kontaktinformationen aus einem Formularantwortformular zu ziehen und automatisch zu einer vorhandenen Gruppe hinzuzufügen.Erstellen eines dynamischen Google-Gruppenupdates aus einem Google-Formular

Ich werde einen Trigger hinzufügen, der jedes Mal ausgeführt wird, wenn das Formular abgeschlossen ist, jedoch muss ich den Code so ändern, dass nur Informationen aus der LAST ROW hinzugefügt werden. Andernfalls werden alle Kontakte jedes Mal neu hinzugefügt, wenn das Formular abgeschlossen ist, und nicht nur der letzte Eintrag.

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); 
} 
} 

Alle und alle helfen geschätzt.

Antwort

0

Verwendung dieser Code, ich denke:

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... 
} 

Dieser Teil des Codes: var LastDataRow = data[data.length - 1]; gibt Ihnen die letzte Zeile Daten.

+0

Brilliant, perfekt, danke. –

Verwandte Themen