У меня есть форма, которая использует объект GridItem для определения количества продуктов, которые наша команда по продажам хотела бы заказать.В строках перечислены продукты (A, B, C, ...) и в столбцах перечислены суммы (1,2,3, ...).Когда у нас появляется новый продукт или старый продукт уходит на время, функция Item.asGridItem (). SetRows (values) в конечном итоге создает новые столбцы в связанном Google Sheet.Теперь у меня в Google Листе появляются повторяющиеся столбцы: [A, B, C, A, B, C, D, B, C, D], потому что мы периодически обновляем доступные продукты.Возможно ли, чтобы скрипт скриптов приложений не повторял ранее существующие столбцы в Google Sheets?
Отмена ссылки и повторное связывание формы - это не вариант, так как это нарушило бы некоторые функции, которые я встроил влист.
//At the beginning the form rows read as such: [A,B,C,D,E]
// In Google Sheets, the sheet linked to the form has these columns: [A,B,C,D,E]
var products = getAvailableProducts(); //Array of available products: [B,C,E,G]
myForm.getItemById(1).asGridItem().setRows(products);
// The form rows now read as such: [B,C,E,G]
// BUT the Google Sheet linked to the form now has these columns: [A,B,C,D,E,B,C,E,G]