Instrução

exibir o tempo em formato legível quando concatenado com valores de texto no ArcGIS Survey123 Connect

Last Published: May 9, 2024

Resumo

No ArcGIS Survey123 Connect, os valores de múltiplas perguntas podem ser concatenados utilizando a função concat(). No entanto, ao concatenar o tempo com valores de texto, o tempo é exibido no tempo da época em vez de um tempo legível por humanos.

A imagem abaixo mostra a pesquisa exibindo um tempo de época em que os valores das perguntas 'Nome do ID' e 'Hora' são concatenados.

O formulário da pesquisa.

Siga o fluxo de trabalho neste artigo para exibir o tempo em um formato legível quando concatenado com valores de texto no ArcGIS Survey123 Connect.

Procedimento

  1. No ArcGIS Survey123 Connect, abra o XLSForm da pesquisa.
  2. Crie uma pergunta de pesquisa para inserir o valor do texto.
    1. Na planilha de pesquisa, na coluna tipo , selecione o texto na lista suspensa.
    2. Especifique os valores nas colunas de nome e rótulo. Neste exemplo, a pergunta é denominada my_id e rotulada como nome do ID.
  3. Crie uma pergunta de pesquisa para inserir o valor de data ou hora.
    1. Em uma nova linha, na coluna de tipo, selecione data, hora ou dateTime na lista suspensa. Neste exemplo, o tempo é selecionado.
    2. Especifique os valores nas colunas de nome e rótulo. Neste exemplo, a pergunta é denominada my_time e rotulada como Tempo.
As perguntas de texto e tempo adicionadas ao XLSForm.

Para exibir a hora em um formato legível, três componentes distintos de tempo: hora, minuto e período (AM/PM) devem ser extraídos do valor antes de concatenar com o valor do texto.

  1. Crie uma anotação para retornar a hora em 24 horas.
    1. Em uma nova linha, na coluna de tipo, selecione anotação na lista suspensa.
    2. Especifique os valores nas colunas de nome e rótulo. Neste exemplo, a anotação é denominada my_test e rotulada como 'tempo de 24 horas'.
    3. Na coluna de aparência , selecione oculto na lista suspensa para ocultar a pergunta da anotação na pesquisa.
    4. Na coluna de cálculo, insira a seguinte expressão. Se necessário, substitua o nome da pergunta na expressão de acordo.
format-date(${my_time}, '%h:%M')
  1. Crie uma anotação para retornar apenas a hora no formato de 12 horas.
    1. Em uma nova linha, na coluna de tipo, selecione anotação na lista suspensa.
    2. Especifique os valores nas colunas de nome e rótulo. Neste exemplo, a anotação é denominada my_hour e rotulada como Hora.
    3. Na coluna de aparência , selecione oculto na lista suspensa para ocultar a pergunta da anotação na pesquisa.
    4. Na coluna de cálculo, insira a seguinte expressão. Se necessário, substitua o nome da pergunta na expressão de acordo.
if(format-date(${my_test}, '%h') >12, (format-date(${my_test}, '%h')-12), if(format-date(${my_test}, '%h') = 0, '12', format-date(${my_test}, '%h')))
  1. Crie uma anotação para retornar apenas o minuto da hora.
    1. Em uma nova linha, na coluna de tipo, selecione anotação na lista suspensa.
    2. Especifique os valores nas colunas de nome e rótulo. Neste exemplo, a anotação é denominada de my_min e rotulada como Min.
    3. Na coluna de aparência , selecione oculto na lista suspensa para ocultar a pergunta da anotação na pesquisa.
    4. Na coluna de cálculo, insira a seguinte expressão. Se necessário, substitua o nome da pergunta na expressão de acordo.
format-date(${my_time}, '%M')

Três notas com cálculos no XLSForm.

  1. Crie uma anotação para calcular e exibir o período em AM ou PM.
    1. Em uma nova linha, na coluna de tipo, selecione anotação na lista suspensa.
    2. Especifique os valores nas colunas de nome e rótulo. Neste exemplo, a anotação é denominada de my_ampm e rotulada como AMPM.
    3. Na coluna de aparência , selecione oculto na lista suspensa para ocultar a pergunta da anotação na pesquisa.
    4. Na coluna de cálculo, insira a seguinte expressão. Se necessário, substitua o nome da pergunta na expressão de acordo.
if(format-date(${my_time}, '%h') >11, 'PM', 'AM')
  1. Crie uma anotação para concatenar os componentes de tempo.
    1. Em uma nova linha, na coluna de tipo, selecione anotação na lista suspensa.
    2. Especifique os valores nas colunas de nome e rótulo. Neste exemplo, a anotação é denominada de concattime e rotulada como Tempo de concatenação.
    3. Na coluna de aparência , selecione oculto na lista suspensa para ocultar a pergunta da anotação na pesquisa.
    4. Na coluna de cálculo, insira a seguinte expressão. Se necessário, substitua o nome da pergunta na expressão de acordo.
concat(${my_hour}, ':', ${my_min}, ' ', ${my_ampm})
  1. Crie uma anotação para concatenar os valores de texto e tempo.
    1. Em uma nova linha, na coluna de tipo, selecione anotação na lista suspensa.
    2. Especifique os valores nas colunas de nome e rótulo. Neste exemplo, a anotação é denominada myconcat e rotulada como Meu tempo de concatenação.
    3. Na coluna de cálculo, insira a seguinte expressão. Se necessário, substitua o nome da pergunta na expressão de acordo.
${my_id} + ' ' + string(${concattime})

A imagem abaixo mostra o XLSForm configurado.

Mais três anotações com cálculos no XLSForm.
  1. Salve o XLSForm e publique a pesquisa.

A imagem abaixo mostra a pesquisa exibindo a hora em um formato legível quando concatenada com o valor do texto.

A pesquisa com a hora em um formato legível quando concatenada com valores de texto.

ID do Artigo: 000032395

Obtenha suporte com IA

Resolva seu problema rapidamente com o chatbot de IA de suporte da Esri.

Comece a conversar agora

Informações Relacionadas

Descubra mais sobre este tema

Obtenha ajuda de especialistas do ArcGIS

Entre em contato com Suporte Técnico

Comece a conversar agora

Ir para as opções de download