anonymous Log in
Search
Recents:
v3.0
genexusextensions
Editor Abstracto WEB
21/01/21 18:51

Enrique Almeida

Replies: 2

Estoy haciendo una extension que ayuda a pasar una aplicacion a Responsive.
Me gustaria poder distinguir cuales son los objetos WEB que usan el editor
abstracto y cuales no.
En las Transacciones, hay una propiedad que se llama Web Form Default que
supongo que indica eso (aunque no estoy seguro)
En los WebPanels, esa propiedad no existe.
Cual seria la forma de saber si un objeto que tiene un WebForm, usa el
editor abstracto ?
Gracias!
Enrique
Replies

itisnes

22/01/21 11:02
Hola Enrique, Tuvimos en algún momento esa necesidad, y esto nos funcionó bien: public static bool WebPanelFormRootIsAbstract(WebFormPart part) { if (part.EditableContent != null) { XmlDocument xmlDocumentWebForm = new XmlDocument(); xmlDocumentWebForm.LoadXml(part.EditableContent); return xmlDocumentWebForm.SelectSingleNode($"//Form[@id='{xmlDocumentWebForm.DocumentElement?.Attributes["rootId"]?.Value}']")?.Attributes["type"]?.Value == "layout"; } else { // part has no editable content, check defaults from model return part.Model.GetPropertyValue(Artech.Genexus.Common.Properties.MODEL.DefaultWebFormEditor) == Genexus.Common.Properties.MODEL.DefaultWebFormEditor_Enum.AbstractLayout; } } Probablemente haya alguna solución más prolija, pero con esto en ese momento salimos sin problemas. On Thu, Jan 21, 2021 at 6:53 PM Enrique Almeida

Enrique Almeida

22/01/21 11:29
Muchas gracias, lo voy a probar. Todas los intentos que he realizado son complicados y todo ha sido tiempo perdido. El vie, 22 de ene. de 2021 a la(s) 11:03, Ignacio Tisnés (itisnes@k2b.com)


Back to genexusextensions