Class FormApp

FormApp

Permite que um script abra um Form existente ou crie um novo.

// Open a form by ID.
var existingForm = FormApp.openById('1234567890abcdefghijklmnopqrstuvwxyz');

// Create and open a form.
var newForm = FormApp.create('Form Name');

Propriedades

PropriedadeTipoDescrição
AlignmentAlignmentUma enumeração de tipos de alinhamento de imagem.
DestinationTypeDestinationTypeUma enumeração de tipos de destinos que podem armazenar respostas de formulário.
FeedbackTypeFeedbackTypeUma enumeração de tipos no formato Feedbacks.
ItemTypeItemTypeUma enumeração de tipos no formato Items.
PageNavigationTypePageNavigationTypeUma enumeração dos possíveis comportamentos de navegação nas páginas.

Métodos

MétodoTipo de retornoBreve descrição
create(title)FormCria e retorna um novo Form.
createCheckboxGridValidation()CheckboxGridValidationBuilderRetorna uma instância de um CheckboxGridValidationBuilder que pode ser usado para definir a validação em um CheckboxGridItem:
createCheckboxValidation()CheckboxValidationBuilderRetorna uma instância de um CheckboxValidationBuilder que pode ser usado para definir a validação em um CheckboxItem:
createFeedback()QuizFeedbackBuilderRetorna uma instância de um QuizFeedbackBuilder, que pode ser usado para definir feedback em uma resposta Item:
createGridValidation()GridValidationBuilderRetorna uma instância de um GridValidationBuilder que pode ser usada para definir a validação em um GridItem.
createParagraphTextValidation()ParagraphTextValidationBuilderRetorna uma instância de um ParagraphTextValidationBuilder que pode ser usado para definir a validação em um ParagraphTextItem.
createTextValidation()TextValidationBuilderRetorna uma instância de um TextValidationBuilder que pode ser usada para definir a validação em um TextItem.
getActiveForm()FormRetorna o formulário para o qual o script está vinculado ao contêiner.
getUi()UiRetorna uma instância do ambiente da interface do usuário do editor de formulários que permite que o script adicione recursos como menus, caixas de diálogo e barras laterais.
openById(id)FormRetorna o Form com o ID especificado.
openByUrl(url)FormRetorna o Form com o URL especificado.

Documentação detalhada

create(title)

Cria e retorna um novo Form. Gera uma exceção se o título fornecido é null. ou vazio.

// Create and open a form.
var form = FormApp.create('Form Name');

Parâmetros

NomeTipoDescrição
titleStringo nome do novo formulário

Retornar

Form: o novo formulário

Gera

Error: se o título fornecido for null ou vazio.

Autorização

Os scripts que usam esse método precisam de autorização com um ou mais dos seguintes escopos:

  • https://www.googleapis.com/auth/forms

createCheckboxGridValidation()

Retorna uma instância de um CheckboxGridValidationBuilder que pode ser usado para definir a validação em um CheckboxGridItem:

Retornar

CheckboxGridValidationBuilder


createCheckboxValidation()

Retorna uma instância de um CheckboxValidationBuilder que pode ser usado para definir a validação em um CheckboxItem:

Retornar

CheckboxValidationBuilder


createFeedback()

Retorna uma instância de um QuizFeedbackBuilder, que pode ser usado para definir feedback em uma resposta Item:

Retornar

QuizFeedbackBuilder


createGridValidation()

Retorna uma instância de um GridValidationBuilder que pode ser usada para definir a validação em um GridItem.

Retornar

GridValidationBuilder


createParagraphTextValidation()

Retorna uma instância de um ParagraphTextValidationBuilder que pode ser usado para definir a validação em um ParagraphTextItem.

Retornar

ParagraphTextValidationBuilder


createTextValidation()

Retorna uma instância de um TextValidationBuilder que pode ser usada para definir a validação em um TextItem.

Retornar

TextValidationBuilder


getActiveForm()

Retorna o formulário para o qual o script está vinculado ao contêiner. Para interagir com formulários aos quais o o script não está vinculado a um contêiner. Use openById(id) ou openByUrl(url). como alternativa.

// Get the form to which this script is bound.
var form = FormApp.getActiveForm();

Retornar

Form: a forma a que o script está vinculado, ou null se o script não estiver vinculado a uma formam

Autorização

Os scripts que usam esse método precisam de autorização com um ou mais dos seguintes escopos:

  • https://www.googleapis.com/auth/forms.currentonly
  • https://www.googleapis.com/auth/forms

getUi()

Retorna uma instância do ambiente da interface do usuário do editor de formulários que permite que o script adicione recursos como menus, caixas de diálogo e barras laterais. Um script só pode interagir com a interface do instância atual de um editor de formulários aberto (não a visualização que um participante vê) e somente se o o script está vinculado ao formulário. Para mais informações, consulte os guias sobre menus e caixas de diálogo e barras laterais.

// Add a custom menu to the active form, including a separator and a sub-menu.
function onOpen(e) {
  FormApp.getUi()
      .createMenu('My Menu')
      .addItem('My menu item', 'myFunction')
      .addSeparator()
      .addSubMenu(FormApp.getUi().createMenu('My sub-menu')
          .addItem('One sub-menu item', 'mySecondFunction')
          .addItem('Another sub-menu item', 'myThirdFunction'))
      .addToUi();
}

Retornar

Ui: uma instância do ambiente da interface do usuário deste formulário.


openById(id)

Retorna o Form com o ID especificado. Gera uma exceção se o ID for inválido ou o o usuário não tem permissão para abrir o formulário.

// Open a form by ID.
var form = FormApp.openById('1234567890abcdefghijklmnopqrstuvwxyz');

Parâmetros

NomeTipoDescrição
idStringo ID do formulário a ser aberto

Retornar

Form: o formulário com o ID fornecido.

Gera

Error: se o ID fornecido for inválido ou o usuário não tiver informações suficientes permissões

Autorização

Os scripts que usam esse método precisam de autorização com um ou mais dos seguintes escopos:

  • https://www.googleapis.com/auth/forms

openByUrl(url)

Retorna o Form com o URL especificado. Gera uma exceção se o URL for inválido ou o usuário não tem permissão para abrir o formulário.

// Open a form by URL.
var form = FormApp.openByUrl(
    'https://docs.google.com/forms/d/1234567890abcdefghijklmnopqrstuvwxyz_a1b2c3/edit'
    );

Parâmetros

NomeTipoDescrição
urlStringo URL do formulário a ser aberto

Retornar

Form: o formulário com o URL fornecido.

Gera

Error: se o URL fornecido for inválido ou o usuário não tiver informações permissões

Autorização

Os scripts que usam esse método precisam de autorização com um ou mais dos seguintes escopos:

  • https://www.googleapis.com/auth/forms