2009/3/31 vinicius_marco <marco_vinic...@hotmail.com>

> Pessoal,
>
>  Preciso criar uma validação que impeça a transição para determinado estado
> enquanto as condições não forem atendidas.
>
>  Assim, por exemplo, caso se deseje publicar um objeto "inconsistente", a
> transição deve ser abortada e uma mensagem exibida.
>
>  Tentei utilizar os scripts nos eventos de pre e pos transição, mas não vi
> forma de abortar a transição uma vez iniciada.
>

Na transição tem como usar um expression, pense nele como sendo um condition
(do template). Eu já utilizei e funcionou.

A diferença de usar o expression é que enquanto o objeto estiver
"incosistente" a transição não poderá ser feita.

Crie um método no seu objeto que diga se ele está insconsistente e no
expression use algo como here/estaInconsistente.

Ou crie uma browser view que diga se o objeto está incosistente e use algo
como here/@@estaInconsistente no expression.

Lá na tela da transition na ZMI tem uma ajuda ao lado do campo Expression,
lá vc encontra mais informações.

Até mais,
-- 
Luciano Pacheco
Simples Consultoria
www.simplesconsultoria.com.br

Responder a