Loading

Criar um novo relatório Crystal e adicioná-lo ao PRISMAdirect

Este tópico descreve a forma como pode criar relatórios utilizando o Crystal Reports, que é um componente produzido por outra empresa. Tem de carregar os relatórios criados no PRISMAdirect.

Procedimento

  1. Abra o Editor do Crystal Reports e selecione "Report wizard" (assistente de relatório) para criar um relatório.
  2. Selecione a fonte de dados do relatório.
    1. Crie uma nova ligação.
    2. Selecione "OLE DB (ADO)".
    3. Selecione "Microsoft OLE DB Provider for SQL Server".
  3. Introduza as credenciais de início de sessão para a fonte de dados selecionados.
    1. Selecione a base de dados PrintAccounting.
    2. O utilizador é sa.
    3. Introduza a palavra-passe para o utilizador sa. Definiu a palavra-passe de utilizador sa quando instalou o PRISMAdirect.
    4. Clique em [Finalizar].

      A base de dados PrintAccounting encontra-se agora disponível para o Crystal Reports.

  4. Selecione os dados acerca dos quais pretende criar um relatório.

    Pode selecionar tabelas ou um procedimento armazenado. Um procedimento arquivado é um grupo de declarações SQL compiladas num único plano de execução. Cada tabela contém um conjunto limitado de itens de folha de trabalho.

    NOTA

    Utilize apenas um procedimento armazenado por relatório. Não selecione uma tabela adicional ou procedimento armazenado caso já esteja a utilizar um procedimento armazenado para um relatório. Mais do que apenas um procedimento armazenado num relatório pode levar a graves problemas de desempenho, principalmente nas bases de dados com muitos registos.

    Quando criar um relatório, pode selecionar tabelas ou um procedimento armazenado. Cada tabela contém um conjunto limitado de itens de folha de trabalho. Um procedimento arquivado é um grupo de declarações SQL compiladas num único plano de execução. Pode selecionar um dos seguintes procedimentos armazenados por relatório:

    • uspGetAllOrdersItems

      Contém todos os itens de de trabalho da encomendas, incluindo os itens de folha personalizados ao nível da encomenda.

    • uspGetAllJobsItems

      Contém todos os itens de folha de trabalho incluindo os itens de folha personalizados ao nível do trabalho.

    • uspGetOrderJobsItems

      Contém todos os itens de folha de trabalho e de encomenda, incluindo os itens de folha personalizados ao nível da encomenda e do trabalho.

  5. Para um procedimento arquivado, é necessário facultar os parâmetros de entrada. As tabelas não têm parâmetros.
    1. Selecione False para @DumpDataInTempTable.

    2. Introduza um nome exclusivo para @TempTable, por exemplo "table1".

    3. @selectedColumns:

      Mais adiante este procedimento, pode selecionar os campos que pretende visualizar no relatório. Neste passo, pode selecionar entre um conjunto de campos disponíveis.

      • Ative a opção "Set to Null" (Definir como nulo) se pretender visualizar todos os campos disponíveis.

      • Preencha este parâmetro com os nomes de campos pretendidos se pretender apresentar apenas um subconjunto dos campos disponíveis. Separe o nome de cada campo com uma vírgula.

    4. É possível filtrar os resultados do procedimento armazenado usando uma cláusula WHERE. A cláusula WHERE é a condição de uma consulta SQL. O nome do parâmetro que pode conter a cláusula WHERE depende do procedimento armazenado selecionado. Neste exemplo, o procedimento uspGetAllJobsItems está selecionada e, portanto, o nome do parâmetro é @jobsFilter:

      • Introduza uma cláusula WHERE válida neste parâmetro para filtrar os resultados do procedimento armazenado.

        Por exemplo, o procedimento armazenado uspGetAllJobsItems consulta as tabelas JobItems e JobCustomItems. A tabela JobItems contém entre outras a coluna JobNumber. Portanto, pode filtrar os resultados usando JobNumber > 5 AND JobNumber < 20 no parâmetro @jobsFilter.

      • Deixe este parâmetro vazio se não pretender filtrar os resultados do procedimento armazenado. Não selecione "Set to Null" (Definir como nulo).

    5. Clique em OK.

  6. Selecione os campos que deseja apresentar no relatório.
  7. Em alternativa, pode selecionar um campo para agrupar os dados. Separar os dados em grupos costuma ajudar a focar as informações no relatório.
  8. Pode selecionar um campo para adicionar informações de resumo no relatório. Por exemplo, selecione o campo de páginas a cores para apresentar um resumo do número total de páginas a cores no relatório.
  9. Selecione o mapa que deseja apresentar no relatório.
  10. Pode adicionar novos campos num relatório existente.
    1. Expanda a tabela ou o procedimento arquivado no painel "FieldExplorer".
    2. Arraste e largue os campos adicionais na secção "Details" (detalhes) do relatório.
  11. Adicione o relatório criado ao PRISMAdirect.
    1. Abra a área de trabalho [Configuração] do PRISMAdirect.
    2. Clique em [Opções] - [Carregar relatórios personalizados].
    3. Navegue até ao ficheiro RPT em causa.
    4. Clique em [Abrir].

      O relatório é adicionado à área de trabalho de [Configuração]. Agora pode gerar o relatório em causa no PRISMAdirect.