Extrator de arquivo usado em formulário não localizado na geração de pacote

Visão Geral

Durante o processo de exportação de pacotes, ao selecionar um objeto que possui dependência de outros, o sistema identifica e lista automaticamente essas referências para que sejam incluídas na geração do pacote. Esse comportamento de rastreamento ocorre de forma recursiva, mapeando toda a árvore de dependências até localizar a última referência vinculada ao objeto original.

Problema

Identificamos que os Extratores de Arquivos vinculados a um formulário não estão sendo mapeados corretamente como dependências durante o processo de exportação. Devido a essa falha no rastreamento, o sistema deixa de incluir esses objetos no pacote gerado, o que resulta em inconsistências e erros de execução nos ambientes de destino após a importação.

Simulação

A visualização do comportamento pode ser feita da seguinte forma:

  1. Crie um formulário.
  2. Adicione um campo do tipo ImageView.
  3. Vincule um Extrator de arquivo ao campo.
  4. Libere o Objeto criado.
  5. Acesso o menu de geração de pacote.
  6. Marque para exportação o objeto criado.

Ao efetuar esse processo, será observado que o objeto de Extrator de arquivos não foi identificado na lista de objetos, que podem ser marcados para exportação.

Solução Paliativa

Recentemente, foi liberado um recurso que permite vincular dependências no objeto. Nele pode ser adicionado os Extratores de arquivos que precisam ser exportados:

Solução

A resolução do caso requer a leitura e interpretação do código responsável por capturar essas informações, contido na classe PackageGeneratorPresenter.cs [linha: 241]. Nele possivelmente será necessário a adição de uma identificação para o extrator de arquivo, semelhante a ação tomada na identificação de consultas.