Установите предварительно заполненное значение элемента формы Google из скрипта приложений Google - PullRequest
0 голосов
/ 09 марта 2020

Чего я хочу достичь?

Я хочу отслеживать статус проверки документа Google с помощью формы Google с раскрывающимися списками параметров «Выполнено, Выполняется, Готово». У меня есть элементы формы Google как "URL документа, Статус". Я создал шаблон формы Google, который буду использовать для создания форм для различных пользователей. Я хочу иметь возможность создать копию формы шаблона и установить предопределенное значение «URL» из скрипта приложений Google, чтобы пользователям просто нужно было выбрать статус документа.

Что я пробовал?

Я столкнулся с методом createResponse () из этого ответа , но для его сохранения требуется .submit() ответ и ответ заносятся в листы. Я не хочу отправлять форму из самого скрипта. Вот код:

function form()
{
  var form  = FormApp.create("Test");
  form.addTextItem().setTitle("URL");
  form.addTextItem().setTitle("Status");

  var items = form.getItems();
  var url = items[0].asTextItem();
  var fr = url.createResponse('my predefined url');

  var FormResponse = form.createResponse();
  FormResponse.withItemResponse(fr);
  FormResponse.submit();
  Logger.log(form.getPublishedUrl());
}

Окончательный запрос:

Как получить опубликованный URL-адрес формы с предварительно заполненным ответом на элемент URL-адреса из скрипт приложения? Возможно ли это?

1 Ответ

1 голос
/ 16 марта 2020

Оказывается, существует метод .toPrefilledUrl(), который перезапускает опубликованный URL-адрес формы с предварительно заполненными значениями. Вот пример:

  var form  = FormApp.openByUrl("url");
  var items = form.getItems();
  var url = items[0].asTextItem();
  var d= "some.url"
  var fr = url.createResponse(d);

  var FormResponse = form.createResponse();
  var urlPub = FormResponse.withItemResponse(fr).toPrefilledUrl();
  Logger.log(urlPub);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...