anonymous Log in
Search
Recents:
v3.0
genexusextensions
Referencias a ThemeClasses
16/07/18 20:23

nsanguinetti19

Replies: 1

Buenas, Estoy intentando ver desde una extensión las referencias de las clases del tema, por ejemplo quiero saber que objetos están utilizando la clase Attribute. Logré llegar a los ThemeStyle pero no encontré un método que me devuelva las referencias. Si tienen algún ejemplo me sería de mucha ayuda. Muchas gracias. Saludos.
Replies

fazzato

16/07/18 21:33
Hola Nicolas Los ThemeStyle representan un conjunto de propiedades de estilo que tiene una cierta ThemeClass, dentro de cierto objeto Theme. La representación de la entidad referenciable desde propiedades de controles, se hace mediante los objetos ThemeClass, y son los que se utilizan para armar el grafo de referencias entre objetos de la KB. Para obtener entonces todos los objetos en la KB que tienen una referencia a la clase Attribute, haría lo siguiente: KBModel model = ....; ThemeClass attClass = ThemeClass.Get(model, "Attribute"); foreach (var entityRef in attClass.GetReferencesTo()) { // aquí filtrar por las referencias de tipos de objetos que te interesan (ej: webpanels y transacciones) // recordar que una theme class puede ser referenciada también por otras theme classes (sus clases hijas directas), // y/o por objetos theme que definen propiedades de estilo para esa clase, o tienen algún estilo que tiene alguna propiedad // de tipo ThemeClass cuyo valor es la clase en cuestión (ej: la Label Class de un control puede apuntar a la clase // MyFancyLabel, pero el tema no define propiedades de estilo para MyFancyLabel) } saludos Federico Azzato Development & Research GeneXus™ *+598 2601 2082* Av Italia 6201, Ed Los Pinos, P1 Montevideo, Uruguay www.genexus.com [image: GeneXus™] On Mon, Jul 16, 2018 at 5:23 PM Nicolás Sanguinetti < nsanguinetti19@gmail.com>


Back to genexusextensions