Возникли проблемы с автоматическим импортом листа в таблицу данных.

Надеясь, что кто-то здесь может мне помочь, у меня есть следующий код:

    function getSSData(){
  var values = SpreadsheetApp.openById('1iKO7j_ETu_x1iJf7y_ih76sDTBS21JULid_5pNIit8w').getSheets()[0].getDataRange().getValues();
  var ssData = [];
//   app.datasources.P11d.unload(function(){});
  console.log('Made it to Line 5');
  for (var i = 0; i<values.length; i++){
    var newRecord = app.models.P11d.newRecord();
   // add all fields to the new record
    console.log('Made it to Line 9');
    newRecord.MODEL_FIELD = values[i][0];
    ssData.push(newRecord);
//     console.log(newRecord.MODEL_FIELD);
  }
  console.log('Finished');
// return the array of the model.newRecord objects that would be consumed by the Model query.
  return ssData;
}

Я взял это из другого сообщения здесь, однако я не могу понять, что происходит вокруг раздела MODEL_FIELD. Нужно ли указывать заголовок каждого столбца отдельно или это просто будет знать, что делать?

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


person JustAPo    schedule 21.07.2017    source источник


Ответы (1)


values ​​— это двумерный массив всех данных на вашем листе.

По сути, код выполняет итерацию по всем строкам, извлеченным из листа. Для каждой строки создается новая запись, и значение в первом столбце каждой строки присваивается полю MODEL_FIELD в новой записи.

Каждая новая запись помещается в другой массив, который возвращается вызывающей стороне для сохранения с помощью app.saveRecords();

person Phil Thain    schedule 25.07.2017
comment
Если строка состоит из метки времени, адреса электронной почты, имени, телефона, адресной строки 1, адресной строки 2, города, округа, почтового индекса, какое значение MODEL_FIELD = ? - person user3108089; 11.01.2019