Martes 27 de febrero de 2007 a las 21:29
Hola Te explico como puedes hacerlo: Deberas crear un nuevo campo para el resultado de la multiplicación de los otros dos campos. Una vez que agregues el campo, vas a la pestaña TextField y configuras en primer lugar el tipo de dato, supongamos que los dos campos a multiplicar son Long, asi que lo ponemos Long; después, en el apartado Textfield expression es donde debes poner la operación de los campos, como eran Long la expresión sería de este tipo: new Long($F{campo1}.longValue()*$F{campo2}.longValue()) Lo importante es manejar bien las clases de Java, no puedes intentar hacer algo así: $F{campo1}*$F{campo2}, para esto consulta las APIs para las clases Long, Integer, Boolean, etc... Si se deja asi, pues te imprime siempre el resultado de la multiplicacion de los campos que trae el query. Para restringir la impresión del campo, efectivamente debes utilizar la propiedad "Print when expression" . Esta propiedad solo recibe objetos Boolean, asi que la expresión quedaría así: new Boolean(($F{campo1}.longValue()*$F{campo}.longValue()) > 2) Asi te imprimiría el campo solo cuando el resultado de campo1*campo2 > 2. Espero te ayude, saludos.