...
Produto: | TOTVS CRM Automação da Força de Vendas | ||||||||
---|---|---|---|---|---|---|---|---|---|
Linha de Produto: | Linha TOTVS CRM | ||||||||
ERPs impactados: | Protheus, Datasul e ERPs terceiros | ||||||||
Módulo: | Formulário | ||||||||
Função: | Campos adicionais | ||||||||
Ambiente: | Web/Mobile | ||||||||
Ticket: | |||||||||
Requisito/Story/Issue: |
|
Para que seja possível incluir outros tipos de campos nos formulários, será necessário implementar campos adicionais para o contexto de Formulários, de forma que seja possível criar facilmente novas possibilidades de campos para os formulários, permitindo ainda a reutilização dos campos customizados em mais de um mesmo formulário.
Estes campos adicionais devem ser cadastrados na tela de cadastro de campos adicionais da ferramenta (Cadastro -> Geral -> Campos Adicionais), onde deve haver um novo tipo de contexto, chamado “FORMULARIO”.
Protótipo | |
Nos campos adicionais, será necessário criar uma nova busca para o tipo de campo “Pesquisa em Entidade”, chamado “Entidade Genérica”, o qual permitirá a utilização de Consulta SQL em banco de dados, para que seja possível criar campos customizados, usando as informações do sistema.
...
Segue abaixo o detalhamento dos itens a serem criados:
Será necessário implementar um novo tipo de busca para campos adicionais do tipo Pesquisa em Entidade, chamado “Entidade Genérica”, a qual vai ser apresentada inicialmente para campos do contexto de Formulário.
...
Portanto, ao selecionar essa nova opção “Entidade Genérica”, devem ser apresentados os campos “Base de dados” e “Consulta”, conforme descrito a seguir.
Protótipo | |
Será necessário implementar um novo campo para a busca por Entidade Genérica, onde será possível selecionar a base de dados a ser utilizada na busca das informações do campo adicional.
Este campo terá o seu comportamento similar ao campo de seleção de Base de Dados da tela de cadastro de indicadores do SFA.
Protótipo | |
Será necessário implementar um novo campo para as entidades Genéricas, para que seja possível selecionar a Consulta que será utilizada para buscar as informações do campo adicional.
Este campo terá o seu comportamento similar ao campo de seleção de Base de Dados da tela de cadastro de indicadores da ferramenta, onde o usuário poderá selecionar alguma consulta, ou poderá utilizar as configurações avançadas, para informar a sua consulta SQL customizada.
Protótipo | |
Será necessário implementar um campo, onde o usuário poderá incluir as consultas SQL, que trarão os dados para o campo adicional.
...
Protótipo | |
Será necessário implementar a pré-visualização das consultas SQL, de modo que o usuário possa visualizar os resultados da consulta que está sendo realizada.
A pré-visualização deve apresentar os resultados em formato de tabela, com as colunas Chave e Valor, de acordo com as informações montadas na consulta SQL.
Somente será possível utilizar o botão de pré-visualização dos dados após a confirmação da consulta SQL.
A pré-visualização será utilizada apenas para ter uma prévia dos resultados da consulta, pois não haverá gravação de resultados da consulta durante a gravação do campo. As opções do campo serão geradas em tempo de execução pela aplicação, durante a utilização do campo adicional, ou ainda durante a sincronização do aparelho Android, que gerará as opções para utilização de modo offline.
...
Protótipo
Botão de Pré-visualização dos resultados da Consulta SQL
Popup de Pré-Visualização do campo Consulta SQL
Será necessário implementar a utilização de “campos adicionais” nas perguntas dos Formulários, de forma que o usuário possa utilizar em seus formulários os campos adicionais previamente criados.
Na tela de edição de formulários, dentro do cadastro de perguntas, será necessário implementar um novo “Tipo da Pergunta”, onde haverá a opção “Campo Adicional”. Essa opção abrirá um novo campo ao usuário, onde ele poderá selecionar um dos campos adicionais cadastrados para o contexto de formulários.
Será necessário implementar uma nova opção para o Tipo da Pergunta dos formulários chamada “Campo Adicional”, a qual ao ser selecionada, abrirá um novo campo, para a seleção do adicional desejado.
Protótipo | |
Nova opção no cadastro de Tipo da Pergunta do formulário |
Será necessário implementar um novo campo no cadastro de perguntas do formulário, onde o usuário poderá selecionar qual o campo adicionar que deseja incluir no formulário.
...
Protótipo | |
Campo para seleção do campo adicional para o Formulário |
Será necessário implementar a pré-visualização do campo adicional na tela de edição de formulários, de modo que seja possível pré-visualizar as opções que serão apresentadas no campo.
...
Protótipo | |
Popup de visualização dos dados que o campo adicional está retornando. |
Será necessário implementar o campo adicional do tipo Consulta SQL na tela de “responder formulário” da Web do SFA.
...
Protótipo | |
Exibição do campo complementar do tipo Consulta SQl Popup com a lista de opções do campo adicional Consulta SQL, apresentando o Valor. |
Será necessário implementar a visualização do campo adicional do tipo Consulta SQL na tela de “Visualizar Formulários Enviados” da Web do SFA.
...
Protótipo | |
Visualização do campo adicional na tela de Visualização de Formulários Enviados |
Será necessário implementar a sincronização de campos adicionais do tipo Consulta SQL para o Android, de forma que estes campos possam ser utilizados de forma offline no Android.
...
A cada nova sincronização, as opções selecionáveis serão atualizadas, de forma que elas sempre estejam atualizadas no aparelho do usuário.
Será necessário implementar o campo adicional do tipo Consulta SQL na tela de “responder formulário” do APP Mobile do SFA.
...
Protótipo | |
Campo adicional com tipo Consulta SQL no Android, com a popup de opções. |
Será necessário implementar a visualização do campo adicional do tipo Consulta SQL na tela de “Visualizar Formulários Enviados” do APP Mobile do SFA.
...
Como a Consulta SQL pode ter sido totalmente customizada, e a Chave também pode ter sido customizada, a aplicação NÃO deve realizar uma nova Consulta SQL para buscar a descrição do registro, devendo simplesmente apresentar a descrição do registro selecionado.
Protótipo | |
Visualização campo adicional SQL respondido - Android. |
Bloco de código |
---|
/* select idconexao as valor, descricao as label from consulta where idnativo = 1 */ |
Bloco de código |
---|
/* select idconexao as valor, descricao as label from conexao where idnativo = 1 */ |