Как добавить поле приращения в форму Google - PullRequest
0 голосов
/ 27 сентября 2019

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

Я искал об этом и обнаружил, что это может быть возможно с помощью надстроек формы Google

Я просто хочу простую форму с 4-5поля и один инкрементный идентификатор и хотите отобразить этот идентификатор пользователю при отправке формы

Ответы [ 2 ]

0 голосов
/ 30 сентября 2019

Вам необходимо включить содержимое, которое динамически извлекается из электронной таблицы

Рабочий процесс возможного решения:

  • Привязать форму к электронной таблице назначения (если это еще не сделано)
  • Привязать скрипт к форме
  • Снять, например, строку последнего ответа формы
  • Используйте это значение (или измените его по своему желанию) какincremental Id
  • Включите этот инкрементный идентификатор в заголовок или описание формы
  • Свяжите устанавливаемый триггер onFormSubmit со своей основной функцией

Пример:

function onFormSubmit() {
  var sheet=SpreadsheetApp.openById('ID OF YOUR DESTINATION SPREADSHEET').getActiveSheet();
  var lastRow=sheet.getLastRow();
  var id=lastRow-1;
  FormApp.getActiveForm().setDescription('ID '+id);
}

Имейте в виду, что для распространения изменения потребуется несколько секунд, идентификатор может не обновляться напрямую, если форма отправляется с более высокой частотой

0 голосов
/ 28 сентября 2019

Вы не можете делать ничего подобного.Потому что

  • Нет способов редактировать текущий ответ
  • Мы не можем установить значение по умолчанию для полей формы

Вы можете заменить это

/**
 * @typedef {Object} FormSubmit
 * @property {GoogleAppsScript.Forms.Form} source
 */

/**
 *
 * @param {FormSubmit} e
 */
function onsubmit(e) {
  var form = e.source;
  var c = form.getItems()[0].asListItem();
  c.setChoiceValues([+c.getChoices()[0].getValue() + 1]);
}

Смотрите пример видео https://www.facebook.com/oshliaer/videos/2438414829578425/

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