Pessoal, como estão???
Hoje estou aqui para falar sobre o recurso de writeback do OBI EE 11g.
Este recurso se consiste na permissão de escrita nas tabelas físicas de sua base de dados através dos objetos do OBI EE. Com o writeback é possível inserirmos e atualizarmos registros de nossa base.
Obs.: a Oracle recomenda não utilizar o writeback como ferramenta de input de dados.
Para este nosso “LAB” vamos considerar o seguinte cenário:
· Tenho um relatório de balancete mensal da empresa “X” pronto no OBI EE;
· Preciso gerar um campo de comentário com entrada de até 4000 caracteres por mês, e este campo precisa ser atualizável pelo OBI EE.
Como solução, adotamos a criação de uma tabela de comentários por mês/ano para liga-la no nosso modelo de dados e criamos um report separado com o conteúdo do comentário.
Vamos ao passo a passo
1 – Criar a tabela que armazenará os comentários
Observe que além do campo de comentário, precisei criar os campos de referência mês/ano para que eu pudesse ligar essa nova tabela no modelo de dados.
Após realizar a criação desta tabela é necessário que seja inserido os períodos de acordo com suas movimentações.
2 – Mapeamento da tabela no RPD
O mapeamento da tabela no repositório de metadados tem algumas particularidades que devem ser observadas, como abaixo:
Após o mapeamento da camada física, o cache deve ser desabilitado;
Na camada lógica, edite o campo “comentário” e configure-o para aceitar a escrita pela aplicação;
Nas permissões do campo “comentário” da camada de apresentação, defina que o usuário ou grupo tem permissão para leitura/escrita;
E, por fim, nas permissões do usuário/grupo que executará o writeback, deve esta disponível a funcionalidade de “Executar Solicitações Diretas do Banco de Dados”.
3 – Template XML
Após a configuração do writeback no repositório de metadados, precisamos criar um template XML que contém as instruções que enviaremos ao database. Este template deve ser adicionado no diretório $ORACLE_INSTANCEbifoundationOracleBIPresentationServicesComponentcoreapplication_obipsnmsgdbcustomMessages
4 – Parametrização do instanceconfig.xml
Para ativação do recurso de writeback, no seu instanceconfig.xml deve ser adicionada a tag abaixo ao final do arquivo, antes da tag “</ServerInstance>”
<LightWriteback>true</LightWriteback >
5 – Parametrização dos privilégios do OBI
Por padrão os privilégios do recurso de writeback só vem disponíveis para o grupo BIAdministrators, neste nosso case, os usuários de desenvolvimento estão utilizando a role dafault BIAuthor, então precisamos dar-lhes acesso a esta funcionalidade, como segue abaixo:
6 – Adição do recurso de writeback em uma table view
Para adicionarmos o writeback em uma analise, após selecionarmos a coluna pré-configurada “comentários”, vá em suas propriedades, na aba writeback em habilite a função.
Por fim, nas propriedades da table view, vá na aba writeback, habilite-o e informe o nome do template que criamos no passo 3 deste procedimento.
Abaixo temos como ficará a disposição do report com a funcionalidade de wirteback
Abraços
Felipe Idalgo