genexusextensions | | | |
fazzato | |
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 |
|