Crystal Reports para Rational Application Developer - notas de versão
1.0 Restrições
2.0 Instalação/Desinstalação
3.0 Questões específicas da plataforma
4.0 Formatação e processamento
5.0 Bancos de dados relacionais e Instruções SQL
6.0 Gráficos
7.0 Funcionalidade do relatório
8.0 Visualizadores
9.0 Integração com o IDE
10.0 Componentes do Crystal Enterprise JSF
1.0 Restrições
O uso do componente que processa relatórios, fornecido com o Crystal Reports para Rational Application Developer, é restringido por código de chave para oferecer o desempenho adequado ao desenvolvimento, testagem e distribuição de relatórios limitados dentro dos aplicativos. As seguintes restrições também se aplicam a esta versão do Crystal Reports para Rational Application Developer:
-
O Java Reporting Component processará apenas relatórios criados com o Crystal Reports ou posterior. Os relatórios criados em versões anteriores do Crystal Reports devem ser convertidos com a ferramenta Conversão de Relatório disponível para download do site da Business Objects.
-
Os recursos Criação de Relatório e Modificação de API para Java Reporting Component não são fornecidos nesta versão.
-
Os dados de relatório que são salvos com o gabarito de relatório podem ser atualizados em tempo de execução, mas não podem ser salvos com o gabarito de relatório. Os dados só podem ser atualizados e salvos com o gabarito de relatório no momento da criação do design com o Desktop Report Designer.
-
Não é possível usar os relatórios que acessam as seguintes origens de dados:
-
Driver Java Bean
-
Diversas origens de dados
-
OLAP
-
Os relatórios só podem ser exportados para arquivos PDF e RTF.
-
Não é possível salvar o estado do cliente.
- Não há suporte para os seguintes recursos nesta versão:
-
Interpretação de RTF
-
Gabaritos de relatório
-
Mapeamento geográfico
-
Gráficos Gantt, Gauge, Funnel e de eixos de números
-
Repositório do Crystal Reports
-
Alertas de relatório
2.0 Instalação/Desinstalação
-
No processo de desinstalação, os arquivos comuns localizados em C:\Arquivos de Programa\Arquivos Comuns\Crystal Decisions\2.5 e C:\Arquivos de Programa\Arquivos Comuns\Business Objects\3.0 não são removidos.
3.0 Questões específicas da plataforma
-
Caso o IBM JDK 1.3.1 ou 1.4 esteja sendo executado em uma plataforma AIX, poderá ocorrer uma falha no JDK. Como alternativa, defina o ambiente JITC_COMPILEOPT para SKIP{com/crystaldecisions/reports/common/encryption/Processing}{processing}.
-
O BEA JRockit JVM apresenta uma opção de coleta de lixo paralela que causa exceções de memória insuficiente quando blocos contíguos de memória maiores do que 2 MB estão sendo manipulados. Como alternativa, é possível aumentar o tamanho máximo da pilha ou alternar para o próximo coletor de lixo de cópias geradoras. Para definir o tamanho máximo da pilha, use a opção "-XmxNNNm", onde NNN é o tamanho da pilha em MB. Para usar o coletor de lixo de cópias geradoras, use a opção "-Xgc:gencopy".
-
Não é possível exportar um relatório para arquivo PDF (de forma programada ou por meio de visualizadores) no WebSphere Studio 6. Essa limitação não se aplica a outros servidores de aplicativo. É recomendável que você use a impressão ActiveX se o aplicativo da Web for distribuído no WebSphere Studio 6. Como alternativa, você pode usar a versão JSF do visualizador DHTML de página de relatório, que não apresenta essa limitação.
4.0 Formatação e processamento
-
Se uma seção ou área de um relatório for suprimida, os sinalizadores newPageBefore e newPageAfter não serão avaliados para aquela seção ou área. Como alternativa, você pode definir o sinalizador newPageBefore ou newPageAfter na próxima seção visível; esse procedimento também é válido para uma seção com altura 0.
-
O símbolo de moeda em um relatório irá flutuar mesmo que a posição fixa tenha sido selecionada.
-
O formato de data e hora exibido em um relatório tem como base apenas as configurações do idioma padrão do servidor.
-
Na visualização de um relatório, se este contiver objetos que ultrapassem as bordas da página, a página resultante será exibida como duas páginas horizontais.
-
Na visualização de um relatório no visualizador, os objetos de texto sem espaço não serão exibidos se a largura for muito pequena. Aumentar a largura do objeto de texto permitirá a exibição correta do relatório.
-
Não há suporte para o recurso de espaçamento de caracteres nesta versão. O espaçamento de caractere aplicado a um objeto de texto será ignorado.
-
Devido às limitações no HTML 4.0, o estilo de borda arredondado de um objeto de caixa é exibido como um retângulo.
-
Na visualização de um relatório no visualizador, os cabeçalhos de coluna de uma tabela de referência cruzada poderão ser exibidos truncados ou sobrepostos.
-
Na visualização de uma tabela de referência cruzada no visualizador, se a tabela contiver uma linha totalizadora em seu início, partes dos campos nas células serão aparadas. Se a tabela de referência cruzada contiver uma linha totalizadora em seu final, as células não serão aparadas (ela se comportará da forma prevista).
-
Na visualização de um relatório no visualizador, as linha extras no campo de texto são exibidas. Isso ocorre devido ao arredondamento da conversão de twips para pixels. Como alternativa, redimensione ligeiramente a seção.
-
Ao exportar um relatório para arquivo PDF, você poderá receber uma mensagem de erro informando que "A fonte contém um BBox corrompido" ao abrir o PDF. Esse erro pode ser ignorado com segurança, já que ele não afeta a visualização do arquivo PDF.
-
Na exportação de um relatório para arquivo RTF com o Java Reporting Component, se o relatório contiver um objeto que esteja definido para "mover para frente", o objeto não será movido para a frente do arquivo RTF resultante. A opção para "mover para trás", contudo, funciona conforme previsto.
-
Os relatórios que contêm gráficos de superfície com dados nulos não são processados corretamente pelo Java Reporting Component.
-
As posições personalizadas para itens em gráficos não são usadas pelo Java Reporting Component durante o processamento do relatório. Em vez disso, as posições padrão são usadas.
5.0 Bancos de dados relacionais e Instruções SQL
-
Na atualização do relatório de procedimento de armazenamento BIT de um banco de dados Sybase ou SQL Server, os campos de parâmetro se tornam menus suspensos sem valores padrão. Não é possível visualizar o relatório se ele depender dos valores de parâmetro.
-
O driver Oracle JDBC não oferece suporte a relatórios com dados BFILE.
-
O driver Oracle JDBC não oferece suporte a tipos de dados de intervalo.
-
O driver Oracle JDBC não oferece suporte a relatórios com dados UROWID.
-
Nos campos de tipo char, varchar e nvarchar do driver Sybase JDBC só é possível inserir até 255 caracteres. Se for necessário inserir mais de 255 caracteres em um campo, use o tipo de campo para texto.
-
Versões mais recentes do driver Sybase JDBC não oferecem suporte a dados do tipo UNICHAR ou UNIVARCHAR. Use o tipo jConnect para JDBC versão 5.5 ESD #9
-
O driver Informix ODBC retorna o campo CLOB como um objeto em vez de um CLOB.
-
Não há suporte para relatórios com uniões cíclicas nesta versão. Também não há suporte para as uniões que requerem execução de consultas independentes, que posteriormente serão vinculadas a outros conjuntos de tabelas.
-
Os campos BLOB definidos para 'can grow' ('pode ser aumentado') não podem ser aumentados. Por exemplo, imagens de tamanhos diferentes colocadas em campos BLOB com a propriedade 'can grow' são processadas como se fossem do mesmo tamanho.
-
Na atualização de um relatório de procedimento armazenado de um banco de dados SQL Server, os parâmetros timestamp devem estar no formato hexadecimal.
-
O Java Reporting Component não reconhece uniões de tabelas impostas.
6.0 Gráficos
-
No Designer do Crystal Reports, a legenda de um gráfico pode aparecer diferente daquela que aparece no visualizador.
-
Na visualização de um relatório com uma tabela de referência cruzada e um gráfico, a tabela sempre aparecerá sobre o gráfico independentemente da configuração da propriedade MoveToFront da tabela de referência cruzada.
-
O visualizador não exibe as texturas ou figuras usadas nos planos de fundo dos gráficos.
-
É possível que uma imagem de gráfico dividida em várias páginas não seja exibida corretamente em uma visualização. Como alternativa, use o sinalizador Manter Junto no objeto da imagem para evitar a divisão em várias páginas.
7.0 Funcionalidade do relatório
-
O Java Reporting Component usa o formato de data e hora de alta resolução. As funções de data e hora podem retornar um número de segundos não-inteiro.
-
Na utilização das funções ASC e CHR, ocorrerá um erro se os caracteres com um valor fora do intervalo entre 0 e 127 for usado. As funções ASC e CHR tornaram-se obsoletas. Portanto, as funções ASCW e CHRW devem ser usadas em seu lugar para evitar que ocorra erro em tempo de execução com valores fora do intervalo entre 0 e 127. Em futuras versões, não haverá suporte para as funções ASC e CHR.
-
Nesta versão, só há suporte para cadeias de caracteres de data e hora do idioma inglês.
8.0 Visualizadores
-
Por padrão, na visualização de um relatório, os botões Exportar e Imprimir não são mostrados. Para ativar os botões, defina a propriedade isOwnPage como verdadeira (ou defina o método setOwnPage como verdadeiro). (Nota: a versão JSF do visualizador DHTML de página de relatório não apresenta a propriedade isOwnPage.)
-
Na exportação de um relatório, se o usuário pressionar o botão de atualização do navegador depois que um relatório for exportado, ele receberá uma mensagem solicitando que exporte o relatório novamente.
-
A pesquisa de texto sempre é iniciada na segunda página. Além disso, a pesquisa de texto realça somente a primeira ocorrência da cadeia de caracteres em cada página. Por exemplo, se houver duas ocorrências da cadeia de caracteres na página atual, a primeira ocorrência será realçada, mas uma nova pesquisa será encaminhada para a página seguinte.
-
Poderá ocorrer um comportamento imprevisto se dois visualizadores forem colocados em uma mesma página. Por exemplo, a execução de uma ação em um visualizador poderá produzir uma alteração no outro visualizador. Para evitar essa situação, você não deve colocar os dois visualizadores na mesma página.
-
Durante a navegação em relatório com avisos de parâmetros, o destino da navegação não é realçado. Por exemplo, se você clicar em um link, o destino do link na visualização de página resultante não é realçado. Se o relatório não contiver avisos de parâmetro, o destino da navegação será realçado.
-
Quando a propriedade IsIgnoreViewStateOnLoad dos visualizadores Java está definida como verdadeira, a propriedade ViewState não é ignorada. Com a propriedade IsIgnoreViewStateOnLoad definida como verdadeira, esperaria-se que a propriedade ViewState fosse ignorada.
-
O estado dos itens da barra de ferramentas do visualizador permanece o mesmo nas diversas sessões do navegador. Por exemplo, se você tiver executado o JSP com os itens da barra de ferramentas ativados e, em seguida, desativá-los, os itens da barra de ferramentas que foram desativados ainda serão exibidos na próxima vez que o JSP for executado. Como alternativa, reinicie o servidor de aplicativos da Web depois de alterar as configurações dos itens da barra de ferramentas.
-
O seguinte erro é retornado quando a configuração do atributo reportSource da versão do JSF para o visualizador DHTML de página de relatório é definida com um valor de scriptlet: "org.apache.jasper.JasperException: Only report source objects are accepted" ("org.apache.jasper.JasperException: aceitos somente os objetos de origem de relatório.") Como alternativa, use um valor de propriedade Bean ao configurar o atributo reportSource da versão do JSF do visualizador DHTML de página de relatório.
-
Com a versão do JSF do visualizador DHTML, se o método state-saving do JSF for servidor, o realce de um item no visualizador será retido mesmo depois que você tiver saído da página original onde o item foi realçado.
-
O valor do campo Hora da Impressão não é atualizado quando o relatório é atualizado usando-se visualizadores. O campo Hora da Impressão especificará a hora em que o relatório foi visualizado pela primeira vez na sessão atual.
-
Por padrão, a versão do JSF do visualizador DHTML de página de relatório usa o idioma do servidor de aplicativos ao exibir um relatório. Para usar o idioma do navegador da máquina do cliente, você deve definir o atributo productLocale (por exemplo, productLocale=#{facesContext.externalContext.requestLocale} ).
9.0 Integração com IDE
-
O arquivo de propriedades de log aponta $HOME/Crystal como um local para criar arquivos de log. Como esse local não existe, é exibida uma mensagem de erro. Você deve criar esse diretório ou modificar o arquivo para apontar para um diretório existente.
-
O visualizador não funcionará se você excluir o arquivo CrConfig.xml manualmente da pasta Classes. A criação de novas instâncias do visualizador com o assistente não criará uma nova cópia do arquivo XML.
-
Quando o Designer do Crystal Reports é iniciado para visualizar um relatório no IDE, ele não consegue localizar o relatório se este tiver um nome que contenha caracteres que não estão disponíveis no idioma do sistema operacional. Por exemplo, em um sistema com idioma em inglês, não será possível carregar um relatório cujo nome contenha caracteres japoneses. Como alternativa, abra o relatório usando o item de menu "Abrir Arquivo" no Designer em execução.
-
Pressionar as teclas Ctrl-S durante o trabalho no Crystal Report Designer incorporado ao Rational Application Developer não salva o relatório.
-
A desinstalação do Crystal Reports desativará o Crystal Report Designer no Rational Application Developer.
-
Depois de criar um novo relatório no Rational Application Developer com o Crystal Report Designer incorporado, as tabelas de banco de dados escolhidas como parte do processo de criação do relatório não aparecerão na seção Campos do Banco de Dados no Explorador de Campo. Como alternativa, clique com o botão direito do mouse nos Campos do Banco de Dados, selecione Especialista em Banco de Dados e clique em OK. Os campos agora irão aparecer na seção Campos do Banco de Dados.
-
Na criação de um novo relatório no Rational Application Developer, se o editor padrão estiver fora do Designer e o relatório que estiver sendo criado usar um gabarito, serão produzidos erros quando o relatório for criado.
10.0 Componentes do Crystal Enterprise JSF
-
A definição da propriedade ButtonType de um objeto ButtonProps como "ImageButton" exibe a imagem e o texto do botão.
-
O ItemEventArgs disparado pelo componente Path não contém o tipo, mas apenas a ID do objeto. Como alternativa, obtenha o progID do próprio InfoObject, com o EnterpriseItem ou uma consulta ao infostore. Por exemplo:
1. No evento, obtenha o componente e execute o cast nele para UIBaseControl ou UIPath, caso o listener manuseie somente componentes UIPath.
2. Para ItemClickedEvent, obtenha o ItemID do evento chamando: curEvent.getEventArgs().getItemID()
3. Crie um EnterpriseItem temporário, defina o atributo Identity (usando um atributo de UIPath.getItemSource().getIdentity()) e defina o ItemID.
4. Obtenha o InfoObject chamando: item.getInfoObject()
5. Execute uma consulta ao progID.
Retornar ao arquivo readme principal
Copyright ©2004 Business Objects. Todos os direitos reservados.