Exemplos de expressões de relatório para perguntas sobre imagens e anexos são fornecidos abaixo.
Para perguntas de imagem, os tamanhos podem ser configurados para garantir que seus relatórios tenham imagens de tamanho consistente. O formato destas expressões é como segue:
${image1 | size:width:height:max_width:max_height}
Os valores de largura e altura controlam o tamanho definido da imagem, medido em pixels. Embora esses valores sejam necessários para a expressão, fornecer um valor de 0 não impõe nenhuma restrição a essa dimensão da imagem. Por exemplo, a expressão a seguir torna a largura de uma imagem de 300 pixels, preservando a proporção da imagem:
${image1 | size:300:0}
Os valores máximos de altura e largura limitam o tamanho máximo de uma imagem e são valores opcionais. O exemplo a seguir torna a largura de uma imagem de 300 pixels e restringe a altura da imagem a no máximo 200 pixels:
${image1 | size:300:0:0:200}
O exemplo abaixo usa o método rotate para definir a rotação no sentido horário da imagem. Aceita valores de 0 a 360.
${image1 | size:300:0:0:200 | rotate:90}
As perguntas de imagem também podem ter detalhes de imagem extraídos e exibidos em uma resposta de pesquisa. Isto pode ser utilizado para exibir o nome de arquivo e tamanho da imagem como segue.
${image1 | getValue:"name"}
${image1 | getValue:"size"}
${image1 | getValue:"width"}
${image1 | getValue:"height"}
O mesmo método pode ser utilizado para exibir dados EXIF da imagem, mostrando detalhes onde e quando uma fotografia foi tirada, como segue:
${image1 | getValue:"x"}
${image1 | getValue:"y"}
${image1 | getValue:"date"}
${image1 | getValue:"time"}
${image1 | getValue:"direction"}
Para exibir a imagem original em seu tamanho e qualidade completos, use a expressão sem nenhum método ou use a expressão getValue sem nenhum valor, da seguinte maneira:
${image1} ou ${image1 | getValue:""}
O exemplo a seguir exibe a imagem original em qualidade máxima, mas em um tamanho definido, usando as expressões getValue e size juntas:
${image1 | getValue:"" | size:300:0}
Anotação:
Se você for configurar o tamanho da imagem junto com a utilização de qualquer outro parâmetro de expressão, size deverá ser colocado por último na expressão.
Datas e horários são armazenados como sequências nos dados EXIF, portanto, esses valores não podem ser formatados em um relatório usando a expressão format para perguntas de data e hora. Se a formatação desses valores for importante, você pode executar a extração EXIF como parte da pesquisa usando a função pulldata("@exif"). Para mais informações, consulte Imagens.
As expressões getValue acima também podem ser usadas para extrair dados de quaisquer propriedades válidas em qualquer tipo de anexo, incluindo os resultados de perguntas de imagem, áudio e arquivo. As propriedades que podem ser extraídas de todos os anexos são as seguintes:
${file1 | getValue:"name"}
${file1 | getValue:"size"}
${file1 | getValue:"globalId"}
${file1 | getValue:"id"}
${file1 | getValue:"contentType"}
${file1 | getValue:"keywords"}
Para exibir uma imagem on-line, forneça sua URL de origem com a expressão src ao se referir à palavra-chave $image em vez do nome da pergunta:
${$image |
src:"https://upload.wikimedia.org/wikipedia/commons/1/13/Esri_Headquarters%2C_Building_Q.jpg"
| size:400:0}
Para retornar várias imagens enviadas à mesma pergunta em uma resposta, use os seguintes marcadores de posição, com cada um colocado em uma linha dedicada:
${#image1}
${$file}
${/}
A palavra-chave $attachment pode ser usada para iterar todos os anexos da feição atual:
${#attachment}
${$file}
${/}
Este método é útil para exibir imagens em versões do ArcGIS Enterprise anteriores à 10.8.1 ou para exibir imagens que foram adicionadas a uma feição fora do Survey123 em que os anexos não têm um valor para a propriedade de palavras-chave. O exemplo a seguir exibe os nomes de arquivo de todos os anexos em uma feição:
${#$attachment}
${$file|getValue:"name"}
${/}
Para exibir anexos específicos, inclua o método attachmentsDefExp para identificar o anexo:
${#image1 | attachmentsDefExp:"DATA_SIZE > "+1*1024*1024}...${$file}...${/}
${#$attachment | attachmentsDefExp:"Keywords = 'image1'"}...${$file}...${/}
${#$attachment | attachmentsDefExp:"CONTENT_TYPE like '%image%'"}...${$file}...${/}