terça-feira, 22 de dezembro de 2015

External Object e Modules... Melhor não.

Um pequeno teste revelou que um External Object dentro de um Modulo (Modules), gera uma certa dificuldade para se criar uma variável do tipo External Object. O Genexus não monta uma referencia adequada para o objeto, e inclusive o mesmo não aparece na lista de seleção de External Objects em Data Type.

E na prática isso tem tudo a ver porque os módulos geram um namespace próprio, em termos de código nativo gerado (C#, Java), e como os External Objects referenciam classes em separado que possuem seus próprios namespaces, realmente fica meio difícil que eles se encaixem para participar da festinha privada na salinha VIP do modulo.

   namespace GeneXus.Programs.{

   }

Então, para projetos modulares que venham a utilizar este recurso, melhor criar uma pasta simples em Folder View e colocar lá todos os External Objects.

Para saber mais: