Como leer datos de nuestros formularios InfoPath programaticamente
Cuando trabajamos con formularios InfoPath y estos los tenemos que leer programáticamente desde un flujo de trabajo construido con Visual Studio y hospedado sobre SharePoint tenemos múltiples alternativas para manipularlos. Alternativa 1: Usar una clase Stream y XmlDocument SPFile file = workflowProperties.Item.File; if (file.Exists) { Stream binFile = file.OpenBinaryStream(); XmlDocument doc = new XmlDocument(); doc.Load(binFile); XmlNamespaceManager nsmgr = new XmlNamespaceManager(doc.NameTable); nsmgr.AddNamespace("my", "http://schemas.microsoft.com/office/infopath/2003/myXSD/2009-06-18T06:49:06"); this.info = doc.SelectSingleNode("/my:misCampos/my:solicitudNumber", nsmgr).InnerText; binFile.Dispose(); } Esta alternativa nos da acceso a la información mediante un XmlDocument. Se tiene que conocer el esquema y mediante rutas XPath accedemos a sus miembros. Ademas hay que realizar la conversión de … Continue reading Como leer datos de nuestros formularios InfoPath programaticamente