Sharepoint 2010 – Consideraciones para la configuración del servicio de búsqueda

El proceso de configuración del servicio de búsqueda en Sharepoint involucra los siguientes pasos generales: – Crear una cuenta de usuario, dominio o local, que tenga privilegios de acceso sobre todo el contenido de Sharepoint que se va a incluir en el proceso de indexación y búsqueda. – Con la cuenta de usuario creada, registrarla como cuenta administrada de Sharepoint. – Crear una aplicación de servicio de búsqueda, Search Service Application, en donde se crean las bases de datos respectivas y adicionalmente se registra la cuenta de servicio respectiva que debe ser la misma de los puntos anteriores. – Configurar … Continue reading Sharepoint 2010 – Consideraciones para la configuración del servicio de búsqueda

Sharepoint 2010 – Search Server – Removing the Search Service from the server must be done within the context of a Search Service Application …

En resumen, al tratar de configurar el servicio de búsqueda en una granja de 3 servidores Sharepoint (DB, App, Web FE) el proceso no concluyó exitosamente y se crearon registros huérfanos del proceso. Al tratar de detener el servicio “SharePoint Server Search” se presentó el mensaje de advertencia: Para lograr detener completamente el servicio: – Obtener el ID de la aplicación de búsqueda: get-spserviceapplication – Eliminar la aplicación de Search con el comando: Stsadm -o deleteconfigurationobject -id “id del anterior paso” – Ingresar al sitio desde la Consola de Administración Central: http://server_sps:puerto/_admin/databasestatus.aspx, revisar si existen base de datos de la … Continue reading Sharepoint 2010 – Search Server – Removing the Search Service from the server must be done within the context of a Search Service Application …

Ejecución de un flujo de trabajo en múltiples items de una lista de Sharepoint

En mi caso particular, tuve la necesidad de ejecutar un flujo de trabajo, construido con SPD, en cerca de 2500 items de una lista de Sharepoint. Luego de navegar por varios minutos encontré el script “Start-OSCSPWorkflow” basado en powershell el mismo que permite ejecutar un workflow sobre una cantidad de items determinada. De acuerdo a las recomendaciones del sitio es importante considerar la capacidad de procesamiento del servidor de Sharepoint para ejecutar cierta cantidad de flujos de trabajo. Para mi escenario, los 2500 items consumió un total de 1.5 GB de Memoria, mientras que el procesador casi no fue impactado … Continue reading Ejecución de un flujo de trabajo en múltiples items de una lista de Sharepoint

Menú de Sharepoint 2010 con imágenes/animaciones flash

Me encontré con un nuevo problema al publicar una animación flash en un sitio de Sharepoint. Resulta que el menú de Sharepoint se presenta detrás de la animación de flash, similar a la imagen presentada. Para publicar la animación flash utilicé un archivo HTML que hace el llamado a la animación flash y un webpart visor de páginas web para llamar a la página HTML. El truco está en cambiar la etiqueta HTML al siguiente valor: <param name=”wmode” value=”transparent”> Espero sea de su utilidad.

Sharepoint 2010 Administration – Error al iniciar el servicio ID 7000 y 7009

Al tratar de reiniciar el servicio “Sharepoint 2010 Administration” se presentó el mensaje de error: “The service did not respond to the start or control request in a timely fashion.” Luego de revisar algunos posts ejecuté el siguiente procedimiento: – ejecuté el comando stsadm -o localupgradestatus, para determinar si era necesaria la actualización de alguna base de Sharepoint. En efecto se presentó un mensaje indicando que la base de configuración requería ser actualizada. – Traté de ejecutar el comando “psconfig –cmd upgrade –inplace b2b –wait –force” sin tener suerte. – Traté también de ejecutar el comando “stsadm -o upgrade -forceupgrade”, … Continue reading Sharepoint 2010 Administration – Error al iniciar el servicio ID 7000 y 7009

Sharepoint 2010: Como ampliar el tamaño de un campo de tipo "Búsqueda" (Lookup) en una lista personalizada

En una lista de Sharepoint, un campo de tipo Lookup se utiliza para hacer referencia a una lista que contiene las opciones o infomación que requerimos. Por ejemplo, en una lista personalizada de Sharepoint puedo mantener el registro de varios documentos de la organización y en otra lista tengo otro campo en el cual deseo seleccionar varios documentos relacionados. Resulta que cuando el nombre del campo que se relaciona es demasiado extenso y además se van a seleccionar varios documentos, la vista del campo relacionado es similar a la siguiente figura:   El campo “Documentos Relacioados” se encuentra configurado de la … Continue reading Sharepoint 2010: Como ampliar el tamaño de un campo de tipo "Búsqueda" (Lookup) en una lista personalizada

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