Notas de la versión de Crystal Reports para Rational Application Developer
1.0 Restricciones
2.0 Instalación/desinstalación
3.0 Problemas específicos de plataforma
4.0 Formato y procesamiento
5.0 Bases de datos relacionales e instrucciones SQL
6.0 Elaboración de gráficos
7.0 Funcionalidad de informes
8.0 Visores
9.0 Integración IDE
10.0 Componentes JSF de Crystal Enterprise
1.0 Restricciones
El componente de informes que los procesa, incluido en Crystal Reports para Rational Application Developer, está restringido por un código clave que proporciona el rendimiento adecuado para el desarrollo, realización de pruebas e implementación de informes limitados en aplicaciones. Las demás restricciones siguientes se aplican a esta versión de Crystal Reports para Rational Application Developer:
-
Java Reporting Component sólo procesará informes creados con Crystal Reports 9 o posterior. Los informes de versiones anteriores de Crystal Reports deben convertirse mediante la herramienta de conversión de informes disponible para su descarga en el sitio Web de Business Objects.
-
La API de modificación y creación de informes para Java Reporting Component no está incluida en esta versión.
-
Los datos del informe que se guardan junto con la plantilla del mismo se pueden actualizar en tiempo de ejecución pero no se pueden guardar en la plantilla. Los datos únicamente se pueden actualizar y guardar con la plantilla del informe en tiempo de diseño usando el diseñador de informes de escritorio.
-
No se pueden utilizar los informes que acceden a las siguientes fuentes de datos:
-
Controlador de Java Bean
-
Diferentes orígenes de datos
-
OLAP
-
Los informes únicamente se pueden exportar a PDF y RTF.
-
No se admite el almacenamiento de estado en el cliente.
- Esta versión no admite las siguientes funciones:
-
Interpretación de RTF
-
Plantillas de informe
-
Asignación geográfica
-
Gráficos de Gantt, Gauge, embudo y de eje numérico
-
Crystal Reports Repository
-
Alertas de informe
2.0 Instalación/desinstalación
-
Al realizar la desinstalación, no se eliminan los archivos comunes ubicados en C:\Archivos de programa\Archivos comunes\Crystal Decisions\2.5 y en C:\Archivos de programa\Archivos comunes\Business Objects\3.0.
3.0 Problemas específicos de plataforma
-
En plataformas AIX que ejecuten IBM JDK 1.3.1 ó 1.4, un error en JDK puede provocar errores en el informe. Como solución, establezca el entorno JITC_COMPILEOPT como SKIP{com/crystaldecisions/reports/common/encryption/Processing}{processing}.
-
BEA JRockit JVM tiene una opción de recolección de elementos no utilizados que provoca excepciones de memoria insuficiente cuando se gestionan bloques de memoria contiguos superiores a 2 MB. Como solución, aumente el tamaño máximo del montón o cambie al generational copying garbage collector. Para establecer el tamaño máximo del montón, utilice la opción "-XmxNNNm", donde NNN es el tamaño del montón en MB. Para utilizar el generational copying garbage collector, utilice la opción "-Xgc:gencopy".
-
La exportación de un informe a PDF (mediante programa o por medio de los visores) no se admite en WebSphere Studio 6. Esta limitación no se aplica a otros servidores de aplicaciones. Se recomienda utilizar la impresión ActiveX si la aplicación Web se ha desarrollado en WebSphere Studio 6. También puede utilizar la versión JSF del visor de páginas de informe DHTML, que no presenta esta limitación.
4.0 Formato y procesamiento
-
Si se suprime una sección o un área de un informe, las etiquetas newPageBefore y newPageAfter no se evalúan para dicha sección o área. Como solución, puede establecer la etiqueta newPageBefore o newPageAfter en la siguiente sección visible; esto también es válido para secciones de altura 0.
-
El símbolo de moneda de un informe flota incluso al seleccionar una opción de posición fija.
-
El formato de hora y fecha mostrado en el informe únicamente se basa en la configuración regional predeterminada del servidor.
-
Cuando visualice un informe, si este contiene objetos que sobrepasan el límite de página, la página resultante se mostrará como dos páginas horizontales.
-
Cuando visualice un informe en el visor, los objetos de texto sin espacios no se muestran si el ancho es demasiado pequeño. Si aumenta el ancho del objeto de texto, el informe se mostrará correctamente.
-
La función de espaciado entre caracteres no se admite en esta versión. Se ignora el espaciado entre caracteres aplicado a un objeto de texto.
-
Debido a las limitaciones en HTML 4.0, el estilo de borde redondeado de un objeto de cuadro se muestra como un rectángulo.
-
Cuando visualice un informe en el visor, los encabezados de columna de tablas cruzadas se superponen o se truncan.
-
Cuando visualice un informe con tablas cruzadas en el visor, si las tablas cruzadas tienen una fila total en la parte superior de las tablas, las secciones de los campos de las celdas se recortarán. Si las tablas cruzadas tienen una fila total en la parte inferior de las tablas, las celdas no se recortarán (comportamiento esperado).
-
Cuando visualice un informe en el visor, pueden aparecer líneas adicionales en el campo de texto. Esto sucede debido al redondeo de la conversión de twips a píxeles. Como solución, cambie ligeramente el tamaño de la sección.
-
Cuando exporte un informe a PDF, puede aparecer un mensaje de error que indica "La fuente contiene BBox incorrecto" al abrir el PDF. Este error se puede ignorar ya que no afecta a la visualización del archivo PDF.
-
Cuando exporte un informe a RTF con Java Reporting Component, si el informe contiene un objeto con la configuración "mover hasta adelante", el objeto no se desplaza al primer plano del RTF resultante. Sin embargo, la opción "mover hasta atrás" funciona correctamente.
-
Los informes que contienen gráficos de superficie con datos nulos no se procesan correctamente cuando el procesamiento se realiza en Java Reporting Component.
-
Java Reporting Component no utiliza las posiciones personalizadas de los elementos incluidos en los gráficos al procesar el informe. En su lugar, utiliza las posiciones predeterminadas.
5.0 Bases de datos relacionales e instrucciones SQL
-
Cuando actualice un informe de procedimiento almacenado BIT de un servidor SQL o base de datos de Sybase, los campos del parámetro se convierten en menús desplegables sin valores predeterminados. No se puede visualizar el informe si éste se basa en los valores del parámetro.
-
El controlador JDBC de Oracle no admite informes con datos BFILE.
-
El controlador JDBC de Oracle no admite tipos de datos de intervalo.
-
El controlador JDBC de Oracle no admite informes con datos UROWID.
-
El controlador JDBC de Sybase únicamente admite un máximo de 255 caracteres en los campos de tipo char, varchar y nvarchar. Si tiene que introducir más de 255 caracteres en un campo, utilice el tipo de texto.
-
Las versiones anteriores del controlador JDBC de Sybase no admiten informes con datos de tipo UNICHAR o UNIVARCHAR. Utilice jConnect para JDBC versión 5.5 ESD #9 o posteriores.
-
El controlador ODBC de Informix devuelve el campo CLOB como un objeto en lugar de como un CLOB.
-
Esta versión no admite informes con combinaciones cíclicas. Asimismo, las combinaciones que necesitan ejecutar consultas independientes (vinculadas posteriormente por otro conjunto de tablas) no son compatibles con esta versión.
-
Los campos BLOB que se establecen como 'can grow' no crecen. Por ejemplo, las imágenes con diferentes tamaños de los campos BLOB con la propiedad 'can grow' se procesan con el mismo tamaño.
-
Cuando actualice un informe de procedimiento almacenado de una base de datos del servidor SQL, los parámetros timestamp deben estar en formato hexadecimal.
-
Java Reporting Component no respeta la unión forzada de tablas.
6.0 Elaboración de gráficos
-
La leyenda del gráfico puede ser diferente en Crystal Reports Designer y en el visor.
-
Cuando visualice un informe con tablas cruzadas y un gráfico, la tabla cruzada siempre aparecerá por encima del gráfico independientemente de la configuración de la propiedad MoveToFront de las tablas cruzadas.
-
El visor no muestra las texturas o imágenes utilizadas como fondo para los gráficos.
-
Cuando visualice un gráfico que tiene una división de imagen en varias páginas, puede que ésta no se visualice correctamente. Como solución, utilice la etiqueta Mantener agrupados en el objeto de imagen para evitar la división en varias páginas.
7.0 Funcionalidad de informes
-
Java Reporting Component utiliza un formato de hora y fecha de alta resolución. Las funciones de fecha y hora pueden devolver un número de segundos no entero.
-
Cuando utilice las funciones ASC y CHR, tendrá lugar un error si se utilizan los caracteres con un valor fuera del intervalo 0-127. Se han desaprobado las funciones ASC y CHR y debe utilizar en su lugar las funciones ASCW y CHRW para evitar errores en tiempo de ejecución con valores fuera del intervalo 0-127. Las funciones ASC y CHR no serán compatibles con futuras versiones.
-
En esta versión únicamente son compatibles las cadenas de fecha-hora de configuración regional inglesa en el lenguaje de fórmula.
8.0 Visores
-
Cuando visualice un informe, los botones Exportar e Imprimir no se mostrarán de forma predeterminada. Para activar los botones, establezca la propiedad isOwnPage como true (o el método setOwnPage como true). (Nota: la versión JSF del visor de páginas de informe DHTML no incluye una propiedad isOwnPage.)
-
Cuando exporte un informe, si el usuario pulsa el botón actualizar del explorador una vez exportado el informe, se le pedirá que exporte el informe de nuevo.
-
La búsqueda del texto siempre empieza en la segunda página. Asimismo, la búsqueda del texto únicamente subraya la primera instancia de la cadena de búsqueda en cada página. Por ejemplo, si en la página actual hay dos resultados de la cadena de búsqueda, se subrayará el primero, pero si continúa la búsqueda se realizará en la página siguiente.
-
La inclusión de dos visores en la misma página puede provocar un comportamiento no deseado. Por ejemplo, la realización de una acción en un visor puede cambiar también el otro visor. Para evitar este comportamiento, no debe incluir dos visores en la misma página.
-
Cuando se explora un informe con solicitudes de parámetro, el destino de exploración no se resalta. Por ejemplo, si hace clic en un vínculo, no se resalta el destino del vínculo en la vista de página resultante. Si el informe no contiene solicitudes de parámetro, el destino de exploración se resalta.
-
Cuando la propiedad IsIgnoreViewStateOnLoad de los visores Java se establece como True, no se ignora la propiedad ViewState. El comportamiento esperado es que la propiedad ViewState se ignore cuando IsIgnoreViewStateOnLoad se establece como True.
-
El estado de los elementos de la barra de herramientas del visor se conserva entre sesiones del explorador. Por ejemplo, si ha ejecutado una JSP con algunos elementos de barra de herramientas habilitados y, a continuación, deshabilita estos elementos, los elementos deshabilitados se muestran en la siguiente ejecución de la JSP. Como solución, puede reiniciar el servidor de aplicaciones Web después de cambiar la configuración de elementos de la barra de herramientas.
-
Cuando se configura el atributo reportSource de la versión JSF del visor de páginas de informe DHTML con un valor scriptlet, se muestra el siguiente error: "org.apache.jasper.JasperException: Sólo se aceptan los objetos de origen de informe". Como solución, utilice un valor de propiedad de bean al establecer el atributo reportSource de la versión JSF del visor de páginas de informe DHTML.
-
Cuando se utiliza la versión JSF del visor DHTML, si el método de almacenamiento de estado JSF es servidor, el resaltado de un elemento del visor se conserva incluso después de salir de la página original donde se resaltó el elemento.
-
El valor del campo Hora de impresión no se actualiza cuando un informe se actualiza con los visores. Este campo especifica la hora en que se vio el informe por primera vez en la sesión actual.
-
De manera predeterminada, la versión JSF del visor de páginas de informe DHTML utiliza la configuración regional del servidor de aplicaciones cuando muestra un informe. Para utilizar la configuración regional del explorador del equipo cliente, debe configurar manualmente el atributo productLocale (por ejemplo, productLocale=#{facesContext.externalContext.requestLocale} ).
9.0 Integración IDE
-
El archivo de propiedades de registro señala a $HOME/Crystal como ubicación para crear archivos de registro. Dado que no existe, se mostrará un mensaje de error. Debe crear este directorio o modificar el archivo para que señale al directorio existente.
-
El visor no funciona si elimina manualmente el archivo CrConfig.xml de la carpeta de clases. Si crea nuevas instancias del visor usando el asistente, no se creará una nueva copia del archivo XML.
-
Cuando inicie el diseñador de Crystal Reports para ver un informe en el IDE, el diseñador no podrá encontrarlo si el nombre del mismo contiene caracteres que no están disponibles en la configuración regional del sistema operativo. Por ejemplo, en un sistema con una configuración regional inglesa, no se podrá cargar un informe que contenga caracteres japoneses en el nombre. Como solución, abra el informe usando el elemento de menú "Abrir archivo" del diseñador.
-
La combinación Crtl-S en el diseñador de informes Crystal integrado en Rational Application Developer no guarda el informe.
-
La desinstalación de Crystal Reports deshabilita el diseñador de informes Crystal en Rational Application Developer.
-
Después de crear un nuevo informe en Rational Application Developer con el diseñador de informes Crystal integrado, las tablas de base de datos seleccionadas como parte del proceso de creación del informe no aparecen en la sección Campos de base de datos del Explorador de campos. Como solución, haga clic con el botón derecho en Campos de base de datos, seleccione Asistente de base de datos y haga clic en Aceptar. Ahora los campos aparecen en la sección Campos de base de datos.
-
Cuando se crea un nuevo informe en Rational Application Developer, si el editor predeterminado es el diseñador externo y el informe que crea utiliza una plantilla, se generan errores durante la creación del informe.
10.0 Componentes JSF de Crystal Enterprise
-
La configuración de la propiedad ButtonType de un objeto ButtonProps como "ImageButton" muestra tanto la imagen como el texto del botón.
-
El valor de ItemEventArgs del componente Path no contiene el tipo, sólo el ID del objeto. Como solución, obtenga el valor de progID del propio InfoObject, utilizando EnterpriseItem o una consulta de InfoStore. Por ejemplo:
1. En el evento, obtenga el componente y asígnelo a UIBaseControl o UIPath, si la escucha sólo gestiona componentes UIPath.
2. En ItemClickedEvent, obtenga el ItemID del evento mediante una llamada a: curEvent.getEventArgs().getItemID()
3. Cree un EnterpriseItem temporal, establezca el atributo Identity (con el valor de UIPath.getItemSource().getIdentity()) y establezca el valor ItemID.
4. Obtenga el InfoObject mediante una llamada: item.getInfoObject()
5. Consulte el progID.
Volver al archivo Léame principal
Copyright © 2004 Business Objects. Todos los derechos reservados.