A resposta a uma pergunta pode ser exibida em um modelo de relatório fornecendo seu nome entre chaves {} e precedido por um cifrão. Qualquer valor de string incluído em uma expressão deve ser colocado entre aspas duplas.
O seguinte exemplo exibe a resposta de uma pergunta de um texto denominada firstname:
${firstname}
Além de exibir a resposta a uma pergunta em um relatório, palavras-chaves podem ser usadas para exibir outras informações úteis. O seguinte exibe a data e hora atuais ao imprimir um relatório:
${$date}
Se o resultado for uma matriz, a matriz poderá ser iterada usando # como tag inicial e /como tag final entre chaves. O seguinte imprime todos os arquivos de imagem em linhas separadas:
${#image1}
${$file}
${/}
Você também pode usar expressões para refinar a maneira como as respostas são exibidas. Uma expressão pode ser um único nome de pergunta ou palavra-chave (como acima), um cálculo envolvendo uma ou mais perguntas ou palavras-chaves, ou um nome de pergunta ou palavra-chave com métodos e parâmetros para restringir ou aplicar estilo à resposta. Uma expressão usa a seguinte notação:
${questionname or keyword | method:parameter}
Uma expressão pode incluir vários métodos e parâmetros ou nenhum. Os parâmetros podem ser valores de outras perguntas ou um valor fixo.
A seguinte expressão exibe o cálculo de uma pergunta de número denominada floweringtrees dividida por uma pergunta de número denominada totaltrees. Ao fazer referência a várias perguntas na mesma expressão, os nomes das perguntas individuais precisam apenas ser nomeados diretamente e não precisam de colchetes adicionais.
${floweringtrees / totaltrees}
A expressão a seguir exibe o valor da coordenada x da pergunta de localização em que getValue é o método e x é o parâmetro:
${location | getValue:"x"}
A expressão a seguir será avaliada como verdadeira se a resposta a uma pergunta denominada fruitcolor não for igual a red:
${if fruitcolor!="red"}The fruit is not red.${/}
Strings podem ser concatenadas em uma expressão juntando-as com um sinal de mais. Essa expressão usa essa concatenação para passar o conteúdo de uma pergunta denominada field_0 para um serviço de geração de código QR, criando um código QR para a resposta da pergunta:
${$image | src:"https://barcode.tec-it.com/barcode.ashx?code=QRCode&data="+field_0}
Exemplos de expressões para cada tipo de pergunta estão disponíveis nos seguintes tópicos:
- Expressões de texto
- Expressões de número
- Imagens e outras expressões de anexo
- Expressões de mapa (inclui ponto geográfico, traço geográfico e forma geográfica)
- Data, hora e expressões de data e hora
- Expressões de opção
- Expressões de repetição
Métodos de expressão
Nem todos os tipos de perguntas oferecem suporte a expressões e métodos. A seguinte tabela lista quais métodos e parâmetros você pode usar com vários tipos de perguntas:
Método | Parâmetro | Tipo de pergunta do Connect | Tipo de pergunta do web designer | Descrição |
---|---|---|---|---|
getValue | - | Todos os tipos de perguntas | Todos os tipos de perguntas | Recupera o valor dos dados brutos da camada de feição ou imagem bruta de um anexo. |
getValue | x, y, z, wkid | ponto geográfico | Mapa | Recupera as coordenadas x, y, z individualmente em uma referência espacial especificada. O parâmetro wkid é opcional e seu valor será o mesmo que a referência espacial da camada de feição se omitido. |
getValue | tipo de medição, unidade, área, comprimento | traçado geográfico, formato geográfico | Mapa | Retorna o comprimento de uma polilinha, ou o perímetro ou área de um polígono, em unidades fornecidas e especifica se as medidas são planas ou geodésicas. O tipo de medição padrão é geodésico. |
getValue | nome, tamanho | imagem, áudio arquivo | Imagem, Assinatura, Áudio, Arquivo | Retorna o nome de arquivo ou tamanho de um anexo. |
getValue | largura, altura, x, y, data, hora, direção | imagem | Imagem, Assinatura | A largura e altura retornam o valor inteiro da largura e altura da imagem em pixels, e x, y, data, hora e direção, retornam valores lidos da imagem EXIF, se houver. |
getValue | contagem | começar repetição, imagem, áudio, arquivo | Repetir, Imagem, Assinatura, Áudio, Arquivo | Retorna a contagem total de repetições ou anexos. |
getValue | posição | começar repetição, imagem, áudio, arquivo | Repetir, Imagem, Assinatura, Áudio, Arquivo | Retorna um número inteiro igual à posição indexada em 1 na matriz. |
getValue | duração | áudio, arquivo | Áudio, Arquivo | Retorna a duração das gravações de áudio em segundos. Aviso:A duração não é retornada nas respostas coletadas no aplicativo da web ao usar Safari. |
aparência | múltiplas linhas | texto | Texto de múltiplas linhas | Mantém as quebras de linha na string. Se nenhum valor de aparência for especificado, uma única string de linha será retornada. |
aparência | marcadores | select_multiple | Múltipla seleção | Retorna uma resposta em formato de bala. |
marcado | opção de nome | select_one, select_multiple | Múltipla seleção, Única seleção, Grade de única seleção, Lista Suspensa, Escala de Likert, Classificação | Retorna uma caixa de seleção marcada se o valor do campo for igual ao nome da opção; caso contrário, retorna uma caixa de seleção desmarcada. |
selecionado | opção de nome | select_one, select_multiple | Múltipla seleção, Única seleção, Grade de única seleção, Lista Suspensa, Escala de Likert, Classificação | Se existir domínio de valor codificado, retorna verdadeiro se o valor do campo for igual ao valor de nome da opção; caso contrário, retorna falso. |
countSelected | - | select_one, select_multiple | Múltipla seleção, Única seleção, Grade de única seleção, Lista Suspensa, Escala de Likert, Classificação | Retorna o número de opções selecionadas. |
selectedAt | Índice | select_one, select_multiple | Múltipla seleção, Única seleção, Grade de única seleção, Lista Suspensa, Escala de Likert, Classificação | Retorna a string na posição de índice na lista de opções. O índice começa no zero. |
local | código do idioma | data, dataHora, início, término, decimal | Data, Data e Hora, Número | Retorna data, hora e número localizados. |
formato | formato da string | data, dateTime, integero, decimal, inicial, final | Data, Data e Hora | Retorna uma string de data formatada. |
utcOffset | valor de deslocamento | data, dateTime, inicial, final | Data, Data e Hora | Retorna um valor de data ou data-hora que é deslocado pelo valor de deslocamento UTC. |
mapSettings | ID do item de mapa da web, escala do mapa | ponto geográfico, traço geográfico, forma geográfica | Mapa | Especifica o mapa base e a escala ao imprimir a imagem do mapa. Validado:Este método foi substituído por map e mapScale. |
mapExtent | xmin, ymin, xmax, ymax, wkid | ponto geográfico, traço geográfico, forma geográfica | Mapa | Especifica a extensão do mapa fixa ao imprimir a imagem do mapa. O parâmetro wkid é opcional e será definido como 4326 (WGS84) se omitido. |
mapa | ID do item de mapa da web | ponto geográfico, traço geográfico, forma geográfica | Mapa | Especifica o mapa base ao imprimir a imagem do mapa. |
mapScale | escala do mapa | ponto geográfico, traço geográfico, forma geográfica | Mapa | Especifica a escala de mapa ao imprimir a imagem do mapa. |
mapFilters | ID da camada no JSON de mapa da web, parâmetros de consulta | ponto geográfico, traço geográfico, forma geográfica | Mapa | Especifica um ou mais filtros de camadas de feição em um mapa da web ao imprimir a imagem do mapa. |
rotacionar | graus | ponto geográfico, traço geográfico, forma geográfica, imagem | Mapa, Imagem | Especifica o ângulo de rotação do mapa ou imagem. |
drawingInfo | currentLayer, URL da camada de feição | ponto geográfico, traço geográfico, forma geográfica | Mapa | Especifica as informações do desenho ao imprimir a imagem do mapa, incluindo símbolo, etiqueta e transparência. |
src | URL da imagem | - | - | Especifica a URL de origem de um elemento de imagem dinâmica. |
tamanho | largura, altura, largura máxima, altura máxima | imagem | Imagem | Especifica o tamanho da imagem impressa. |
ao redor | lugares | decimal, ponto geográfico, traço geográfico, forma geográfica | Número | Arredonda um número decimal para casas decimais especificadas. |
useGrouping | booleano | decimal | Número | Se verdadeiro, retorna um número com separadores de agrupamento determinados pela localidade, se falso, nenhum separador será usado. |
toFixed | lugares | decimal, ponto geográfico, traço geográfico, forma geográfica | Número | Especifica um número fixo de dígitos após o separador decimal. Preencherá zero se necessário para atender a um número fixo de dígitos. |
attachmentsDefExp | Expressões SQL | imagem, áudio arquivo | Imagem, Assinatura, Áudio, Arquivo | Identifica anexos para uma pergunta ou a feição atual usando a palavra-chave $attachment. |
Palavras-chaves da expressão
A tabela a seguir lista todas as palavras-chaves que podem ser usadas em uma expressão.
Palavra-Chave | Descrição |
---|---|
$date | Insere a data e hora atuais ao imprimir o relatório. Por padrão, ele exibe a data atual usando o formato de localidade atual. Exemplos:
|
$image | Insere um elemento de imagem no relatório. Use o método src para especificar a URL da imagem. Exemplo:
|
$map | Insere um elemento de mapa no relatório sem fazer referência a uma pergunta da pesquisa. Exemplo:
|
$shape | Imprime a geometria (ponto, polilinha ou polígono) da feição atual em um mapa. Exemplos:
|
$attachment | Representa o primeiro anexo ou todos os anexos da feição atual. Exemplos:
Para iterar todos os anexos, inclua tags inicial e final:
|
$file | Representa o arquivo atual ao iterar vários arquivos de uma pergunta de pesquisa de anexo ou anexos de uma feição. Exemplos:
|
$feature | Representa a feição atual em uma matriz de feições. Exemplo:
|
$layers["<layername>"] ou $layers[<layerId>] | Referencia qualquer camada por nome ou ID no mesmo serviço da feição que a camada de pesquisa. Exemplos:
|