Re: [xev2] Problemas con Reglas en Transacciones con dos niveles
Diego, entiendo que las reglas update y la error con beforevalidate están demás.
Y que precisas una regla error(...) if count (att del segundo nivel) < <cantid de lineas mínima> on afterlevel level <att 2do nivel>;
Si no es así o entendí mal, por favor accede a soporte oficial.
Saludos, Armin
2012/7/5 Diego Falagian <diego.ceteck@grupocivera.com>
BuenasEstoy trabajando en un entorno Genexus X Evolution 2 versión con .NETNecesito ayuda con las reglas en una transacción de dos niveles:La situación es la siguiente :resulta que hay un almacén de residuos donde hay que retirar residuos ni bien se caducan, para ello están los gestores de residuos que van a tener un conjunto de residuos habilitados para retirar del almacén.Lo que necesitamos es que en la transacción TLSalidaResiduo en el momento de realizar el evento Enter compruebe que los campos del segundo nivel no estén completos, estoy utilizando las siguientes reglas para comprobar si los campos están vacíos.Update(TLMResiduosId);Update(TLSalidaResiduosCantidad);Error('Seleccione residuo') if TLMResiduosId.IsEmpty() On BeforeInsert Level TLMResiduosId;//Esta regla me funciona solo si en TLMResiduosId selecciono algún residuo sino directamente se salta la reglaError('Ingresar cantidad de residuo') if TLSalidaResiduosCantidad = 0 On AfterValidate Level TLMResiduosId;El formulario es el siguiente:Si selecciono el gestor y le doy al botón Enviar Email solicitud Retiro(Evento Enter) no me comprueba que no se han seleccionado los residuos asociados al gestor.el print siguiente son las variables:Alguna idea de como solucionarlo.Un abrazo
--Diego Falagian
Director Comercial y nuevos negocios.
CetecK. Civera Tecnológica S.L
Av. Virgen del Puig 7 - 1º
El Puig - Valencia
C.P: 46540
Teléfono: 96 147 14 06
Móvil: 673 448 704
www.ceteck.com - www.grupocivera.com


