Histórico da Página
Exemplo de um relatório
ProviderAnaliseCurricular - Utilização do Provedor Analise Curricular vários alunos.zip
Assunto
Produto: | TOTVS Educacional |
Versões: | 12.1.16 |
Observações: | Utilização do Provider "Analise Curricular" |
Dica |
---|
A vida acadêmica do Aluno é atualizada sempre que acessarmos o cadastro do aluno / cursos Habilitações editarmos o curso desejado e clicarmos no ícone "Analise Curricular", assim o sistema faz todas as validações necessárias no currículo do aluno calculando disciplinas pendentes, concluídas, atividades acadêmicas pendentes concluídas e etc. |
Agora imagem uma instituição tendo a necessidade de imprimir os históricos ou certificados de conclusão de todos os alunos, onde seu relatório é baseado nas tabelas que compõe a Analise Curricular.
Exemplo de algumas tas tabelas:
SHISTALUNOCOL
SHISTATVIDADEALUNO
SHISTDISCAPROVESTUDOSORIGEM
SHISTDISCEQUIVCONCLUIDAS
SHISTDISCEQUIVEMCURSO
SHISTDISCFAC
SHISTDISCPENDENTES
Estas e outras tabelas da mesma família são atualizadas somente quando acessamos o sistema e clicamos no Ícone "Analise Curricular", agora imagine o tempo necessário para acessar aluno por aluno e clicar no ícone?
Para facilitar a atualização das tabelas sem que ter fazer manualmente aluno por aluno é possível utilizar um provedor de dados em um relatório para atualização dos dados em massa conforme mostrado abaixo.
Painel |
---|
1º Criação do Relatório |
Criar o relatório conforme especificações abaixo.
Painel |
---|
2º Criação de uma SQL para utilização no relatório |
A execução do Provider é garantida por parâmetros este parâmetros pode ser passados de inúmeras formas, no exemplo abaixo vamos demostrar utilizando uma consulta SQL, o que também pode ser feito através de tabelas que retornem os campos solicitados pelo provider "CODCOLIGADA, IDHABILITACAOFILIAL, RA e RA"
Ok, a repetição do campo RA se faz necessário para passagem de parâmetros o que demonstraremos futuramente, paciência.
Criamos uma consulta SQL muito simples para demostração da funcionalidade.
Bloco de código |
---|
SELECT CODCOLIGADA, IDHABILITACAOFILIAL, RA, *
FROM SHISTHABILITACAOALUNO
WHERE CODCURSO = :CODCURSO |
O retorno = :CODCURSO foi proposital pois criaremos um parâmetro no relatório onde o usuário poderá informar o codigo do curso desejado, assim a atualização dos dados podem ser realizada curso a curso.
Execução da consulta, informado o código "7-1" do curso desejado
Retorno da consulta, neste cados relacionamos todos os alunos do cursos 7-1, cada instituição pode refinar a consulta conforme sua necessidade, lembrando que os campos CODCOLIGADA, IDHABILITACAOFILIAL, RA são obrigatórios.
Painel |
---|
3º Inserir a Consulta SQL no Detalhe 1 do relatório. |
Editar o relatório -> Clicar na opção "Adicionar Fonte de Dados" - > Sentença SQL "Localizar a consulta criada" selecionar , clicar em Adicionar e OK.
Consulta SQL adicionada ao Relatórios
A consulta SQL deve ser a tabela Master do Relatório
Painel |
---|
4º Levar para o relatório os campos para vinculação com os parâmetros do Provider |
Lembra que informamos acima que o campa RA deveria ser inserido duas vezes, veja como será feito.
Clicar nos campos e arrastar, o campo RA deve ser arrastado duas vezes para o Detalhe 1
Painel |
---|
5º Criação do Subdetalhe do relatório |
Painel |
---|
6º Inserir Provider no SubDetalhe do relatório |
Clicar na opção "Adicionar Fonte de Dados" - > Provedor de Dados "Localizar o provedor "Analise Curricular" selecionar , clicar em Adicionar e OK.
O Provider precisa ser a tabela master do SubDetalhe
Apos garantir o Provider como tabela master é extremamente importante vincular os campos retornados no Detalhe 1 com os parâmetros para execução do provedor, agora vamos ver o motivo de haver 2 campos RA retornados no Detalhe 1.
1 - Clicar no Detalhe do SubDetalhe do Relatório
2 - Clicar na Grade de Propriedades
3 - Clicar nos Parâmetros
4 - Clicar nos Parâmetros do Provider
5 - Vincular os campos retornados no Grupo de Detalhe 1 com os parametros do Provider "Veja que exitem RA1 e RA2 por este motivo foi inserido 2 vezes o RA no detalhe 1"
Arraste alguns campos do provedor para o SubDetalhe assim garantiremos que o mesmo foi executado.
Painel |
---|
7º Criação de Parâmetro no Relatório |
Como nossa consulta SQL foi criada com a condição CODCURSO= :CODCURSO criamos um parâmetro para que o usuário possa informar o código do curso na execução do relatório, não precisa ser necessariamente o código do curso mas o mesmo precisa ter o mesmo valor da condição informada na consulta SQL.
1 - Lista de Campos
2 - Parâmetros
3 - Botão direito do Mouse
4 - Adicionar Parâmetro
1 - Parâmetros
2 - Grade de Propriedades
1 - No campo Descrição informar o valor do campo para a consulta SQL
2 - No campo Design "Descrição" informar o campo do parâmetro da consulta SQL
Salvar o relatório
Painel |
---|
8º Teste de Execução |
Selecionar o relatório
Gerar o Relatório
Avançar o processo.
Aviso | ||
---|---|---|
| ||
Para atualizar informações do seu provedor de dados acesse o design do relatório, vá em "Adicionar Fonte de Dados", selecione a guia “Provedor de Dados”, pesquise pelo provedor utilizado no relatório, selecione o registro e clique no botão “Adicionar/Atualizar” para que as informações sejam atualizadas. Mais informações acesse: Provedor de Dados. |