Histórico da Página
As dicas abaixo tem o objetivo de agilizar e auxiliar a geração de API baseada em DataServer no RM.
Vantagens:
1 - Garantia de que os nomes entre as classes e o schema serão iguais, evitar possíveis erros de digitação.
2 - Garantia de que as definições do esquema seguem corretamente as definições do RM já informadas na GDIC.
3 - Documenta as próprias informações de Api no dicionario de dados do RM.
4 - Possibilita a padronização de campos conforme a base de dados RM, exemplo evitar que em uma tabela o CODCOLIGADA seja CompanyId e em outra seja AffiliateId, ou CreatedUserCode para RecCreatedBy tenha outros nomes em outras Api por exemplo RecCreatedCod.
Etapas:
1 - Na tabela base para disponibilização da API verificar a existência do preenchimento da coluna APIName.
Exemplo:
SELECT APINAME,* FROM HATENDIMENTOBASE
Exemplo:
2 - Montar um script com updates para preencher o campo API Name para as colunas que serão expostas.
Bloco de código | ||||
---|---|---|---|---|
| ||||
SELECT 'UPDATE GDIC SET APINAME = '''' WHERE TABELA = ''HATENDIMENTOBASE'' AND COLUNA = '''+GDIC.COLUNA+''' -- '+GDIC.DESCRICAO+'''' FROM GDIC (nolock) WHERE --Tabela API TABELA = 'HATENDIMENTOBASE' --colunas que não estaram disponiveis na api. AND COLUNA NOT IN ('CODATENDIMENTO','ID','CODATENDIMENTO') |
Exemplo:
Resultado Gerado:
UPDATE GDIC SET APINAME = '' WHERE TABELA = 'HATENDIMENTOBASE' AND COLUNA = 'ALERTADISPARADO' -- ALERTADISPARADO.'
UPDATE GDIC SET APINAME = '' WHERE TABELA = 'HATENDIMENTOBASE' AND COLUNA = 'ASSUNTOOC' -- Assunto tratado pelo atendimento.'
UPDATE GDIC SET APINAME = '' WHERE TABELA = 'HATENDIMENTOBASE' AND COLUNA = 'RECMODIFIEDBY' -- Autor da última modificação no registro'
Informar o valor do campo API Name em cada linha do resultado.
UPDATE GDIC SET APINAME = StartDate WHERE TABELA = 'HATENDIMENTOBASE' AND COLUNA = 'ABERTURA' -- Data de abertura do atendimento.'
UPDATE GDIC SET APINAME = ScheduleDate WHERE TABELA = 'HATENDIMENTOBASE' AND COLUNA = 'AGENDADOPARA' -- Data de agendamento.'
UPDATE GDIC SET APINAME = PreviousScheduleDate WHERE TABELA = 'HATENDIMENTOBASE' AND COLUNA = 'AGENDADOPARAANTERIOR' -- Data de agendamento anterior.'
3 - Executar o Informativus
Quem quiser instalar o Informativus, segue o caminho:
- \\tecnologiabh.bh01.local\rmflex$\Outros\Ferramentas\Informativus
- InformativusSetup.msi;
O Informativus possui vários Plugins de customização.
CAMINHO: \\tecnologiabh.bh01.local\rmflex$\Outros\Ferramentas\Informativus\Plugins
- NA ABA LISTA DE TABELAS BOTÃO DIRETO NA TABELA CARREGAR DICIONÁRIO DE DADOS.