Предварительно заполненная форма Google Apps Script - невозможно изменить форму - PullRequest
0 голосов
/ 02 мая 2018

У меня есть форма Google, которую я рассылаю всем клиентам, которые заказали у нас билеты на предстоящие выходные.

До сих пор я успешно мог предварительно заполнить форму для каждого клиента в зависимости от информации о бронировании, но это не работает для меня, так как клиент мог редактировать эту информацию - и нарушить мою систему.

Скорее, я хочу заполнить текст справки элементов разрыва страницы в качестве идентификатора бронирования, чтобы пользователь не мог его отредактировать, и я гарантированно найду его в системе.

При циклическом просмотре каждого предстоящего бронирования и создании предварительно заполненного URL-адреса я теперь устанавливаю для текста справки «Разрыв страницы» их идентификатор бронирования, но он устанавливает для всех предварительно заполненных форм с одинаковым бронированием. ID . (Как я могу сказать, первый работает успешно, это каждая форма после того, что является неправильным.)

Любая помощь будет принята с благодарностью! Текущий код ниже:

function getPreFilledFormURL(bookingSheetID) {

  // open the form and create a response and get the items
  var formId = "My Form ID (ommitted)";
  var form = FormApp.openById(formId);
  var formResponse = form.createResponse();
  var formItems = form.getItems();
  
  // set booking ID in sectio description
  var sectionHeader = formItems[0].asPageBreakItem();
  sectionHeader.setHelpText(bookingSheetID);
  
  return formResponse.toPrefilledUrl();
}

1 Ответ

0 голосов
/ 02 мая 2018

Итак, я понял, что я редактирую саму форму, которая редактирует форму для всех, кто ее просматривает. Это означает, что даже кто-то с предварительно заполненной ссылкой на форму все равно увидит изменения в форме - она ​​не уникальна для их URL.

Похоже, мой единственный вариант - указать в качестве вопроса bookingID и предупредить пользователя, чтобы он не редактировал ответ ...

Не лучшее решение, но, похоже, это мой единственный вариант.

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