none
Problemas com sp2 e modificações feitas durante o sp1 RRS feed

  • Pergunta

  • Pessoal,

    Talvez alguém aqui já tenha passado por isso e saiba me ajudar.

     

    Nós fizemso várias customizações no AX enquanto estava no SP1, uma dessas customizações foi feita em cima do SalesTable (form) e estava tudo ok até atualizar para o SP2.

     

    Quando atualizei para o SP2, as nossas funcionalidades continuaram funcionando, no entanto, as novas customizações que vieram com o sp2 ficaram 'escondidas', vamos ao exemplo.

     

    Na salestable (form) foram retirados alguns campos das linhas, mas no sp1 tinham essas informações. Quando apliquei o sp2 os campos antigos sumiram e tudo ficou ok (as alterações são no layer glp) no entanto, quando eu subi as nossas alterações, todas feitas na camada var, as alterações feitas pelo sp2 ficaram escondidas. Ou seja, o layer var não apenas tem as informações do que eu alterei, ele acaba 'herdando' tudo das camadas acima e vários problemas acontecem quando na verdade deveria acontecer apenas um 'merge'.

     

    Enfim, alguém já passou por este problema e sabe como resolver?

     

    Abraços e obrigado,

    Pichler

    sexta-feira, 7 de março de 2008 14:25

Todas as Respostas

  • Pessoal,

    Ninguém instalou o SP2 e teve problemas com formulários customizados no SP1?

     

    []s

    Pichler

    quarta-feira, 12 de março de 2008 11:52
  • E ai Ricardo ... bele? Tenho más noticias para você cara...

     

    verifique a pagina 32 do manual de dev 3 .... a figura mostra como lidar com modificações em questões de upgrade de versão .... de acordo com a imagem devemos medir qual é a menor customização... se o upgrade ou a customização ... e refazer o menor ...

     

    não existem atalhos para isso ...

     

    espero ter ajudado ...

     

     

    Renato Honório

    segunda-feira, 24 de março de 2008 14:22
  •  

    Olá Pichler,

     

    Vamos tentar ver como as coisas aconteceram de forma cronológica para que possamos entender como você está observando esse comportamento:

     

    Antes de mais nada, vamos assumir a seguinte hierarquia de camadas, concentrando somente naquelas relevantes nesta discussão:

     

    SYS -> SYP -> GLS -> GLP -> VAR

     

    É MUITO IMPORTANTE também termos sempre claro que no momento em que um form ou report existe em camadas distintas, a versão da camada mais superior SEMPRE sobrescreve as eventuais versões existentes nas camadas inferiores. Esse comportamento é diferente para classes e tables, mas não vou me alongar a esse respeito nesta thread para não sairmos do foco.


    Agora, a seqüência de ações em ordem cronológica:

     

    • No momento anterior às suas alterações o código estava na layer GLS;
    • Suas customizações iniciais entraram na VAR (camada acima da GLS e portanto sobrescreveram TUDO o que havia na GLS). Como o que estava na GLS foi base para a sua alteração, você não teve problema algum, pois o código de GLS foi copiado para VAR e você incluiu as suas customizações e tudo funcionou perfeitamente;
    • As alterações relativas a SP2 foram entregues na layer GLP. No momento em que você atualizou para SP2, o Ax continuou vendo o seu form da camada VAR (lembra que disse anteriormente que o código do form é completamente copiado para as camadas superiores? Como a camada VAR também está acima da camada GLP [SP2], o seu form continuou prevalescendo). Na prática, mesmo depois de você ter atualizado a versão do Ax para SP2, os seus forms existentes nas camadas superiores à GLP continuaram valendo, ou seja, o Ax não está usando o form com as funcionalidades de SP2 instalado em GLS, mas continua vendo o seu form do jeitinho que estava antes da atualização.

    Sobre o seu comentário a respeito de dever existir um "merge", isso NÃO OCORRE automaticamente. É importante que você verifique com atenção cada objeto que foi customizado toda vez que fizer uma atualização de versão. O Ax disponibiliza algumas ferramentas que facilitam esse trabalho de comparação dos códigos existentes em camadas distintas, como o "Comparition" (botão direito sobre o objeto na AOT > Add-Ins > Comparition) e a ferramenta "Compare Layers":

     

    Tools > Development tools > Version Update > Compare layers.
    Source layer =  VAR
    Reference layer = GLP

     

    O AX irá criar um projeto contendo os objetos da VAR.

     


    Espero ter conseguido ajudar de alguma forma.

    Um abraço!
     

    -----

    Fabio Vazquez

    Sosftware Development Engineer | GDL Latam Team

    segunda-feira, 31 de março de 2008 11:30
  • Fabio,

    Concordo com tudo que você falou e hoje sei que é assim que funciona, no entanto, quando nos foi vendido a microsoft não foi bem clara a respeito disso, segundo o vendedor era a 8ª maravilha do mundo e dai a decepção.

     

    Obrigado por sua ajuda.

     

    Grande abraço,

    Ricardo Pichler

    segunda-feira, 31 de março de 2008 12:17
  •  

    Olá a todos,

     

    Fiz um post no meu blog explicando um pouco sobre o processo de code upgrade.

     

    www.axaptabrasil.com.br

     

    abs a todos,

     

    quarta-feira, 16 de abril de 2008 14:26