Para criar uma nova Fórmula Visual, após carregada a visão, é necessário clicar em "Novo" e informar no mínimo os campos obrigatórios "Identificador da Fórmula Visual", "Ativo" e "Categoria" para salvar o registro.
![](/download/attachments/266970311/FV_01.png?version=1&modificationDate=1475603986000&api=v2&effects=drop-shadow)
Selecionar com um duplo clique o registro criado anteriormente para que a estrutura de edição da Fórmula Visual seja aberta.
![](/download/attachments/266970311/FV_02.png?version=1&modificationDate=1475610242000&api=v2&effects=drop-shadow)
Tela de edição da Fórmula Visual:
![](/download/attachments/266970311/FV_03.png?version=1&modificationDate=1475610324000&api=v2&effects=drop-shadow)
É necessário informar um contexto para que a Fórmula Visual reconheça os campos utilizados em sua estrutura. Neste exemplo, será utilizado o contexto de "Produtos"
![](/download/attachments/266970311/FV_03.1.png?version=1&modificationDate=1475668891000&api=v2&effects=drop-shadow)
![](/download/attachments/266970311/FV_03.2.png?version=1&modificationDate=1475668959000&api=v2&effects=drop-shadow)
![](/download/attachments/266970311/FV_03.3.png?version=1&modificationDate=1475669014000&api=v2&effects=drop-shadow)
Para limitar o tamanho da imagem a ser salva no cadastro de produtos é necessário que a Fórmula Visual possua as atividades "Se/Senão" e "Gerar Exceção". A seguir será explicado o passo a passo de como estas atividades deverão ser inseridas:
- Arraste a atividade "Se/Senão" para o fluxo de trabalho da Fórmula Visual:
![](/download/attachments/266970311/FV_04.png?version=1&modificationDate=1475669813000&api=v2&effects=drop-shadow)
- Neste não será necessário a utilização de uma clausula "Senão". Selecione então a atividade "ifElseBranchActivity2" e remova a mesma utilizando a tecla "Delete" de seu teclado.
- Agora, nas propriedades da atividade "ifElseBranchActivity1" selecione como parâmetro para o campo "Condition" a opção "Condição de Regra Declarativa". Em seguida, expanda as opções e informe um nome para condição:
- Agora, clique no lookup do campo "Expression" e insira como condição a seguinte expressão: !this.Fields["IMAGEM"].IsNull && this.Fields["IMAGEM"].AsBytes.Length > 1024000 . Esta expressão irá limitar que a imagem carregada não seja salva caso está seja maior 1024000 Kbytes ou seja, nenhuma imagem acima de 1 Mega Bytes poderá ser salva no registro. Caso queira diminuir ou aumentar o tamanho das imagens a serem salvas, basta alterar o numeral expresso na fórmula como desejar.
- Em seguida, adicione a atividade "Gerar Exceção" dentro da atividade "Se/Senão":
![](/download/attachments/266970311/FV_11.png?version=1&modificationDate=1475670866000&api=v2&effects=drop-shadow)
- Nas Propriedades da atividade "Gerar Exceção", informe a mensagem que deverá ser apresentada ao usuário quando o mesmo for tentar salvar uma imagem no produto que possua o tamanho acima do limite definido.
![](/download/attachments/266970311/FV_12.png?version=1&modificationDate=1475671182000&api=v2&effects=drop-shadow)
![](/download/attachments/266970311/FV_13.png?version=1&modificationDate=1475671288000&api=v2&effects=drop-shadow)
Para acessar a janela de Produtos, depois de selecionado o módulo "BackOffice | Gestão de Estoque, Compras e Faturamento", acesse o menu "Cadastro | Estoque, Compras e Faturamento | Produto"
- Para inserir a Fórmula Visual, selecione a opção "Processos | Fórmula Visual | Gerenciar":
![](/download/attachments/266970311/FV_14.png?version=1&modificationDate=1475672077000&api=v2&effects=drop-shadow)
- Após, adicione a Fórmula Visual anteriormente criada, ao gatilho "Antes de Salvar o Registro":
![](/download/attachments/266970311/FV_15.png?version=1&modificationDate=1475672459000&api=v2&effects=drop-shadow)
- Feito isso, edite um produto e carregue uma imagem de tamanho superior ao limite informado na Fórmula Visual (no caso do exemplo criado, 1 Mb). Ao tentar salvar o registro, a mensagem criada na Fórmula Visual será apresentada impedindo que o usuário salve o registro com está imagem. Entretanto, caso o usuário adicione uma imagem de tamanho inferior ao tamanho definido na Fórmula, o registro será salvo com sucesso:
Exemplo de Registro com imagem superior ao que foi definido na Fórmula Visual |
Exemplo de Registro com imagem inferior ao que foi definido na Fórmula Visual |
![](/download/attachments/266970311/FV_16.png?version=1&modificationDate=1475672954000&api=v2&effects=drop-shadow) |
![](/download/attachments/266970311/FV_17.png?version=1&modificationDate=1475673068000&api=v2&effects=drop-shadow) |