Class FormApp

FormApp

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

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

// Create and open a form.
const 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ários.
FeedbackTypeFeedbackTypeUma enumeração de tipos de Feedbacks de formulários.
ItemTypeItemTypeUma enumeração de tipos de Items de formulários.
PageNavigationTypePageNavigationTypeUma enumeração de comportamentos possíveis para navegar pelas páginas.
RatingIconTypeRatingIconTypeUma enumeração de tipos de ícones de classificação RatingIcons

Métodos

MétodoTipo de retornoBreve descrição
create(title)FormCria e retorna um novo Form.
create(title, isPublished)FormCria e retorna um novo Form no estado de publicação solicitado.
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 o feedback em um Item classificável.
createGridValidation()GridValidationBuilderRetorna uma instância de um GridValidationBuilder que pode ser usado 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 usado para definir a validação em um TextItem.
getActiveForm()FormRetorna o formulário ao qual o script está vinculado ao contêiner.
getUi()UiRetorna uma instância do ambiente de 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 for null ou estiver vazio.

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

Parâmetros

NomeTipoDescrição
titleStringO nome do novo formulário.

Retornar

Form — a nova postura.

Gera

Error — se o título fornecido for null ou estiver vazio

Autorização

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

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

create(title, isPublished)

Cria e retorna um novo Form no estado de publicação solicitado. Gera uma exceção se o título fornecido for null ou estiver vazio.

// Create, publish and open a form.
const form = FormApp.create('Form Name', true);

Parâmetros

NomeTipoDescrição
titleStringO nome do novo formulário.
isPublishedBooleanIndica se o formulário precisa ser publicado.

Retornar

Form — a nova postura.

Gera

Error — se o título fornecido for null ou estiver vazio

Autorização

Os scripts que usam esse método exigem 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 o feedback em um Item classificável.

Retornar

QuizFeedbackBuilder


createGridValidation()

Retorna uma instância de um GridValidationBuilder que pode ser usado 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 usado para definir a validação em um TextItem.

Retornar

TextValidationBuilder


getActiveForm()

Retorna o formulário ao qual o script está vinculado ao contêiner. Para interagir com formulários aos quais o script não está vinculado ao contêiner, use openById(id) ou openByUrl(url).

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

Retornar

Form — o formulário ao qual o script está vinculado ou null se o script não estiver vinculado a um formulário

Autorização

Os scripts que usam esse método exigem 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 de 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 usuário da instância atual de um editor de formulários aberto (não a visualização que um participante vê) e somente se o script estiver vinculado ao formulário. Para mais informações, consulte os guias de 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 de interface do usuário desse formulário


openById(id)

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

// Open a form by ID.
const 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 se o usuário não tiver permissões suficientes

Autorização

Os scripts que usam esse método exigem 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 se o usuário não tiver permissão para abrir o formulário.

// Open a form by URL.
const 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 se o usuário não tiver permissões suficientes

Autorização

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

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