01. DADOS GERAIS
| Produto: | |
|---|
| Linha de Produto: | |
|---|
| Segmento: | |
|---|
| Módulo: | |
|---|
| Função: | Extrator de Versão - LOG00001 |
|---|
| País: | Brasil |
|---|
| Ticket: |
|
|---|
| Requisito/Story/Issue (informe o requisito relacionado) : | DFWKLOGIX-1373 |
|---|
02. SITUAÇÃO/REQUISITO
Criar nova opção no programa Extrator de Versões de Fontes (LOG00001), para exportar uma lista de fontes identificados em um diretório do disco local, considerando apenas as extensões de arquivos que tenham controle de versionamento no produto Logix (4GL, PRW, PRG, PRX, APL, TLPP). Essa lista não deverá contemplar versionamento de fontes, pois terá como propósito permitir realizar extração de versionamento de uma lista específica de fontes de um RPO (Repositório de Objetos).
Uma aplicação bem comum desta necessidade é agrupar em um diretório uma lista de fontes do produto que façam parte de um projeto ou então de um processo/rotina do produto, como por exemplo:
- Fechamento de custos
- Fechamento de estoque
- Fechamento contábil
- Todos os fontes de um determinado módulo Logix
- Todos os fontes liberados em um determinado pacote Logix
Essa lista de fontes também poderá vir a ser montada de forma manual se desejar, sendo que o requisito é que o arquivo seja no formato texto e em cada linha do arquivo contemple o nome de um arquivo fonte com sua respectiva extensão, lembrando que apenas as extensões de arquivos que façam parte do RPO do produto Logix e que tenham controle de versionamento serão considerados durante o processamento.
03. SOLUÇÃO
- Foi implementada uma nova opção na tela inicial do programa Extrator de Versões de Fontes (LOG0001) para exportar uma lista com apenas o nome de alguns arquivos fontes com controle de versionamento localizados em um diretório local informado em tela. Essa lista pode ser utilizada em um novo processamento do Extrator de Versões, a partir de outro ambiente de execução do produto Logix, com objetivo de gerar um extrato de versões dessa lista de arquivos fontes contidos no RPO deste outro ambiente.

- As extensões de arquivos PRG, PRX, APL e TLPP passarram a ser previstas nas funções de extração de versionamento de fontes.
- O campo de filtro informado em tela passa a permitir que o usuário informe filtros com as extensões dos arquivos desejados. Veja alguns exemplos de filtros permitidos:
log00*.4gl;lbrowse*.prw *.4gl log*;men*;wms*
|
Veja que nos exemplos acima é permitido informar mais de um filtro, desde que entre um filtro e outro seja informado um ponto e vírgula ( ; ).
- O tamanho dos campos reservados para informar filtro, nome de arquivo e diretório foram ampliados.
- A função ADVPL strToDynArrayByToken(), que permite a carga de uma variável 4GL ARRAY de tipo simples (CHAR, INTEGER, DATE, VARCHAR, etc), passou a prever elementos com valores nulos, onde no conteúdo texto repassado como parâmetro encontrar o delimitador com dois ou mais ocorrências subsequentes, sem a existência de conteúdo entre um delimitador e outro, caracterizando assim um conteúdo nulo (NULL) em um dos elementos.
Alguns ajustes foram identificados durante os testes e também já foram devidamente ajustados, sendo:
- Alguns fontes do Framework estavam apresentando problema na extração de versão devido ao formato ou nome da função de versionamento <fonte>_version_info() estarem com conteúdo incorreto.
- A ação de exportação de dados pra Excel a partir do clique do botão direito do mouse sobre o GRID com a lista de fontes apresentada com resultado de processamento das opções na tela do programa de extração de versão utilizadas para realizar comparação de versões com uma lista informada em tela no início do processamento, não estava respeitando corretamente o valor da legenda da primeira coluna, indicando o texto como "Versão Divergente" quando existia uma ou mais opções com divergência de versionamento.
04. DEMAIS INFORMAÇÕES
Não se aplica.

05. ASSUNTOS RELACIONADOS
