Цель :
Используйте Google Script для записи данных с одного листа на другой лист «базы данных».
Текущее состояние :
Когда вкладка «Форма» заполнена и нажата зеленая кнопка, запускается скрипт, который записывает данные из «Формы» в « Вкладка «Изменение БД заказов» или «БД позиций». Запись данных на вкладку «БД изменений порядка» работает по желанию, никаких проблем. Запись данных на вкладку «Элемент БД» не удалась.
Обнаружена проблема :
Строки 10-50 на вкладке "Форма" должны быть записаны на вкладку "БД элемента строки" при запуске сценария. Я хотел бы добавить идентификатор #, найденный на вкладке формы B7, который будет добавлен к каждой строке записываемого массива. Я приложил скриншот, который показывает желаемые результаты. Сценарий должен записать данные на вкладку «БД», как показано на скриншоте. Столбец A - это порядковый номер изменения (из ячейки B7 на вкладке формы, а затем каждая строка представляет собой массив из строк 10-50.
Текущий сценарий :
function SubmitChangeOrder() {
var sheet = SpreadsheetApp.getActiveSpreadsheet();
var sheet = SpreadsheetApp.getActiveSpreadsheet();
var form = sheet.getSheetByName('Form');
var codb = sheet.getSheetByName('Change Order DB');
var lidb = sheet.getSheetByName('Line Item DB');
var lirows = form.getLastRow();
var lineitems = form.getRange(10,1,lirows,3);
var lidestination = lidb.getRange(lidb.getLastRow()+1,2,lirows,3);
var sourcedata = lineitems.getValues();
var date = form.getRange('E7').getValue();
var customer = form.getRange('B3').getValue();
var re = form.getRange('B5').getValue();
var coid = form.getRange('B7').getValue();
var total = form.getRange('G5').getValue();
var status = form.getRange('G3').getValue();
var codestination = codb.getRange(codb.getLastRow()+1,1,1,6);
codestination.setValues([ [coid, date, customer, re, total, status] ]);
lidestination.setValues(sourcedata);
}
Script Issue :
Последняя часть кода, lidestination.setValues(sourcedata);
правильно записывает данные из строк 10-50, я просто хотел бы добавить ID # в каждую строку что пишется.
У меня есть лист Google с несколькими вкладками. ссылка на пример