anonymous
Log in
Log out
Search
Recents:
v3.0
My subscriptions
My posts
My profile
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
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_Enum>(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 <ealmeida@concepto.com.uy>
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)
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