quarta-feira, 17 de março de 2010

Como fazer? Workflow – Validar campo complementar como obrigatório

   

Este Workflow tem como objetivo tornar um campo complementar como obrigatório. É comum recebermos pedidos de Clientes solicitando que um determinado campo complementar seja obrigatório ao salvar um registro.

Estaremos mostrando como tornar um campo complementar “Comprador” da visão de Cliente/Fornecedor obrigatório.

   

Desenvolvimento/Procedimento

Passo 1

Criar o WorkFlow

clip_image002

Deve-se informar o nome do WorkFlow e a sua categoria. Feito isso iremos configurar o WorkFlow.

OBS: é na categoria que informamos que perfil pode dar manutenção neste workflow.

Passo 2

Configurar o WorkFlow

Inserimos a Atividade “Se/Senão”

clip_image004

Selecionamos a primeira opção da condição do “Se/Senão”, clicamos na aba “Propriedades”

· Setamos a condição para “Condição de Regra Declarativa”

· ConditionName, informamos um nome para a condição

· Expression , deve ser inserido: this.Tables["FCFOCOMPL"]["COMPRADOR"].IsNull

Esta expressão testa se o campo “FCFOCOMPL.COMPRADOR” esta Null.

clip_image006

Inserir a atividade “Gerar Exceção”

É nesta atividade que vamos inserir a mensagem quando o campo “FCFOCOMPL.COMPRADOR” estiver vazio.

clip_image008

Acessando as propriedades da atividade “Gerar Exceção” , em “Mensagem do Erro” digitar a mensagem que será exibida quando a exceção se tornar verdadeira.

No nosso caso: CLIENTE NÃO PODE SER SALVO COM O CAMPO "COMPRADOR" VAZIO !!

clip_image010

Passo 3

Vincular o WorkFlow ao serviço destinado

Para vincular o WorkFlow iremos na visão que se pretende inserir o controle, em nosso caso visão de Clientes/Fornecedores.

Selecione o botão PROCESSOS / Workflows -> Gerenciar

clip_image012

Iremos selecionar a opção de “Gatilho / WorkFlow”, que em nosso caso será selecionado “Antes de Salvar o Registro”.

Em seguida iremos clicar no botão “Gatilhos” clip_image014 e escolher o WorkFlow criado e configurado anteriormente.

clip_image016

Com isso concluímos a criação do WorkFlow e já podemos testar. Veja abaixo a imagem com a mensagem, quando tentamos inserir um cliente/fornecedor sem preencher o campo complementar “COMPRADOR”.

clip_image018

Nenhum comentário:

Postar um comentário

RSS Reader