Se puede, pero te puede llegar a cambiar el comportanmiento de la transaccion.
Primero tenes que incluir la regla Accept( &variable )para que te permite dejar ingresar un valor.
Y despues vas a tener que probar la ejecucion de reglas y en algunos casos depende de la ubicacion de la variable te puede hacer mal el salto del control del foco o ejecutar las reglas en distinto orden.
Siempre tuve problemas al usar variables en trasacciones, nada grave generalmente tonterias pero hay que revisarlas.
Cuidado con los eventos if after(insert) o update.
Saludos
Federico