Sharepoint 15 + Office 365 Enterprise Preview

Es realmente incredible la cantidad de información que se está liberando en estos minutos. Pongo a su disposición el sitio de descarga de SharePoint Server 15 Preview: http://technet.microsoft.com/en-US/evalcenter/hh973397.aspx?wt.mc_id=TEC_121_1_33 Y el que me llamó más la atención, Office 365 Enterprise Preview: http://www.microsoft.com/office/preview/en/office-365-enterprise

Sharepoint 2010 + Infopath 2010: Como asegurarnos de que una carpeta existe antes de exportar a PDF una vista actual.

En esta serie de posts en relación a InfoPath 2010, tuve que incluir una porción de código para asegurarme de que la carpeta en la cual se van a almacenar los documentos PDF exportados exista. Es necesario agregar una referencia using System.IO; y luego incluir el siguiente código.  if(!Directory.Exists(@”c:\temp”)){Directory.CreateDirectory(@”C:\temp”);}

Sharepoint 2010 + Infopath 2010: Limitante al exportar vista en PDF y agregarlo como adjunto en un correo

En mi post anterior Sharepoint 2010 – Aprobación de workflows para dispositivos móviles – Parte 3: Código para envío de correo electrónico de notificación, había publicado la siguiente porción de código: /*Crea un document PDF con la vista actual*/this.CurrentView.Export(@”c:\temp\” + OrdenCompra + “_MemoMetalicos.pdf”, ExportFormat.Pdf); /*Importante detener al menos por 10 segundos mientras se crea el documento caso contrario genera un error*/Thread.Sleep(10000);   El problema resulta que el document PDF que se crea con la function CurrentView no aparace en el directorio destino hasta que toda la función o hilo de ejecución finaliza, por tal motive es que cuando al tartar de … Continue reading Sharepoint 2010 + Infopath 2010: Limitante al exportar vista en PDF y agregarlo como adjunto en un correo

Sharepoint 2010 – Aprobación de workflows para dispositivos móviles – Parte 4: Código Javascript en la página de webparts de Sharepoint

Para completar el ciclo, es necesario crear la página de webparts, agregar un CEW y colocar ahí el código JavaScript necesario para hacer el llamado al servicio web de actualización de items de la biblioteca de documentos. En específico el CEW debe contener el siguiente código: <script src=”/Scripts/jquery.min.js” type=”text/javascript”></script><script type=”text/javascript”> function gup( name ){  name = name.replace(/[\[]/,”\\\[“).replace(/[\]]/,”\\\]”);  var regexS = “[\\?&]”+name+”=([^&#]*)”;  var regex = new RegExp( regexS );  var results = regex.exec( window.location.href );  if( results == null )    return “”;  else    return results[1];} function ActualizaEmbarque(){var IDFormulario=gup(‘IDForm’);var Estado=gup(‘Estado’);var Gerente=gup(‘Gerente’); if (Estado==’1′){   Estado=”APROBADO”;}else if (Estado==’2′){   Estado=”NO APROBADO”;} if (Gerente==’1′){   Gerente=”AprobacionGerente1″;}else if … Continue reading Sharepoint 2010 – Aprobación de workflows para dispositivos móviles – Parte 4: Código Javascript en la página de webparts de Sharepoint

Sharepoint 2010 – Aprobación de workflows para dispositivos móviles – Parte 3: Código para envío de correo electrónico de notificación

A pesar de que un correo electrónico puede ser enviado utilizando una acción de SPD, en este caso particupar para la plantilla de formulario de InfoPath 2010 fue necesario incluir código C# dentro de las acciones de un botón para poder enviar el correo de notificación junto con el enlace adjunto de la página con los parámetros necesarios para poder hacer la aprobación de un item desde el correo electrónico. El código C# ingresado es el siguiente:  try{/*Recupera algunos campos para enviar por correo electrónico desde INFOPATH*/XPathNavigator CamposFormulario = this.MainDataSource.CreateNavigator().SelectSingleNode(“//my:myFields/my:CAMPOS_APOYO/my:IDForm”, this.NamespaceManager);String IDFormulario = CamposFormulario.Value;XPathNavigator NombreF = this.MainDataSource.CreateNavigator().SelectSingleNode(“//my:myFields/my:GENERAL/my:NoOrdenCompra”, this.NamespaceManager);String OrdenCompra = … Continue reading Sharepoint 2010 – Aprobación de workflows para dispositivos móviles – Parte 3: Código para envío de correo electrónico de notificación

Sharepoint 2010 – Aprobación de workflows para dispositivos móviles – Parte 2: Solución

En la parte 1 de esta serie expliqué el problema de hacer una aprobación de un workflow basado en SharePoint Server 2010, SharePoint Designer 2010 e InfoPath 2010. Ahora es tiempo de explicar la solución al escenario. – Al finalizar la creación de un nuevo item dentro de la biblioteca de formularios, utilizando InfoPath, automáticamente se dispara un correo electrónico de notificación a los aprobadores para que revisen la información y procedan  a “Aprobar” o “No Aprobar”. – Este enlace adjunto al cuerpo del correo hace referencia a una página de webparts de SharePoint 2010 . Este enlace adjunto, además … Continue reading Sharepoint 2010 – Aprobación de workflows para dispositivos móviles – Parte 2: Solución

Sharepoint 2010 – Aprobación de workflows para dispositivos móviles – Parte 1: Escenario.

Este nuevo reto inició con un problema que se presentó en dispositivos BlackBerry al presenter una lista de SharePoint Server 2010. Puntualmente, cree una lista personalizada y junto con ella algunos formularios de mantenimiento de información también personalizados, es decir, formularios adicionales a: NewForm.aspx y EditForm.aspx. La primera dificultad presentada es que estos formularios personalizados no tienen soporte para vista móvil, es necesario agregar el parámetro “…&mobile=0” en el enlace para que se pueda presentar sin problema, caso contrario se muestra así:  Con el parámetro “…&mobile=0” lo que conseguimos es que se presente el formulario en un formato (tamaño) de PC. … Continue reading Sharepoint 2010 – Aprobación de workflows para dispositivos móviles – Parte 1: Escenario.

Borrado de cache de Infopath

Trabajando con un formulario de InfoPath 2010 y probando las conexiones con servicios web me encontré con el problema que al publicar una versión nueva del formulario sin la conexión con el servicio web, al tratar de abrirlo desde una biblioteca de SharePoint mantenía la referencia la servicio web. Revisé completamente el formulario sin encontrar referencia alguna del servicio web. Finalmente y luego de “googlear” por algunos minutos encontré que puede deberse a la cache que mantiene InfoPath. Luego de ejecutar el comando: InfoPath.exe /cache clearall, intenté abrir nuevamente el formulario esta vez con éxito.

Controles para Sharepoint: Filtered Lookup Field

En el mismo desarrollo de flujos de trabajo fue necesario el buscar un control que me permita presentar en un drop-down varias opciones en base a un filtro en específico. Igualmente dentro de la página de codeplex me encontré con el campo Filtered Lookup para Sharepoint 2010 (http://sp2010filteredlookup.codeplex.com/). Espero sea de su utilidad.

Controles para Sharepoint: Cascading Drop-Down List

Durante la ejecución de un proyecto en el que se involucra el diseño y desarrollo de flujos de trabajo me encontré con la necesidad de un campo de lista de Sharepoint que me permita seleccionar una opción en un campo padre y automáticamente las opciones que estan ligadas a ese valor puedan filtrarse en el siguiente campo de la lista. Luego de algunas búsquedas me encontré con que si existe un campo de Sharepoint que permite implementar esta funcionalidad, en el sitio de codeplex me encontré con el control Cascading Drop-Down List Field (http://cascddlistwithfilter.codeplex.com/), sin embargo la limitante es que … Continue reading Controles para Sharepoint: Cascading Drop-Down List