Как запретить форме скрипта Google Apps gridItem.setRows () создавать один и тот же экземпляр столбцов в Google Sheets - PullRequest
0 голосов
/ 09 мая 2019

У меня есть форма, которая использует объект 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]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...