У меня есть форма 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();
}