Migração Medview Passos v2

4
Manual de Migração - Medview ODAC Projeto: Migração Plataforma ODAC Assunto: Migração dos sistemas CIS para ODAC Objetivo: Mudanças na estrutura e orientações para equipe de desenvolvimento Ger. Projeto Analista Celso Moreira / Marcelo Leão Consultores

description

Migração Medview Passos v2

Transcript of Migração Medview Passos v2

Projeto:

Manual de Migrao - Medview ODAC

Projeto:Migrao Plataforma ODAC

Assunto:Migrao dos sistemas CIS para ODAC

Objetivo:Mudanas na estrutura e orientaes para equipe de desenvolvimento

Ger. Projeto

AnalistaCelso Moreira / Marcelo Leo

Consultores

CONSIDERAES INICIAIS

O CIS no Branch 71.08.01 foi convertido para ODAC. Todas as manutenes relativas ao CIS devem ser feitas conforme os itens descritos abaixo As manutenes relativas ao CIS sero realizadas normalmente, e tambm obrigatoriamente devem ser feitas no Branch BDE. Foi criado um novo branch para manuteno do CIS na verso BDE

https://igarassu.WPD.DOMAIN:8443/svn/repositorio_wpd/branches/71.08.01_BDE_Backup https://igarassu.WPD.DOMAIN:8443/svn/repositorio_wpd/branches/71.08.01_BDE_Backup_TESTE Todos os desenvolvedores devem baixar esses branches nas suas maquinas

As Alteraes relativas a linha de Desenvolvimento ODAC devem ser replicadas para sua verso BDE.

As Alteraes relativas a linha de TESTES ODAC devem ser replicadas para verso BDE.

Todas as manutenes relativas ao CIS ODAC devem ser feitas nesses BRANCHES Na pasta do Medview foi criada uma nova pasta FontesCompartilhados, na qual foi adicionado todos os arquivos que so usados pelo HIS e CIS

Ser necessrio realizar a manuteno nas duas pastas conforme lista abaixo

\Area de Trabalho\\MedView\FontesCompartilhados\Projetos\Delphi2010\Projetos\WpdAutorizador\WpdAutorizadorSvc\Units

\Area de Trabalho\\Projetos\Delphi2010\Projetos\WpdAutorizador\WpdAutorizadorSvc\Units

\Area de Trabalho\\MedView\FontesCompartilhados\Projetos\Delphi2010\Units

\Area de Trabalho\\Projetos\Delphi2010\Units

\Area de Trabalho\\MedView\FontesCompartilhados\Projetos\Units

\Area de Trabalho\\Projetos\Units

\Area de Trabalho\\MedView\FontesCompartilhados\Agfa.API

\Area de Trabalho\\Agfa.API

\Area de Trabalho\\MedView\FontesCompartilhados\AGFA.HCIS\PEP

\Area de Trabalho\\AGFA.HCIS\PEP

As pastas da lista acima esto bloqueadas para commit, sendo necessrio solicitao da liberao para controle das atualizaes.

Mudanas BDE / ODAC

O atalho das aplicaes passa a ser : | %userprofile% Exemplo : D0801|wpdhosporacle %userprofile% Os componentes TQuery, TUpdateSQL, TSession, TStoredProc foram convertidos para suas verses da ABA ODAC. Mudanas no uso dos componentes Atribuir sesso a query : Agora a deve-se usar o comando : QueryExemplo.Session := TConnectionManager.getInstance.Session; Em casos especificos que seja extremamente necessrio a criao de uma nova sesso : sNomesessao := TConnectionManager.getInstance.sessionByName(sNomeSessao); QueryExemplo.Session := TConnectionManager.getInstance.sessionByName(sNomeSessao); Devemos observar a propriedade FetchAll da query para que tenha o valor TRUE ; Existe a propriedade FetchRows , que por padro ela usa o valor 25, em consultas pequenas o desenvolvedor pode utilizar esse parmetro em vez de usar o FechAll, analisando a melhor opo. A propriedade RequiredFields dever ser setada para False;

As observaes acima se aplicam para o componente TStoredProc.

No usar o componente TOraTable, e sim o ClientDataset

Query Recebendo um RichText

Antes : QR_PCConfLaypresds_cabconflaypres.Assign(RE_AUX.Lines); Agora : QR_PCConfLaypresds_cabconflaypres.AsString := richTextToStr(RE_AUX); RichText / Memo recebendo Query Antes : RE_AUX1.Lines.Assign(QR_Resumos.FieldByName('dsc_hst_cln')); Agora : RE_AUX1.Lines.LoadFromStream( TStringStream.Create( QR_Resumos.FieldByName('dsc_hst_cln').AsString ) ); TConnectionManager : TConnectionManager.getInstance.session : Retorna sesso corrente. TConnectionManager.getInstance.newsession : Cria uma nova sesso (devemos evitar)

TConnectionManager.getInstance.sessionToObjDataSet : Atribui a sesso a todos os componentes da tela

TConnectionManager.getInstance.nvlSession : atribui a sesso corrente a query. (usado para compatibilidade na converso (deve ser evitado)

TConnectionManager.getInstance.newQuery : Retorna o objeto TOraQuery com todos os parametros necessrios formatados.

Ex : QR_NOVACONSULTA := TConnectionManager.getInstance.newQuery;