Получение "Исключение: недопустимое преобразование для типа элемента: PAGE_BREAK. (Строка 60, файл" Код "), код ошибки из-за нескольких разделов в форме." - PullRequest
1 голос
/ 30 апреля 2020

Ниже приведен мой текущий код, и он обновляет мою форму на основе столбцов электронной таблицы с соответствующим вопросом «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);

 }

Спасибо за вашу помощь!

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