IBM Enterprise Records, Versão 5.1.2    

Criar um modelo de relatório personalizado

O IBM® Enterprise Records é fornecido com mais de 41 relatórios e aplica o fuso horário transferido da interface de utilizador da Web do IBM Enterprise Records para os modelos de relatório. A interface de utilizador da Web do IBM Enterprise Records transfere a data de início e a data de conclusão dos critérios do relatório, no fuso horário tempo médio de Greenwich (GMT), para o Crystal Reports.

Sobre esta tarefa

Os resultados dos campos de data devolvidos pela consulta de relatório estão no fuso horário GMT. Os campos de data no resultado do relatório podem ser apresentados com o fuso horário transferido da interface de utilizador da Web do IBM Enterprise Records. O fuso horário pode ser configurado para um fuso horário específico, na definição Fuso horário das Preferências do sítio do Workplace XT. É possível criar um modelo de relatório personalizado no Crystal Reports. Em seguida, pode aplicar o fuso horário transferido da interface de utilizador da Web do IBM Enterprise Records, nos campos de data do resultado do relatório.

Se criar relatórios personalizados e pretender aplicar o fuso horário aos campos de data no relatório, tem de definir o parâmetro time_zone. Em seguida, tem de criar os campos de fórmula para os campos de data no modelo de relatório. Pode efectuar os tipos de alterações seguintes, para aplicar o fuso horário aos campos de data de um relatório:

Tabela 1. Valores de parâmetros de relatório de exemplo
Acção Direcção
Aplique o parâmetro time_zone à data de execução do relatório Para a data de execução do relatório, no título do mesmo, defina um parâmetro time_zone e altere a fórmula do campo de data de execução para:
ShiftDateTime (CurrentDateTime, "" ,{?time_zone})
Aplique o parâmetro time_zone ao relatório com um período de início e um período de fim no título do relatório Para o relatório com a data de início e a data de fim no título, altere a fórmula para estas datas para:
ShiftDateTime (DateTime(Left({?start_date},10) + " " + mid({?start_date},12,8)),"GMT,0" ,{?time_zone})
ShiftDateTime (DateTime(Left({?end_date},10) + " " + mid({?end_date},12,8)),"GMT,0" ,{?time_zone})
Aplique o parâmetro time_zone à propriedade de data Para o relatório com a propriedade de data no mesmo (por exemplo Command.DateCreated), defina um parâmetro time_zone no relatório principal e em cada sub-relatório. Em seguida, altere a fórmula da propriedade de data para:
ShiftDateTime ({Command.DateCreated},"",{?time_zone})

Procedimento

Para aplicar o fuso horário aos campos de data no modelo de relatório Registos electrónicos visualizados por um utilizador num determinado período, fornecido com o produto, execute os seguintes passos:

  1. Inicie o Crystal Reports Designer e abra o modelo de relatório Detailed Electronic Records Viewed.rpt.
  2. No Field Explorer do relatório principal, faça clique com o botão direito do rato em Parameter Fields e seleccione New para criar um parâmetro.
  3. Em Create New Parameter, introduza time_zone para Name e seleccione String Type. Seleccione Do not show na opção Show on (Viewer) Panel value.
  4. Abra Formula Workshop e defina os campos date, start e end, na fórmula com o parâmetro time_zone:
    • date: ShiftDateTime (CurrentDateTime, "" ,{?time_zone})
    • start: ShiftDateTime (DateTime(Left({?start_date},10) + " " + mid({?start_date},12,8)),"GMT,0" ,{?time_zone})
    • end: ShiftDateTime (DateTime(Left({?end_date},10) + " " + mid({?end_date},12,8)),"GMT,0" ,{?time_zone})
    Guarde as alterações e feche.
  5. Abra um sub-relatório no Field Explorer, faça clique com o botão direito do rato emParameter Fields e seleccione New para criar um novo parâmetro.
  6. Em Create New Parameter, introduza time_zone para Name e seleccione String Type. Seleccione Do not show na opção Show on (Viewer) Panel value.
  7. Abra Formula Workshop e defina os campos DateCreated e DateLastModified, na fórmula com o parâmetro time_zone:
    • DateCreated: ShiftDateTime ({Command.DateCreated},"",{?time_zone})
    • DateLastModified: ShiftDateTime ({Command.DateLastModified},"",{?time_zone})
    Guarde as alterações e feche.
  8. Repita os passos 5 a 7 para cada sub-relatório.
  9. No menu Edit do relatório principal, seleccione Subreport Links.
  10. Para cada sub-relatório, mova a opção time_zone de Available Fields para Field(s) to link to e seleccione o parâmetro ?time_zone a partir de Subreport parameter field to use.
  11. Repita o passo 10 para cada sub-relatório em Subreport Links.
  12. Guarde este relatório na pasta Samples no caminho de instalação do Crystal Reports.

    C:\Program Files\Business Objects\BusinessObjects Enterprise 12\Samples\en\Reports\



Comentários

Última actualização: Novembro de 2013
customize_report_template.htm

© Copyright IBM Corp. 2013