Ниже приведен мой текущий код, и он обновляет мою форму на основе столбцов электронной таблицы с соответствующим вопросом «id», но завершается неудачно, как только достигает разрыва страницы в форме. У меня будет несколько форм, которые будут работать, чтобы все выпадающие меню имели одинаковые параметры. Например, новый клиент добавляется в список, и его необходимо добавлять в разные формы. Однако на данный момент я не могу заставить его работать через разрывы страниц.
Надеюсь, кто-то может указать мне правильный путь.
var wsData = SpreadsheetApp.openById(ssID).getSheetByName("FormQuestionEntries");
var form = FormApp.openById(NJEformID)
function main(){
var labels = wsData.getRange(1,1,1,wsData.getLastColumn()).getValues()[0];
labels.forEach(function(label,i){
var options = wsData
.getRange(2,i+1,wsData.getLastRow()-1,1)
.getValues()
.map(function(o){return o[0]})
.filter(function(o){return o !==""});
updateDropDownUsingTitle(label,options);
});
}
function updateDropDownUsingTitle(title,values) {
var items = form.getItems();
var titles = items.map(function(item){
return item.getTitle();
});
var pos = titles.indexOf(title);
if(pos !== -1){
var item = items[pos];
var itemID = item.getId();
updateDropdown(itemID,values);
}
}
function updateDropdown(id,values) {
var item = form.getItemById(id);
item.asListItem().setChoiceValues(values);
}
Спасибо за вашу помощь!