Referência rápida

O ArcGIS Survey123 suporta uma grande quantidade de especificações do XLSForm. Este guia de referência fornece um resumo de recursos do XLSForm que você pode utilizar no Survey123. As pesquisas podem ser criadas no Survey123 Connect ou site da web Survey123 ; alguns recursos estão disponíveis somente em um ou outro, e alguns estão disponíveis em ambos.

Tipos de perguntas

A tabela a seguir descreve os tipos de perguntas disponíveis noSurvey123 Connect, o Survey123 field app, o Survey123 web designer e Survey123 web app. Em algumas perguntas, há diferenças de comportamento e implementação entre plataformas; para as diferenças, consulte as notas após a tabela.

Tipo de perguntas do Survey123 ConnectTipo de pergunta do designer da web do Survey123DescriçãoSuportado no Survey123 field appSuportado no Survey123 web app
áudio⁴Áudio⁴ ⁶

Grava um clipe de áudio no aplicativo de campo. Grava um clipe de áudio ou aceita um arquivo de áudio carregado no aplicativo da web.

Sim

Sim

código de barras

Não Aplicável

Escaneia um código de barras ou código QR.

Sim

Sim

começar grupo

Grupo, Página

Inicia um grupo de perguntas.

Sim

Sim

begin repeat

Não Aplicável

Inicia um conjunto de repetições de perguntas.

Sim

Sim

calcular

Não Aplicável

Executa um cálculo em valores no formulário. O campo de cálculo contém o resultado do cálculo.

Sim

Sim

decimal¹

Número¹ ⁶

Entrada de decimal.

Sim

Sim

data

Data⁶

Entrada de data.

Sim

Sim

dateTime

Data e hora⁶

Entrada de data e hora.

Sim

Sim

ID de dispositivo

Não Aplicável

O UUID representando o dispositivo específico no qual a pesquisa foi realizada.

Sim

Não

e-mail²

Não Aplicável

Quando registrado com uma conta organizacional, esta pergunta é automaticamente preenchida com o endereço de e-mail da conta.

Sim

Sim

finalizar

Não Aplicável

Finaliza a data e hora da pesquisa.

Sim

Sim

finalizar grupo

Grupo, Página

Finaliza um grupo de perguntas.

Sim

Sim

finalizar repetição

Não Aplicável

Finaliza um conjunto de repetições de perguntas.

Sim

Sim

arquivo

Transferência de arquivo

Aceita um arquivo no dispositivo.

Sim

Sim

ponto geográfico³

Mapa³ ⁶

Coleta uma coordenada de GPS fornecida. Este padrão é a localização atual.

Sim

Sim

forma geográfica³

Coleta um polígono no mapa.

Sim

Sim

traçado geográfico³

Coleta uma linha no mapa.

Sim

Sim

oculto

Não Aplicável

Cria um campo em sua camada de feição que não é exibida no formulário. Utilize as colunas bind::esri:fieldType e bind::esri:fieldLength para especificar o esquema de dados para este campo.

Sim

Sim

inteiro¹

Número¹ ⁶

Entrada de número inteiro.

Sim

Sim

imagem

Imagem, Assinatura

Aceita uma imagem dos arquivos do dispositivo ou uma foto tirada diretamente.

Sim

Sim

anotação

Nota⁶

Exibe o texto na tela. Nota também pode lidar com cálculos ocultos.

Sim

Sim

intervaloControle Deslizante⁶

Entrada para um intervalo de números fornecidos.

Sim

Sim

rank list_name

Classificação⁶

Pergunta de classificação; solicita uma lista de opções. Substitua list_name pelo nome da sua lista de opções.

Sim

Sim

select_one list_name

Lista Suspensa⁵ ⁶, Escala de Likert⁵ ⁶, Classificação⁶, Única seleção⁶,Grade de única seleção⁶

Pergunta de múltipla escolha; somente uma resposta pode ser selecionada. Substitua list_name pelo nome da sua lista de opções.

Sim

Sim

select_one_from_file file_name.csv

Não Aplicável

Pergunta de múltipla escolha; somente uma resposta pode ser selecionada. Substitua file_name.csv pelo nome do arquivo localizado na pasta de mídia da pesquisa que contém a lista de opções.

Sim

Sim

select_multiple list_name

Múltipla seleção⁶

Pergunta de múltipla escolha; múltiplas respostas podem ser selecionadas. Substitua list_name pelo nome da sua lista de opções.

Sim

Sim

select_multiple_from_file file_name.csv

Não Aplicável

Pergunta de múltipla escolha; múltiplas respostas podem ser selecionadas. Substitua file_name.csv pelo nome do arquivo localizado na pasta de mídia da pesquisa que contém a lista de opções.

Sim

Sim

iniciar

Não Aplicável

Inicia a data e hora da pesquisa.

Sim

Sim

texto

Endereço⁶, E-mail⁶, Texto de múltiplas linhas⁵ ⁶, Texto de única linha⁶, Site da web⁶

Resposta de texto livre. Uma expressão regular é aplicada no E-mail e Site da Web. A aparência do geocódigo é aplicada ao Endereço.

Sim

Sim

hora

Hora⁶

Entrada de hora.

Sim

Sim

username

Não Aplicável

Quando registrado com uma conta organizacional, esta pergunta é automaticamente preenchida com o nome do usuário da conta.

Sim

Sim

¹O designer da web combina perguntas inteiro e decimal em um tipo de pergunta única denominado Número. Uma caixa de seleção nas propriedades da pergunta permita ao designer da pesquisa para definir qual entrada é exigida.

²Os tipos de perguntas de e-mail fornecidos no Survey123 Connect e Survey123 designer da web são implementados diferentemente. A implementação no Survey123 Connect preenche automaticamente com o endereço de e-mail da conta organizacional que o usuário é registrado. A implementação no Survey123 web designer é , ao contrário, um campo de texto que somente aceita formatação que corresponda a um endereço de e-mail.

³As perguntas de ponto geográfico, traço geográfico e forma geográfica foram combinadas em um único tipo de pergunta denominada Mapa. Uma caixa de seleção nas propriedades da pergunta permita ao designer da pesquisa para definir qual entrada é exigida. Perguntas de ponto geográfico, geográfico e forma geográfica foram combinadas em um único tipo de pergunta denominada Mapa.

⁴As perguntas de áudio não permitem transferir no Survey123 field app como no aplicativo da web. Para permitir a transferência de áudio no aplicativo de campo, use uma pergunta File.

⁵Diversas aparências disponíveis no Survey123 Connect estão ao contrário, disponíveis como tipos de perguntas separadas no Survey123 web designer. Estas incluem texto de Múltiplas Linhas, Lista Suspensa e Escala de Likert.

⁶Para cada pergunta, o web designer oferece uma opção de armazenar a resposta em cache. No aplicativo da web, após o envio de um registro de pesquisa, a resposta à pergunta será armazenada em cache no navegador e pré-carregada no próximo envio feito para esta pesquisa no dispositivo. O armazenamento em cache de uma resposta pode ser definido para todos os tipos de pergunta, exceto Áudio, Imagem, Transferência de arquivo e Assinatura.

Colunas da planilha de pesquisa

A seguinte tabela contém todas as colunas suportadas do Survey123. Essas colunas estão incluídas na planilha de pesquisa no modelo Avançado e são listadas nesta tabela na ordem em que aparecem na planilha.

ColunaDescrição
tipo

Selecione um tipo de pergunta a partir da lista fornecida. Insira um nome de lista válida se utilizar uma pergunta select_one ou select_multiple.

nome

O nome do campo na camada de feição.

rótulo

O rótulo da pergunta exibido em sua pesquisa.

sugestão

As informações que podem ajudar a responder a pergunta de pesquisa.

guidance_hint

informações adicionais, exibidas somente apos pressionar um ícone.

aparência

Selecione a aparência deste campo em sua pesquisa.

exigido

Selecione sim para exigir um valor neste campo antes de completar a pesquisa.

required_message

Quando um campo exigido não tiver nenhuma resposta, a mensagem nesta coluna parecerá para iniciar uma resposta.

somente para leitura

Selecione sim para configurar os valores neste campo para somente leitura. Estes valores não podem ser editados na pesquisa.

padrão

Configure o valor padrão deste campo. Isto pré-preencherá a pesquisa com o valor padrão. Isto pode ser utilizado para economizar tempo ao fornecer uma resposta utilizada comumente ou mostrar o tipo de escolha de resposta que é esperada.

cálculo

Execute os cálculos utilizando os valores de perguntas precedentes (por exemplo, ${number} * 100). Referencie o campo de cálculo para exibir o resultado (por exemplo,The answer is ${calc}).

restrição

Limite a faixa de números que podem ser inseridos (por exemplo, .>0 e .<100). A função pode ser utilizada com todos os tipos de pergunta.

constraint_message

Quando as condições de restrição não são atendidas, esta mensagem parecerá para iniciar uma resposta válida.

relevante

Isto permite a você pular perguntas ou fazer perguntas adicionais parecerem com base na resposta para uma pergunta anterior. Uma pergunta se torna visível ao atender as condições na coluna relevante (por exemplo, ${name} = 'value'). Uma pergunta oculta por esta coluna envia somente valores nulos.

choice_filter

Ao utilizar seleção em cascata, este campo mantém a expressão para corresponder às colunas de atributo adicional na guia de opções (por exemplo, attribute = ${value}).

repeat_count

Este valor especifica o número de registros disponíveis em uma repetição. Após a contagem de repetição ter sido especificada, os registros não podem ser adicionados ou excluídos a partir da repetição.

media::audio

Copie um arquivo de áudio na subpasta de mídia para seu projeto e insira o nome do seu arquivo de áudio (por exemplo, audio.mp3) para apresentar o áudio com sua pergunta.

media::image

Copie um arquivo de imagem na subpasta de mídia do seu projeto e digite o nome do arquivo de imagem (por exemplo, image.jpg) para exibir uma imagem com sua pergunta.

bind::type

Um tipo de campo que substitui o tipo de campo padrão da pergunta.

bind::esri:fieldType

Define o tipo de campo alvo na camada de feição. Isto pode ser utilizado para substituir o tipo de campo padrão (por exemplo, campos calculate e select_one são strings por padrão. Para salvar os valores na camada de feição como inteiros, selecione (esriFieldTypeInteger).

bind::esri:fieldLength

Define o comprimento do campo de destino na camada de feição. Você pode usar isso para substituir o comprimento do campo padrão.

bind::esri:fieldAlias

Fornece valores para o nome alternativo do campo na camada de feição. Você pode usar isso para substituir os valores de nome alternativo de campo padrão, que são derivados do rótulo da pergunta.

body::esri:style

Fornece expressões para definir o estilo e o comportamento de uma pergunta (por exemplo, a cor de fundo para grupos e repetições).

bind::esri:parameters

Fornece parâmetros para uma pergunta que são específicos para Survey123 (por exemplo, parâmetros para controlar o comportamento de repetições ao editar sua pesquisa).

bind::esri:workflow

Fornece parâmetros para permitir que uma pesquisa esteja disponível para um modo de medição de telêmetro.

parametros

Fornece parâmetros XLSForm padrão para uma pergunta (por exemplo, os parâmetros start, end e step para uma pergunta de intervalo).

body::accept

Defina os tipos de arquivo aceitos para a pergunta do arquivo. Aceita extensões de arquivo, com várias extensões de arquivo separadas por vírgulas (por exemplo, .jpg, .png).

body::esri:visible

Isto permite a você pular perguntas ou fazer perguntas adicionais parecerem com base na resposta para uma pergunta anterior. Uma pergunta se torna visível ao atender as condições na coluna body::esri:visible (por exemplo, ${name} = 'value'). Uma pergunta oculta por esta coluna ainda contém e envia valores.

body::esri:inputMask

Forneça uma expressão para utilizar uma máscara de entrada para fornecer um configurar de configuração para entrada de dados utilizando caracteres e símbolos.

label::language (xx)

Forneça traduções para seus rótulos de perguntas. O idioma deve ser especificado por seu nome e código (por exemplo, label::Español (es)). Adicione uma nova coluna para cada idioma. A lista de idiomas aparecerá no menu suspenso na pesquisa.

hint::language (xx)

Forneça traduções para suas dicas de perguntas. O idioma deve ser especificado por seu nome e código (por exemplo, hint::Español (es)). Adicione uma nova coluna para cada idioma. A lista de idiomas aparecerá no menu suspenso na pesquisa.

guidance_hint::language (xx)

Forneça traduções para suas dicas de orientação. Você deve especificar o idioma por seu nome e código (por exemplo, guidance_hint::Español (es)). Adicione uma nova coluna para cada idioma. A lista de idiomas aparecerá no menu suspenso na pesquisa.

required_message::language (xx)

Forneça traduções para a mensagem que aparece se uma pergunta obrigatória não for respondida. O idioma deve ser especificado por seu nome e código (por exemplo, required_message::Español (es)). Adicione uma nova coluna para cada idioma. A lista de idiomas aparecerá no menu suspenso na pesquisa.

body::accuracyThreshold

Forneça um valor numérico para o limite (em metros) acima do qual os valores de posição não serão aceitos. Aplica-se ao ponto geográfico e aos vértices das perguntas de forma geográfica e traçado geográfico.

bind::esri:warning

Aplique uma expressão que mostre avisos se as condições não forem atendidas.

bind::esri:warning_message

A mensagem que exibe se as condições de bind::esri:warning não são atendidas.

bind::saveIncomplete

Configure para verdadeiro se o aplicativo for salvar automaticamente a resposta após a pergunta.

Aparências

Você pode inserir os seguintes valores na coluna de aparência para tipos específicos de perguntas para alterar como eles aparecem ou se comportam. Para mais informações sobre isto, consulte Aparência.

AparênciaTipo de pergunta aplicávelDescriçãoSuportado no Survey123 field appSuportado no Survey123 web app

anotar

imagem

Permite ao usuário abrir uma janela de tela na qual esboçar que também suporta anotação em imagens.

Sim

Sim

autocomplete

select_one

As opções de resposta aparecem em um menu suspenso com entrada de texto para reduzir as opções.

Sim

Sim

calculadora

inteiro, decimal

Exibe um widget de calculadora personalizado para esta pergunta.

Sim

Não

compact

select_one, select_multiple, begin group, begin repeat

Para perguntas select_one e select_multiple, apresenta as opções horizontalmente de maneira eficiente em termos de espaço. Para grupos e repetições, apresenta perguntas em um estado recolhido na inicialização, que pode ser expandido pelo usuário.

Sim

Sim

compact-n

select_one, select_multiple

Apresenta opções horizontalmente de maneira eficiente em termos de espaço, com um número máximo de colunas especificado por n. Por exemplo, compact-3 limita a pergunta para um máximo de três colunas.

Sim

Sim

distress

inteiro

Exibe a pergunta como escala colorida gradual.

Sim

Não

desenhar

imagem

Permite ao usuário abrir uma janela de tela na qual esboçar.

Sim

Sim

field-list

begin group, begin repeat

Exibe o grupo de perguntas em uma página separada quando o estilo da pesquisa está configurado para páginas.

Sim

Sim

geocodificar

texto

Pesquise e envie um endereço geocodificado.

Sim

Sim

getinframarkerid

texto

Recupere e armazene um ID de tag InfraMarker exclusivo de 24 caracteres.

Sim

Não

oculto

Todos

Oculta a pergunta da visualização, embora ainda aceite padrões e cálculos.

Sim

Sim

hide-input

ponto geográfico

Recolhe a seção da entrada de coordenadas quando a pesquisa é aberta em um aplicativo da web.

Não

Sim

Horizontal

select_one, select_multiple

Exibe opções de respostas horizontalmente e em colunas.

Sim

Sim

horizontal-compact

select_one, select_multiple

Mesmo que a aparência compact

Sim

Sim

image-map

select_one, select_multiple

Exibe uma imagem .svg anexada com regiões selecionáveis.

Sim

Não

inframarker

texto

Forneça informações a serem gravadas em uma tag do InfraMaker.

Sim

Não

likert

select_one

Faz com que as opções de resposta apareçam como uma escala de Likert.

Sim

Sim

mínimo

select_one, select_multiple, barcode, begin repeat

Apresenta múltiplas respostas (select_one, select_multiple), múltiplas perguntas (repetições), caixa de texto (código de barras) em um estilo oculto ou minimizado.

Sim

Sim

minimal compact

begin repeat

Apresenta perguntas dentro de uma repetição como ambas as opções de recolhidas (compacta) e ocultas (mínima).

Sim

Sim

month-year

data

Seleciona somente um mês e ano para data.

Sim

Sim

múltiplas linhas

texto, imagem, arquivo

Apresenta uma pergunta de texto como uma caixa de texto de várias linhas. Ele permite vários anexos para uma pergunta de imagem ou arquivo.

Sim

Sim

nova-frontal

imagem

Limita a pergunta a apenas tirar uma foto, usando a câmera frontal como padrão.

Sim

Não

nova-traseira

imagem

Limita a pergunta a apenas tirar uma foto, usando a câmera traseira como padrão.

Sim

Não

sem-ticks

intervalo

Exibe o controle deslizante de intervalo sem posições, valores mínimos ou valores máximos.

Sim

Sim

nopredictivetext

texto

Desativa a previsão de texto para dispositivos móveis.

Sim

Não

números

inteiro, decimal

Exibe um teclado numérico personalizado para esta pergunta.

Sim

Não

predictivetext

texto

Ativa a previsão de texto para dispositivos móveis.

Sim

Não

press-to-locate

ponto geográfico, traço geográfico, forma geográfica

Para perguntas de ponto geográfico, só aceita um local depois que o usuário interage com a pergunta. Para pergunta de traçado geográfico ou forma geográfica, ele centraliza a localização do usuário sem capturar um ponto ao interagir pela primeira vez com a pergunta.

Somente para ponto geográfico

Sim

telêmetro

texto

Aceita o objeto JSON completo ou um valor especificado retornado de um telêmetro.

Sim

Não

pesquisar

texto

Preenche a lista de opções com valores de uma tabela CSV na pasta de mídia da pesquisa ou, de uma camada de feição ou tabela existente.

Sim

Não

assinatura

imagem

Apresenta uma UI para captura de assinatura. A assinatura é adicionada à feição como um anexo.

Sim

Sim

spike

imagem

Requer um dispositivo Spike e um aplicativo Spike. Ele usa a integração do Spike para medir a distância e a localização em uma foto.

Sim

Não

spike-medida-completa

imagem

Requer um dispositivo Spike e um aplicativo Spike. Ele usa a integração do Spike para medir distância, localização, área e comprimentos em uma foto.

Sim

Não

spike-ponto-a-ponto

imagem

Requer um dispositivo Spike e um aplicativo Spike. Ele usa a integração Spike para medir a distância entre dois pontos fotografados.

Sim

Não

cata-vento

inteiro, decimal

Adiciona botões para aumentar e diminuir o valor.

Sim

Não

tabela-lista

começar grupo

Apresenta um conjunto de perguntas select_one dentro de um grupo com uma lista de escolha comum em formato de tabela.

Sim

Sim

thousands-sep

decimal

Exibe respostas com separadores de milhares. Aplica-se apenas às respostas pré-preenchidas.

Sim

Não

week-number

data

Seleciona um número de semana.

Sim

Não

ano

data

Seleciona somente um ano para data.

Sim

Sim

Parâmetros

Alguns tipos de perguntas no XLSForm têm parâmetros adicionais que permitem controlar o estilo ou o comportamento das perguntas em uma pesquisa. Em alguns casos, esses parâmetros complementam as aparências que um tipo de pergunta suporta. Para obter uma visão geral dos parâmetros suportados por cada tipo de pergunta, consulte Parâmetros XLSForm.

Valores padrão

Inserir today() na coluna default de uma pergunta de data define o valor padrão para ser a data de hoje.

Insira o nome da opção (não o rótulo da opção) para os valores padrão das perguntas select_one.

As respostas para tipos de perguntas de select_multiple funcionam de forma diferente dos outros, com cada resposta verificada inserida na ordem na qual foi selecionada, separadas por vírgulas. Para definir diversos valores como padrões em uma pergunta de select_multiple, separe-os com vírgulas, por exemplo item1,item2,item3.

Validação dos dados

Inserir sim como um valor na coluna exigido faz com que a pergunta da pesquisa exija que a pergunta contenha um valor antes que o formulário possa ser finalizado.

Operadores

Os operadores listados na tabela a seguir podem ser usados ​​em colunas XLSForm que suportam expressões, incluindo as colunas restrição, calculation, e relevante.

Para mais informações sobre cálculos e restrições, consulte Fórmulas, e para mais informações sobre o uso da coluna relevante, consulte Expressões do formulário.

OperadorDescriçãoExemplo

.

A resposta atual

.=1

+

Adição

${question_one} + 4

-

Subtração

${question_one} - 4

*

Multiplicação

${question_one} * 4

div

Divisão

${question_one} div 4

=

Igual

${price}=9.80

!=

Diferente de

${price}!=9.80

<

Menor que

${price}<9.80

<=

Menor ou igual a

${price}<=9.80

>

Maior que

${price}>9.80

>=

Maior ou igual a

${price}>=9.80

and

E

${price}>9.00 and ${price}<9.90

mod

Módulos (divisão remanescente)

${question_one} mod ${question_two}

or

Ou

${price}=9.80 or ${price}=9.70

Funções

As funções seguintes são suportadas no Survey123:

FunçãoDescriçãoExemplo

boolean(question, expression, or value)

Retorna verdadeiro se o valor fornecido não for nulo.

É recomendado a você utilizar boolean-from-string () ao vez disto.

Aviso:

Essa função sempre retorna verdadeiro no aplicativo da web Survey123. Para alternativas, consulte Valores vazios.

boolean(${question_one})

boolean-from-string()

Retorna verdadeiro se a string fornecida for 'true' ou '1'. Caso contrário, retorna falso.

boolean-from-string(${question_one})

coalesce(value1, value2)

Retorna o primeiro valor não vazio. Esta função suporta apenas dois valores.

coalesce(${question_one}, ${question_two})

concat(value1, value2, …)

Retorna a concatenação dos valores de string.

concat(${question_one}, ' and ', ${question_two})

contains(string, substring)

Retorna verdadeiro se a string fornecida tiver uma substring.

contains(${question_one}, 'red')

count(repeat)

Retorna a quantidade de respostas para uma pergunta fornecida através de repeticões. Para mais informações, consulte Funções de Agregar.

Anotação:

Quando utilizada na aplicação de campo Survey123, esta função pode ser colocada dentro ou fora da repetição. Se a função for usada no aplicativo da web Survey123, ela deve ser colocada fora da repetição. Um valor de contagem de fora da repetição pode ser referenciado em um cálculo dentro da repetição.

count(${question})

count-selected(question)

Retorna o número de respostas selecionadas para select_one e perguntas select_multiple. Esta função retorna o número de arquivos anexados para as perguntas de imagem, áudio e arquivo usando a aparência multilinha.

count-selected(${question_one})

date(question, expression, or value)

Converte um número ou string para um objeto de data, sem preservar tempo.

date('2017-05-28T04:39:02+10:00')

date-time(question, expression, or string)

Converte um número ou string para um objeto de data.

date-time('2017-05-28T04:39:02+10:00')

decimal-date-time(question, expression, or string)

Converte um objeto de data em um número de data-hora decimal.

decimal-date-time(${date_question})

decimal-time(question, expression, or string)

Converte um objeto de tempo em um número que representa um dia fracionário no fuso horário do dispositivo.

decimal-time(${time_question})

ends-with(string, substring)

Retorna verdadeiro se a string fornecida finalizar com uma substring.

ends-with(${question_one}, 'hand.')

false()

Falso

false()

format-date()

Ajusta um valor de data ou hora existente a um formato definido.

format-date(${previous_time}, '%H:%M')

if(condition, a, b)

Se a condição for avaliada como verdadeira, retorna a; caso contrário, retorna b.

if(selected(${question_one}, 'yes') and selected(${question_two}, 'yes'), 'yes', 'no')

indexed-repeat(question, repeat, index number)

Retorna o valor de uma pergunta específica em um registro de repetição. Para mais informações, consulte Repetições.

indexed-repeat(${room_no}, ${floor}, 3)

int(question, expression, or value)

Converte para inteiro. A conversão varia dependendo do tipo de dados.

Anotação:

Se esta função estiver vazia, ela retornará NaN e a pergunta permanecerá vazia.

int(${question_one})

join(separator, question)

Concatena todas as respostas para uma determinada pergunta em uma repetição, separadas pelo separador fornecido.

join(',', ${question_in_repeat})

jr:choice-name(choice_name, 'question')

Utilizado para peruntas select_one. Retorna o rótulo associado ao nome da opção na pergunta fornecida. Esteja ciente que a pergunta deve ser definida dentro de aspas.

jr:choice-name(${select_one}, '${select_one}')

Utilizado para perguntas select_multiple. Retorna o rótulo associado ao nome da opção na pergunta fornecida. A função selected-at() deve ser usada para extrair o rótulo de respostas individuais. Esteja ciente que a pergunta deve ser definida dentro de aspas.

jr:choice-name(selected-at(${select_multiple}, 3), '${select_multiple}')

max(value1, value2, ...)

Retorna o valor máximo em um intervalo fornecido ou para uma única pergunta através das repetições.

max(${question_one}, ${question_two})

min(value1, value2, ...)

Retorna o valor mínimo em um intervalo fornecido ou para uma única pergunta através das repetições.

min(${question_one}, ${question_two})

not(expression)

Retorna um valor falso se a expressão retornar verdadeiro e um valor verdadeiro se a expressão retornar falso.

not(selected(., 'yes'))

now()

Retorna um espaço de tempo para este momento. Esta função é usada em perguntas de tempo e data/hora. Ele se comporta da mesma forma que today() em perguntsas de data.

now()

number(question, expression, or value)

Converte para número. A conversão varia dependendo do tipo de dados.

Anotação:

Se esta função estiver vazia, ela retornará NaN e a pergunta permanecerá vazia.

number(${question_one})

once()

Se uma pergunta já tiver um valor, retorna o valor existente. Esta função é útil ao usar random() ou uuid() em uma pergunta repetida para garantir que o valor não mude quando você navegar pelos registros repetidos no formulário.

once(uuid())

position(..)

Retorna o índice do registro atual em uma repetição. Para mais informações, consulte Repetições.

position(..)

pulldata()

Retorna um valor de um arquivo CSV externo. Para obter mais informações, consulte Recuperar um valor de CSV.

pulldata('users', 'email', 'name', ${respondent_name})

pulldata("@exif")

Retorna um valor dos metadados EXIF ​​em uma imagem. Para obter mais informações, consulte Extrair metadados de imagem.

pulldata("@exif", ${photo}, "GpsLatitude")

pulldata("@geopoint")

Retorna um valor de uma pergunta de ponto geográfico. Para obter mais informações, consulte Extrair valores de pontos geográficos.

pulldata("@geopoint", ${location}, "horizontalAccuracy")

pulldata("@javascript")

Executa uma função JavaScript no formulário e retorna o resultado. Para obter mais informações, consulte Funções JavaScript em formulários de pesquisa.

pulldata("@javascript", "functions.js", "uniqueID", ${buildings})

pulldata("@json")

Retorna um valor de um objeto JSON. Para mais informações, consulte Recuperar um valor de JSON.

pulldata("@json", ${json_output}, "attributes.ZIP_CODE")

pulldata("@layer")

Consulta uma camada de feição do ArcGIS, tabela de feição ou serviço de mapa habilitado para consulta e retorna o resultado. Para mais informações, consulte Consultar uma camada de feição.

pulldata("@layer", "getRecordAt", "https://services.arcgis.com/P3ePLMYs2RVChkJx/arcgis/rest/services/World_Time_Zones/FeatureServer/0", ${location})

pulldata("@property")

Retorna informações sobre o dispositivo ou usuário conectado. Para obter mais informações, consulte Propriedades do dispositivo e do usuário.

pulldata("@property", 'username')

random()

Retorna um valor aleatório entre 0 (inclusivo) e 1 (exclusivo).

random()

regex()

Aplica uma expressão regular à entrada da pergunta. Retorna verdadeiro se o padrão for correspondido. Para mais informações, consulte Expressões regulares.

regex(., '^\d{5}$')

selected(question, value)

Verifica se a resposta está selecionada. Esta função é utilizada para perguntas select_one e select_multiple.

selected(${question_one}, 'a')

selected-at(question, number)

Utilizado para perguntas select_multiple. Retorna o nome da opção selecionada para o número fornecido, contado a partir de zero; por exemplo, '2' retornará a terceira opção selecionada.

selected-at(${question_one}, 2)

starts-with(string, substring)

Retorna verdadeiro se a string fornecida iniciar com uma substring.

starts-with(${question_one}, 'The')

string(question, expression, or value)

Converte para string. A conversão varia dependendo do tipo de dados.

string(${question_one})

string-length(question, expression, or value)

Retorna o comprimento de uma string não vazia.

string-length(${question_one})

substr(question, start, end)

Retorna a substring começando no início especificado e estende até o caractere no índice final -1, onde início e final começa em 0.

substr(${question_one}, 1, 2)

sum(repeat)

Retorna a soma de todas as respostas para uma pergunta fornecida através de repetições. Para mais informações, consulte Funções de Agregar.

Anotação:

Quando utilizada na aplicação de campo Survey123, esta função pode ser colocada dentro ou fora da repetição. Se a função for usada no aplicativo da web Survey123, ela deve ser colocada fora da repetição. Um valor de soma de fora da repetição pode ser referenciado em um cálculo dentro da repetição.

sum(${question})

today()

Retorna a data de hoje, armazenada internamente como meio-dia local. Esta função é usada em perguntas de data.

today()

true()

Verdadeiro

true()

uuid()

Retorna uma string UUID aleatória.

uuid()

version()

Retorna a versão da pesquisa definida nas configurações da planilha.

version()

As seguintes funções matemáticas são suportadas no Survey123:

FunçãoDescriçãoExemplo

acos(value)

Retorna o arco cosseno do valor.

acos(${question_one})

asin(value)

Retorna o arco seno do valor.

asin(${question_one})

atan(value)

Retorna o arco tangente do valor.

atan(${question_one})

atan2(value1, value2)

Retorna o arco-tangente do quociente dos valores.

atan2(${question_one}, ${question_two})

cos(value)

Retorna o cosseno do valor como um ângulo em radianos.

cos(${question_one})

sin(value)

Retorna o seno do valor como um ângulo em radianos.

sin(${question_one})

tan(value)

Retorna a tangente do valor como um ângulo em radianos.

tan(${question_one})

exp(value)

Retorna o expoente natural do valor.

exp(${question_one})

exp10(value)

Retorna 10 para a potência do valor.

exp10(${question_one})

log(value)

Retorna o logaritmo natural do valor.

log(${question_one})

log10(value)

Retorna o logaritmo de base dez do valor.

log10(${question_one})

pi()

Retorna pi.

pi()

pow(value, power)

Retorna o valor da potência especificada.

pow(${question_one}, 3)

round(value, power)

Retorna o valor arredondado.

round(${question_one}, 5)

sqrt(value)

Retorna a raiz quadrada do valor.

sqrt(${question_one})

Formatação de HTML

Você pode utilizar a formatação de HTML em rótulos e dicas da pergunta, como também, em rótulos das listas de opções. A formatação de HTML suportada é como segue:

TagAtributo

a

href, style

abbr

title

audio¹

autoplay, controls, loop, muted, preload

b, strong, i, em, u, ul, ol, li, tbody, br, hr

dd, dl, dt

style

div¹

style, align

figcaption

style

figure

style

font

size, color, style

h1, h2, h3, h4, h5, h6

style

img

src, width, height, border, alt, style

p

style

source¹

media, src, type

span

style

sub

style

sup

style

table

width, height, cellpadding, cellspacing, border, style

td, th

height, width, valign, align, colspan, rowspan, nowrap, style

tr

height, valign, align, style

video¹

autoplay, controls, height, loop, muted, poster, preload, width

¹Suportado apenas no aplicativo da web Survey123.

Dica:

Por padrão, um hiperlink criado com formatação de HTML aberto no aplicativo da web Survey123 abrirá o destino na mesma guia da pesquisa. Para abrir este link em uma nova guia, adicione target="_blank" à tag a href, por exemplo:

<a href="https://www.esri.com" target="_blank">Link to Esri website</a>

Expressões regulares

As expressões regulares são sequências de caracteres que definem um padrão de pesquisa. Eles podem ser utilizados em uma pergunta para determinar seu valor baseado em outras perguntas ou restringir a entrada de dados. Uma expressão regular pode ser construída a partir de subexpressões listadas na seguinte tabela. Para mais informações, consulte Fórmulas.

SubexpressãoCombinar

^

Corresponde o início da linha.

$

Corresponde o fim da linha.

.

Corresponde qualquer caractere único exceto nova linha.

[...]

Corresponde qualquer caractere único em parênteses.

[^...]

Corresponde qualquer caractere único não em parênteses.

(re)

Agrupa expressões regulares e lembra o texto correspondente.

(?: re)

Agrupa expressões regulares sem lembrar do texto correspondido.

a| b

Corresponde a ou b.

\A

Início de string inteira.

\b

Corresponde aos limites da palavra quando estiver fora dos colchetes e corresponde ao backspace (0x08) quando estiver dentro dos colchetes.

\B

Corresponde limites sem palavra.

\d

Corresponde dígitos. É equivalente a [0 até 9].

\D

Corresponde não dígitos.

\E

Finaliza a citação iniciado com \Q.

\G

Corresponde o ponto onde último correspondente finalizou.

\n, \t, \e, e assim por diante

Corresponde a nova linha, guia, escape e assim por diante.

\N

Referência anterior para capturar o número do grupo N.

\Q

Escape (citação) todos os caracteres até \E.

re*

Corresponde 0 ou mais ocorrências de expressão precedente.

re+

Corresponde 1 ou mais ocorrências de expressão precedente.

re?

Corresponde 0 ou 1 ocorrência de expressão precedente.

re{ n}

Corresponde número exato de ocorrências de expressão anterior definida no local de n.

re{ n,}

Corresponde n ou mais ocorrências de expressão precedente.

re{ n, m}

Corresponde pelo menos ao número de ocorrências definidas por n, e no máximo, definidas por m na expressão precedente.

\s

Corresponde a um caractere de espaço em branco: guia, feed de linha, feed de formulário, quebra de linha ou espaço.

\S

Corresponde não espaço em branco.

\w

Corresponde caracteres de palavra.

\W

Corresponde caracteres sim palavra.

\z

Fim de string inteira.

\Z

Fim de string inteira exceto finalizador de linha final permissível.

Por exemplo, a expressão regular regex(.,'^[A-Za-z]*$') exige que o usuário insira somente letras, nenhum número ou caracteres especiais, em uma pergunta de string.

Tipos de campo da Esri

A coluna bind::esri:fieldType pode ser utilizada para substituir o tipo de campo padrão por um dos seguintes valores. Para mais informações, consulte Colunas personalizadas da Esri .

Valor de campoResultado

esriFieldTypeDate

Valores de data e hora

esriFieldTypeDateOnly

Valores de data apenas sem valores de hora

esriFieldTypeTimeOnly

Valores de hora apenas sem valores de data

esriFieldTypeTimestampOffset

Data, hora e deslocamento do valor UTC

esriFieldTypeDouble

Números de ponto flutuante de precisão dupla

esriFieldTypeGUID

Identificador Único Global

esriFieldTypeInteger

Números inteiros (32 bits)

esriFieldTypeBigInteger

Números inteiros de (64 bits)

esriFieldTypePointZ

Habilita captura de altitude em geopontos

esriFieldTypeString

Uma série de símbolos alfanuméricos

nulo

Campo nulo, não armazena valores

Caracteres especiais

Nomes de perguntas e nomes de opções não devem conter caracteres especiais, como espaços, vírgulas, hífens, parênteses, colchetes ou caracteres como $, % e #. É importante que os nomes das opções para perguntas de select_multiple não contenham espaços ou vírgulas.