Geração de LCP por revisão exporta a versão mais antiga do Objeto

Problema

No menu “Atualização → Atualização de Conteúdo → Gerar Pacote por Revisão”, ao gerar um arquivo .LCP (Latromi Content Package) com mais de uma revisão e algum Objeto estiver presente em mais de uma revisão dentre as revisões selecionadas, o comportamento esperado é que seja exportada a versão mais recente dele, ou seja, a versão que está presente na revisão com o número maior.

No entanto, foi observado que o sistema está exportando a versão mais antiga, ou seja, a versão presente na revisão com menor número dentre as revisões selecionadas.

Causa

Na rotina de Geração de Pacote por Revisão, as revisões selecionadas são ordenadas da menor para a maior, de modo que o conteúdo da revisão subsequente sobrescreva a anterior.

No entanto, quando o Objeto é encontrado e adicionado no pacote pela primeira vez, ele é ignorado nas verificações subsequentes, pois o sistema considera (erroneamente) que não é necessário adicioná-lo novamente.

Reproduzindo o Problema

  1. No LATROMI Client faça duas liberações de um mesmo objeto, gerando duas revisões diferentes.

  2. Acesse o menu “Atualização → Atualização de Conteúdo → Gerar Pacote por Revisão”.

  3. Preencha o nome do pacote e selecione as duas revisões geradas. Em seguida, gere o arquivo.

  4. Abra a pasta onde o arquivo foi gerado, e substitua a extensão do arquivo .lcp para .zip.

  5. Faça a extração dos arquivos.

  6. Com um editor de texto, abra o arquivo @info.xml.

  7. Na seção /packageInfo/content localize o elemento <item /> correspondente ao seu Objeto.

  8. Você vai perceber que o atributo revision está com o número da revisão mais antiga, quando deveria estar com o número da revisão mais recente.

Solução

Correção de Software

Permitir que o Objeto seja substituído pela sua versão mais recente durante a geração de Pacotes.

Contornando o Problema

Gere pacotes de apenas uma revisão por vez, ou use a rotina do menu “Atualização → Atualização de Conteúdo → Gerar Pacote”.

1 curtida