PROBLEMA

O cálculo de adição exibe resultados incorretos nos formulários de pesquisas do ArcGIS Survey123

Last Published: April 29, 2022

Descrição

No ArcGIS Survey123 Connect, ao realizar a adição com entradas de vários campos usando a expressão abaixo, o resultado do cálculo exibe valores incorretos nos formulários de pesquisa do ArcGIS Survey123.

${question_one} + ${question_two}

A imagem abaixo mostra um exemplo de resultado de cálculo incorreto para a adição dos campos de número total de quartos e cozinhas.

Imagem do exemplo do valor total incorreto do cálculo da soma entre um inteiro e o tipo de dados de texto

Causa

Um ou mais campos na entrada do cálculo são campos de texto ou string. Se uma fórmula de adição incluir um campo de texto ou string, o operador (+) concatena os valores do campo em vez de adicioná-los.

Solução ou Solução Provisória

Escolha um dos métodos abaixo para resolver o problema.

Use a função de número() na fórmula de cálculo

Nota: A função número() na fórmula permite que os valores de texto ou string no cálculo sejam reconhecidos como números.
  1. No ArcGIS Survey123 Connect, abra o formulário XLS da pesquisa.
  2. Na coluna cálculo, insira o campo na função de número() na fórmula de adição. Neste exemplo, a seguinte expressão é especificada na coluna cálculo:
(number(${question_1})+number(${question_2}))

A imagem abaixo mostra o exemplo de uma fórmula de cálculo para adicionar os campos com os tipos de campo de texto (total_rooms) e inteiro (total_kitchens) no formulário XLS do ArcGIS Survey123 Connect.

Imagem do exemplo do cálculo configurado da soma total entre dois tipos de dados diferentes.
  1. Salve e publique novamente o formulário de pesquisa.

Defina o tipo de dados como int na coluna bind::type do campo de texto ou string

  1. No ArcGIS Survey123 Connect, abra o formulário XLS da pesquisa.
  2. No formulário XLS da pesquisa, navegue até a coluna bind::type do campo de texto ou string.
  3. Na coluna bind::type, clique na célula do campo de texto ou string.
Imagem do campo vazio na mesma linha que o texto ou tipo de dados de string
  1. Clique na seta suspensa e selecione int.
Imagem da seleção da seta suspensa
Nota: Como alternativa, adicione uma nova coluna bind::type  se ela não for criada por padrão e preencha a célula do campo de texto ou string com int.
  1. Na coluna de cálculo , preencha a célula do campo de texto ou string com a seguinte expressão:
int(${question_1}) + int(${question_2})
Imagem do exemplo do resultado do cálculo configurado
  1. Salve e publique novamente o formulário de pesquisa.

A imagem abaixo mostra o exemplo do resultado correto do cálculo da adição dos valores de campo de texto e inteiro no formulário de pesquisa do ArcGIS Survey123.

Imagem do exemplo do valor total correto do cálculo da soma

ID do Artigo: 000024531

Receba notificações e encontre soluções para problemas novos ou comuns

Obtenha respostas resumidas e soluções de vídeo do nosso novo chatbot de IA.

Baixe o Aplicativo de Suporte da Esri

Informações Relacionadas

Descubra mais sobre este tema

Obtenha ajuda de especialistas do ArcGIS

Entre em contato com Suporte Técnico

Baixe o Aplicativo de Suporte da Esri

Ir para as opções de download