viernes, 27 de abril de 2012

Tips/info #16–Sharepoint 2010

1-La opción de “New Folder” aparece grisada

--Vaya a List settings

--Después a Advanced settings

-- Seleccione Yes la opción de “Make “New Folder” command available?”

2-Content Type Hub

Los tipos de contenido también se puede almacenar en un concentrador de tipo de contenido (CONTENT TYPE HUB) para la gestión centralizada de los tipos de contenido a través de las colecciones de sitios y aplicaciones Web. Esta característica utiliza el servicio de metadatos administrados y permite a las colecciones de sitios suscribirse a cualquier tipo de contenido publicado. Cualquier cambio en los tipos de contenido publicados se actualizará en las colecciones de sitios de suscripción.

3-Actualizar un archivo de css en Sharepoint desde la carpetas layouts (problemas de cache)

Al cambiar un archivos css, js, o images de la carpeta _layouts [14 hive\Layouts] a veces no se refresca de forma automática en todos los clientes. Una manera rápida para testing es hacer un hard refresh (CRTL + F5) pero para ambientes productivos, podemos hacer lo siguiente:

Para evitar browser caching de un archivo incluso después de ser actualizado, simplemente cambiar el fomato de la URL:

<link href="/_LAYOUTS/miestilo.css" rel="stylesheet"type="text/css">link>

<script src="/_LAYOUTS/miscript.js" type="text/javascript">script>

A

<link href="/_LAYOUTS/miestilo.css?rev=<build-version>"rel="stylesheet" type="text/css">link>

<script src="/_LAYOUTS/miscript.js?rev=<random number>"type="text/javascript"> script>

Otra posibilidad es usar

SPUtility.MakeBrowserCacheSafeLayoutsUrl(RelativeUrl, false);
protected override void CreateChildControls()
{
string cacheSafeUrl =
SPUtility.MakeBrowserCacheSafeLayoutsUrl(RelativeUrl, false);

ScriptLink scriptLink = new ScriptLink
{
Language = "javascript",
Localizable = false,
Name = cacheSafeUrl,
Version = 4
};

Controls.Add(scriptLink);

base.CreateChildControls();
}
Tendrás que hacer un recycle del App Pool cada vez que deployas la solución.

Les dejo el links de donde saqué algunas cosas, es recomendado que lo lean, tiene mucha información: http://www.sharepointnutsandbolts.com/2011/11/avoiding-bugs-from-cached-javascript.html

4-Resetear un form de una lista customizado con Infopath (infopath –> default)




    • Ir a la lista en cuestión, elegir la opción “List Settings

    • En la sección “General Settings”, seleccionar la opción “Form Settings

    • En la sección “Form Options” cambia el check box “Modify the existing InfoPath form” a “Use the default SharePoint form“. Y además seleccionar el check “Delete the InfoPath Form from the server“.


042412_1033_resetcustom4


5-list.Recycle() y item.Recycle()



Al querer borrar un item mediante programación, es decir mediante los métodos list.Delete() o item.Delete(), los items se borran de forma permanente. Para ello se deberá usar los métodos list.Recycle() o item.Recycle() los cuales envían el item o lista borrada a la papelera de reciclaje.


6-Tips/diseño de SQL SERVER para Sharepoint




    • Utilizar más discos pequeños que un número menor de discos más grandes

    • Trate de No virtualizar los servidores de SQL

    • La base de datos de crawl es la base de datos más demandante. Trate de separar las bases de datos de search

    • IOPS es el requerimiento clave a obtener(http://technet.microsoft.com/en-us/library/cc298801.aspx)

    • RAID 10 es la configuración preferida para base de datos de servicios

    • 2500 IOPS es el mínimo para base de datos de Servicios

    • Un promedio de 2,5 versiones de documentos es común

    • Un promedio de 300 KB por documento es común

    • Con Clustering se tiene una copia de datos

    • Con Mirroring (a nivel de transacción) se tiene varias copias de datos (las dos únicas base de datos que no combienen hacer mirroring son User Profile Service y Web Analytics Service)

    • Use alias de SQL

    • Trate de mantener un standart en los nombres de las base de datos

    • remote blob storage: trate de pensar que problemas puede solucionar con esta tecnología.

    • no utilice la opción “auto update create/update statistics” con Sharepoint

    • maximum degree of parallelism (maxdop) debería estar seteado a 1

    • Setear el mínimo y máximo de memoria (Ej: ambos a 100% – 4GB)

    • Checkear regularmente las base de datos: DBCC CHECKDB, pero no utilice la opción de reparación automática

    • Limite las base de contenido a 100 GB si es posible

7-SPMetal



Este ejecutable permite crear las clases entidades para LINQ to Sharepoint. Se encuentra en la siguiente carpeta:


%ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\BIN


Más info: http://msdn.microsoft.com/en-us/library/ee538255.aspx


8-PSConfig y firewall



Al instalar Sharepoint agregar una regla para que PSConfig pueda comunicarse (crear conexiones) a los host de la farm (eJ: SQL Server)


9-Comando para listar todos los servicios de Sharepoint



stsadm -o enumservices > c:\services.txt


Aparte de listar los servicios te dará el nombre de cada uno en el caso que necesites reiniciar o detenerlos.


10-Word Automation Services



Servicios de automatización de Word es una aplicación de servicio de SharePoint Server 2010 que permite la conversión desatendida y del lado servidor de documentos compatibles con la aplicación cliente de Microsoft Word. Los Servicios de automatización de Word le permite realizar operaciones de archivo en el servidor que antes requerían tener Word instalado en su desktop.



  • La conversión entre formatos de documentos (por ejemplo,DOC a DOCX)

  • Conversión a formatos fijos (por ejemplo, PDF o XPS

  • Actualización de los campos

  • Importación de "trozos de formato alternativo"

  • Etc.

El job de conversión corre cada 10 minutos de forma default. Central Administration -> Monitoring -> Review job definitions –> encontrar Word Automation Services Timer Job, y configurar la planifcación deseada.


Escenarios de uso:



  1. Cada mes, una empresa de fabricación genera un gran número de facturas que se basan en información almacenada en una base de datos. Al usar una combinación del SDK de Open XML de Office y Servicios de automatización de Word, la empresa configura un proceso automatizado para generar las facturas con un formato fijo. El proceso automatizado recupera una plantilla de documento que se almacena en SharePoint Server 2010, combina cada registro en la base de datos con la plantilla para generar un documento de Microsoft Word y, a continuación, convierte el conjunto de documentos generados en un documento de formato fijo, por ejemplo, un archivo PDF o XPS.

  2. Una empresa de ingeniería crea un flujo de trabajo para coordinar la aprobación de documentos del proyecto por cada uno de los colaboradores principales del proyecto. Una vez que todos los colaboradores han aprobado un documento dado, el flujo de trabajo genera automáticamente una copia del documento en formato PDF/A para archivar y enviar a los responsables de cumplimiento normativo y, a continuación, elimina el documento de Word original.

  3. Una compañía consultora desea configurar un sistema para almacenar, recuperar y volver a usar los documentos que crea para cada proyecto. Al final de cada proyecto, la compañía desea que cada jefe de proyecto vaya a una página web central y use un control Microsoft Silverlight en la página web para archivar sus documentos con un formato fijo. Después, el sistema recupera todos los documentos en las carpetas del proyecto y los almacena en un archivo central.

11-Debuggear un job de Sharepoint



El siguiente link explica la manera: http://msdn.microsoft.com/en-us/library/ff798310.aspx de todos modos alguns recomendaciones que no aparecen en ese artículo



  • Renicia el timer service cuando realiza el deploy del job. Es tan simple como realizar las siguientes operaciones en una línea de comando:

                     net stop SPTimerV4 – Pre Build


                     net start SPTimerV4 – Post Build



  • Haz que tu proyecto esté en modo “debug”, NO en Release.Link

  • En el caso que se siga manteniendo la versión vieja del código, has un IISReset

12-Sharepoint 2010 Errores custom



Cuando desarrollamos, hay ocasiones que Sharepoint nos lanza el siguiente mensaje:


Runtime Error

Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed.

Details: To enable the details of this specific error message to be viewable on the local server machine, please create a <customErrors> tag within a “web.config” configuration file located in the root directory of the current web application. This <customErrors> tag should then have its “mode” attribute set to “RemoteOnly”. To enable the details to be viewable on remote machines, please set “mode” to “Off”.

Server Error in ‘/’ Application.——————————————————————————–
Runtime Error Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed.
Details: To enable the details of this specific error message to be viewable on the local server machine, please create a <customErrors> tag within a “web.config” configuration file located in the root directory of the current web application. This <customErrors> tag should then have its “mode” attribute set to “RemoteOnly”. To enable the details to be viewable on remote machines, please set “mode” to “Off”.

En Sharepoint 2010 debemos desactivar los custom errors, para ello vaya a %Common Files%\Microsoft Shared\Web Server Extensions\14\TEMPLATE\LAYOUTS\web.config , y edite la sección “customErrors” con el valor “Off”

El web.config de Central Administración se encuentra en la siguiente ubicación:

%Common Files%\Microsoft Shared\Web Server Extensions\14\TEMPLATE\ADMIN\web.config                  

No hay comentarios:

Publicar un comentario