Migração Medview Passos v2
-
Upload
emir-calife -
Category
Documents
-
view
18 -
download
2
description
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;