Mostrando entradas con la etiqueta Content Type Hub. Mostrar todas las entradas
Mostrando entradas con la etiqueta Content Type Hub. Mostrar todas las entradas

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                  

lunes, 2 de abril de 2012

FAQ y limitaciones de Content Type Hub

Content type hub es una nueva característica en SharePoint 2010 para administrar de manera centralizada los tipos de contenido y publicar en los sitios suscritos. Como cualquier otra novedad introducida en SharePoint 2010, el concentrador de tipo de contenido también tiene sus limitaciones conocidas y algunas soluciones para esas limitaciones.

A continuación se muestran algunas de las limitaciones/FAQ sobre centros de tipo de contenido:

1. Qué tipos de campo son compatibles?No se admiten los campos personalizados y columnas de datos externos (no se puede crear columnas de datos externos en la Galería de tipo de contenido).


2. ¿Qué sucede si una aplicación web es miembro de dos Content Type Hubs? El Managed Metadata Service(MMS)  obtiene la prioridad y será su content type hub. Sin embargo, si usted personaliza las asociaciones de solicitud de servicio para la aplicación web, puede seleccionar al proxy de aplicación apropiado de MMS para el content type hub.

3. ¿Qué sucede si un usuario cambiar un tipo de contenido sincronizado dentro de la colección de sitios de destino?Los tipos de contenido suscritos están marcados "sólo lectura" en la colección de sitios de destino. Los usuarios son incapaces de administrar o cambiar los tipos de contenido sincronizados dentro de la colección de sitios de destino. Cambios en el tipo de contenido deben hacerse siempre en el content type hub y republihsed para impulsar los cambios a los sitios suscritos.

4. ¿Qué sucede con los tipos de contenido dentro de la estructura de subsitio?
Suscripción de tipo de contenido es una función de nivel de colección de sitios, por lo que consume los tipos de contenido en la web raíz superior y fluye hacia abajo los subsitios.

5. Flujos de trabajo limitaciones?Lamentablemente no se admiten los flujos de trabajo. Sin embargo, una vez que tenga el tipo de contenido publicado en la colección de sitios de destino, puede crear y asociar flujos de trabajo para los tipos de contenido suscritos en el sitio de destino. Pero al hacerlo, he encontrado cuestiones tales como la Asociación de flujo de trabajo se elimina una vez que el tipo de contenido se vuelve a publicar. Es un simple workaround crear flujos de trabajo de lista en la colección de sitios de destino y no asociar con los tipos de contenido.


6. ¿Qué sucede con las plantillas de documento?Plantillas de documento asociadas con el tipo de contenido también se publican junto con el tipo de contenido suscrito.


7. ¿Qué sucede con los Document Set content Types?Sí, puede suscribirse a document set content types. En este caso, establecen todos los tipos de contenido dependientes con el documento y el documento fijado se publicará en el sitio de destino. Sin embargo, debe tener la Document set feature  activada en el sitio de destino.

8. Qué pasa con las dependencias de la feature? Las dependencias de la feature no se activan automáticamente en la colección de sitios de destino. Por lo tanto, necesitan activarse manualmente antes del proceso de suscripción.