2009/3/31 vinicius_marco
> 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