Как сделать заявление, которое проверяет, есть ли ответ на элемент в форме Google - PullRequest
0 голосов
/ 25 июня 2019

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

1 Ответ

0 голосов
/ 26 июня 2019

Если вы посмотрите документацию

https://developers.google.com/apps-script/reference/forms/

Вы найдете несколько полезных методов.Таким образом, getItemResponses () возвращает строковый объект и позволяет проверить, не является ли строка пустой (что означает отсутствие ответа).

Пример кода:

    // This code gets all the form responses and checks if the response to question number 3 empty

    function myFunction() 
{
   // Open a form by ID and log the responses to each question.
var form = FormApp.openById('1DUR5CfnI3Dk3LfFC4tiYJiaKRGd1DViYwQBWi9jxC4A');
var formResponses = form.getResponses();
var formResponse; 
var itemResponses;
var itemResponse;
  //i loops through different submissions of a form, e.g. if 3 users submitted a form - there will be three entries for formResponse
for (var i = 0; i < formResponses.length; i++)
 {
  formResponse = formResponses[i];
  itemResponses = formResponse.getItemResponses();
  // j loops through the different questions of each submitted form
  for (var j = 0; j < itemResponses.length; j++) 
   {
    itemResponse = itemResponses[j];
    // the if loop checks if the response is an empty string
    if(j==2&&(itemResponse.getResponse()==""||itemResponse.getResponse()==" "))
    {  
     Logger.log('There is no response for question %s in form submission #%s', (j + 1).toString(),(i + 1).toString())
    }
   }   
  }
}

Полезно для вас также может быть isRequired () , чтобы сделать ответ на вопрос обязательным и, таким образом, убедиться, что ответ на элемент будет.Надеюсь, это поможет!

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