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

Dibujado condicional en una pagina maestra de SharePoint

Bueno aqui dejo un codigo que ya en varias ocasiones me han solicitado. SPSecurityTrimmedControl nos permite aplicar dibujado condicional de contenido dentro de nuestras paginas de SharePoint dependiendo de los permisos del usuario en cuestion.  Lo puedes aplicar para esconder objetos como el de “Iniciar sesion” o “acciones de sitio” cuando tienes un sitio de publicacion de acceso anonimo. O cuando requieres asegurarte que los usuarios con rol de colaborador no puedan acceder a la opcion de “ver contenido de sitio”. En fin. <SharePoint:SPSecurityTrimmedControl runat="server" PermissionsString="ManagePermissions">             <PublishingSiteAction:SiteActionMenu runat="server"/>             <wssuc:Welcome id="explitLogout" runat="server"/>         </SharePoint:SPSecurityTrimmedContro>

El articulo sobre personalizacion SharePoint que hacia falta

Andrew Connell ha publicado en MSDN un artículo de esos que hacían falta. Se llama Real World Branding with SharePoint Server 2007 Publishing Sites en donde se describe lo necesario que un equipo de diseñadores gráficos o consultores en diseño deben saber para producir conceptos de diseño acorde a los requerimientos de sitios de publicacion SharePoint. En la parte 2 de este mismo artículo es para que los desarrolladores puedan empaquetar y desplegar de manera apropiada una personalización o paquete de diseño SharePoint. Bien sin más que decir, que lo disfruten.