2016-12-20 5 views
0

У меня есть небольшая компания-подрядчик. Моя цель - создать сценарий Google, который позволит подрядчикам сообщать о своих часах и вычитать из общего количества часов, за которые заплатили наши клиенты. Оба значения указаны в электронной таблице google. Тем не менее, у меня возникают серьезные проблемы с попыткой собрать их вместе. Это то, что я до сих пор:Редактирование отдельных строк в таблицах Google Диска

function sessionSubtractor() { 

var phone = "+phoneNumber"; 
var messageBody = "clientName"; 

var twilio = SpreadsheetApp.openByUrl("spreadsheetURL"); 
var sheet = twilio.getActiveSheet(); 
var data = sheet.getDataRange(); 
var cells = data.getValues().toString(); 

    for (var i = 1; i<sheet.getLastRow(); i++) { 

    if (phone === data.getCell(i,7).getValue()) { 

    if (messageBody === data.getCell(i,2) { 
    //decrease total session count here 
    } 

} 





} 

Основная идея у меня была в том, чтобы иметь программный цикл через все данные на листе, и когда входной подрядчик соответствует записи, а затем вычесть из общей суммы часов, которые клиент купил у компании. Дело в том, что я не знаю, как редактировать электронную таблицу без жесткого кодирования ячейки для редактирования. Любая помощь будет чрезвычайно оценена.

+0

Почему вы производите getValues ​​() в строку? Я бы не удивился, если это проблема, если не просьба предоставить нам некоторые образцы данных. –

ответ

0

Это стандартный способ структурирования сценария:

function sessionSubtractor() { 
    var phone = "+phoneNumber"; 
    var messageBody = "clientName"; 

    var twilio = SpreadsheetApp.openByUrl("spreadsheetURL"); 
    var sheet = twilio.getActiveSheet(); 
    var data = sheet.getDataRange(); 
    var cellsValues = data.getValues(); 

    for (var i = 1; i < cellsValues.length; i++) { 
    if (phone === cellsValues[i][7]) { 
     if (messageBody === cellsValues[i][7]) 
     { 
     //decrease total session count here 
     } 
    } 
    } 
} 

(Обратите внимание, что я делаю ошибки, и я не знаю, что ваши данные таким образом, чтобы интерпретировать то, что вы пытаетесь достичь ... так, другими словами, мой скрипт может не делать то, что, по вашему мнению, должен.)