Árvore de páginas

CAMPOS ADICIONAIS DINÂMICOS (SQL) EM FORMULÁRIOS

Produto: Automação da Força de Vendas
Linha de Produto: TOTVS CRM
Segmento: Cross Segmentos
Módulo: Formulário/Campos adicionais
Aplicação: Web/app móvel
Identificador: DTSFAPD-2616

    VISÃO GERAL

Agora, é possível incluir "Campos Adicionais" em formulários, utilizando consultas SQL personalizadas. Isso permite uma maior flexibilidade e adaptação às necessidades específicas do usuário, utilizando dados diretamente do banco de dados.


    OBJETIVO

O objetivo é oferecer maior versatilidade e customização em formulários do TOTVS CRM SFA, permitindo que os usuários criem perguntas personalizadas com base em informações específicas do sistema, acessadas por consultas SQL.

  DETALHES FUNCIONAIS

Funções

  1. Implementação de "Campos Adicionais" para o contexto de formulários.
  2. Nova busca para tipo de campo "Pesquisa em Entidade", permitindo uso de Consulta SQL em banco de dados.
  3. Configuração de campos adicionais na tela de cadastro de campos adicionais (Cadastro -> Geral -> Campos Adicionais), com opções para Base de Dados e Consulta SQL.
  4. Integração dos campos adicionais nas perguntas dos formulários.

  COMO USAR?

Passo a Passo

  1. Configuração de Campos Adicionais:

    • Acesse 'Cadastro Geral' > 'Campos Adicionais' no TOTVS CRM SFA.
    • Crie ou edite campos, definindo o contexto como "Formulário" e tipo como "Pesquisa em Entidade".
  2. Definição da Consulta SQL:

    • Escolha uma consulta pré-cadastrada ou insira uma consulta SQL personalizada em 'Consulta SQL'.
  3. Integração com Formulários:

    • Em 'Cadastro de Formulários', adicione perguntas selecionando "Campo Adicional" e escolha o campo personalizado.
  4. Responder e Visualizar Formulários:

    • Responda aos formulários na Web ou no Android, utilizando as opções dos campos adicionais.


 EXEMPLO PRÁTICO

Desafio Antigo:

Limitação na personalização de formulários devido à falta de opções para incluir dados específicos do sistema.


Solução Atualizada:

Com a nova funcionalidade, os usuários podem agora criar campos adicionais em formulários com dados dinâmicos obtidos através de consultas SQL, melhorando a personalização e a relevância das informações coletadas.


  DETALHES TÉCNICOS

Banco de Dados

Tools, Opção 3

  1. Na tabela 'campo', adicionar:
    • 'idconsulta': integer, nullable, FK para 'consulta'
    • 'idconexao': integer, nullable, FK para 'conexao'
    • 'sql': bytea, nullable
  2. Na tabela 'pesquisapergunta', adicionar:
    • 'idcampo': integer, nullable, FK para 'campo'
  3. Na tabela 'pesquisapergresulopcao', adicionar:
    • 'respostacodigo': varchar(200), nullable

  4. Menu Consulta:

  5. Alteração de Endereço do Menu:
    • Modificar endereço de "Cadastro > Dashboard > Consulta" para "Cadastro > Geral > Consulta".

  6. Cadastro de Campos Adicionais:

  7. Tela de Cadastro de Campos Adicionais:
    • Na tela "Cadastro > Geral > Campos adicionais":
      • Em "Contexto", incluir nova opção "Formulário" (valor "FORM").
      • Se "Contexto" = "Formulário" e "Tipo de campo" = "Pesquisa em entidade":
        • Adicionar opção "Entidade genérica" (valor "GENERICO") em "Busca".
        • Mostrar campos adicionais após "Busca" para "Consulta" e opções avançadas.
      • Em "Opções Avançadas", inserir "Base de dados", "Consulta SQL" e botão "Confirmar" para validação da consulta SQL.

  8. Cadastro de Formulário:

  9. Tela de Cadastro de Formulários:
    • No campo "Tipo da pergunta", adicionar "Campo adicional" (valor "ADIC").
    • Quando "Tipo da pergunta" = "Campo adicional", exibir dropdown "Campo adicional" com seleções da consulta especificada.

Cadastro de Formulário:

  • Tela de Cadastro de Formulários:
    • No campo "Tipo da pergunta", adicionar "Campo adicional" (valor "ADIC").
    • Quando "Tipo da pergunta" = "Campo adicional", exibir dropdown "Campo adicional" com seleções da consulta especificada.

  • Responder Formulário:

  • Implementação de Novos Tipos de Pergunta:
    • Aplicar perguntas do tipo "Campo adicional" ("PESENT") como pesquisa (Chave e valor).
    • As opções virão das consultas em 'campo.idconsulta > sql' ou 'campo.sql'.
    • No Android, sincronizar view 'ventidadegenerica' para uso offline.
    • Seleções em perguntas serão salvas em 'pesquisapergresulopcao', com chaves e valores apropriados.

  • Visualizar Formulário:

  • Tela de Visualização de Formulários Respondidos:
    • Exibir respostas de campos adicionais do tipo pesquisa em entidade genérica, usando o valor de 'pesquisapergresulopcao.respostadescricao'.
  • PERGUNTAS FREQUENTES

    • question_answerExiste limite para a quantidade de Campos Adicionais que posso criar?
      Não há um limite específico, mas é recomendável manter um número gerenciável para garantir a eficiência e a usabilidade dos formulários.