No passado (EPM 2003) e em algumas customizações realizadas no EPM 2007, acabamos criando tabelas para armazenar informações auxiliares para o processamento de relatórios ou até mesmo estender funcionalidades do Project Server.
Não que a estrutura apresentada pelo Project Server 2007 seja a melhor ou pior para uma determinada solução, mas trabalhar com esta estrutura pode evitar problemas de migração e controles paralelos.
O que estou querendo dizer é que as LookupTables (tabelas de pesquisa) podem substituir algumas tabelas tradicionais de banco de dados (com apenas um ou dois campos).
As vantagens que posso relatar são:
- não há necessidade de criar tela de manutenção, pois o PWA já fornece esta tela na área administrativa;
- podemos usar os métodos PSI para acessar os dados nas lookuptables, não sendo necessário guardar usuário e senha de banco de dados em vários lugares (app.config ou web.config, registry, etc);
- caso seja necessário usar as informações da lookuptable em um relatório ou outro sistema (integração), basta acessar a visão disponibilizada no banco de dados Reporting;
- quando da migração para uma nova versão do Project Server, as lookuptables serão migradas automaticamente (pelo menos eu espero).
É claro que a performance não será a mesma que acessar uma tabela diretamente no banco de dados. Afinal de contas, tudo tem um preço na vida.
Falem sobre outras maneiras de aproveitar ao máximo a estrutura do Project Server 2007, pois a sua maneira de trabalhar pode ser a solução de problemas para outras pessoas.
Um grande abraço.
Cláudio Hidetoshi.
Consultor EPM
Rio de Janeiro