2017-08-16 1 views
1

Ich möchte ein Gsheet mit Kollegen teilen und sie sollten in der Lage sein, ein Skript auszuführen, um Kontakte aus dem Blatt zu eigenen Kontakten zu kopieren. Ich möchte eine MyCorp1 ContactGroup erstellen und Kontakte hinzufügen. Ich möchte überprüfen, ob der Benutzer diese Gruppe bereits erstellt hat. Konnte den Weg nicht finden, dies zu überprüfen. Gibt es einen Workaround? Wenn ich versuche, eine Gruppe zweimal oder öfter zu erstellen, wird dies leider zu Duplikaten führen.Wie überprüfen, ob ContactGroup existiert

Vielen Dank im Voraus Gabor

function addCont(row){ 
var contact = ContactsApp.createContact(row[1], row[0], row[5]); 
//if not empty 
if (row[3] != "") {contact.setMobilePhone(row[3]);} 
if (row[4] != "") {contact.setWorkPhone(row[4]);} 

var myGroup = ContactsApp.getContactGroup('MyCorp1'); 
myGroup.addContact(contact); 
} 
//----------------------------------------------------------------------------------- 
function delcreateGRP(){ 
var myGroup = ContactsApp.getContactGroup('MyCorp1'); 
myGroup.deleteGroup(); 
ContactsApp.createContactGroup('MyCorp1'); 
} 
//----------------------------------------------------------------------------------- 
function copyContacts() { 
var startRow = 1; // First row of data to process 
// This is the Request Spreadsheet 
var ss = SpreadsheetApp.openById(REQUEST_SPREADSHEET_ID); 
var sheet = ss.getSheets()[0]; 

// Fetch all the data from the Request Spreadsheet 
// getRowsData was reused from Reading Spreadsheet Data using JavaScript Objects 
//var data = getRowsData(sheet); 
//var sheet = SpreadsheetApp.getActiveSheet(); 
var data = sheet.getDataRange().getValues(); 
Logger.log('datalength: ' + data.length); 
for (var i = startRow; i < data.length; ++i) { 
var row = data[i]; 
row.rowNumber = i + 2; 
addCont(row); 
} 
} 

Antwort

0

Da die .getContactGroup('Group Name') Methode null zurück, wenn es nicht eine Kontaktgruppe mit dem angegebenen Namen ist, können Sie eine if/else-Anweisung zu tun, um Ihre Arbeit.

var group = ContactsApp.getContactGroup('Group Name'); 

if(group) { 
    //do something if the group exists 
} else { 
    //do something if the group DOES NOT exist 
} 

Hier ist die Dokumentation ich verwende: https://developers.google.com/apps-script/reference/contacts/contacts-app#getContactGroup(String)