lunes, 25 de junio de 2012

Tips/Info #38 Sharepoint

1-Filtrar una vista por el tipo de documento (Ej: doc)

ViewFilter

2-Obtener el current user o ID con Sharepoint Designer

Hay dos variables del server que se pueden usar:

AUTH_USER
El nombre del usuario que es derivado del header de autorización enviado por el client, antes que el user name sea mapeado a una cuenta de windows. Esta variable no es diferente a REMOTE_USER. Si tu tienes un filtro de autenticatión instalado en tu web server que mapea incoming users a cuentas, usa LOGON_USER para ver el user name mapeado.

LOGON_USER
La cuenta de windows que el usuario es impersonalizado (impersonating) mientras es conectado al web server.

Se debe agregar lo siguiente en la sescción ParameterBindings

    <ParameterBinding Name="UserID" Location="CAMLVariable" DefaultValue="CurrentUserName"/>
    <ParameterBinding Name="Today" Location="CAMLVariable" DefaultValue="CurrentDate"/>
    <ParameterBinding Name="LogonUser" Location="ServerVariable(LOGON_USER)"/>

Y al usarlo:

<xsl:value-of select="$UserID"/><br/>
<xsl:value-of select="$LogonUser"/>
Nos devolverá lo siguiente:
La primer sentencia nos devolverá el Alias de la cuenta (Ej: Christian Azcón), y la segunda nos devolverá el ID de la cuenta (Ej: DOMINIO\cazcon)
3-Comparativa de Documents Sets y Folders


  • Más información en forma agrupado: los documents sets tienen una welcome page que contiene toda la información resumida
  • Permite definir metadata default para todo el document set.
  • Permite sincronización de metadata (mediante las Shared Columns)
  • Permite versionado de items o documentos en particular o todo el contenido (document set)
  • Workflow OOTB para Documents Sets
  • Declarar un document set como registro (record)

Más información: http://www.sharepointanalysthq.com/2012/06/documents-sets-vs-folders-in-sharepoint-2010/


4-Web Application y Web Site de IIS


Una aplicación web de SharePoint está estrechamente relacionado con lo que se llama un sitio web en IIS. Un sitio web de IIS controla las solicitudes entrantes a través de un puerto en particular, y comprueba si hay un encabezado de host en particular o la dirección IP, o ambas cosas. Cada aplicación web de Sharepoint es hosteada en un sitio web de IIS.
   
La aplicación web de SharePoint y el sitio web de IIS no son exactamente lo mismo (y que están representados por las diferentes clases en el modelo de objetos de SharePoint: la clase y la clase SPWebApplication y SPIisWebSite).
Por un lado, aunque por lo general hay una relación uno-a-uno entre las aplicaciones web de SharePoint y los sitios web de IIS, esto no es siempre el caso. Es posible extender una aplicación web de SharePoint para múltiples sitios web de IIS.


5-Sharepoint indexa items (sin errores), pero no retorna resultados de forma correcta


Recuerda que los resultados del search son security trimmed, es decir si no tienes permisos sobre un item en una lista, no podrás verlo en los resultados del search.


Pero si tienes permisos y sigues sin ver los resultados, re provisiona el servicio de search. A veces ocurre que quedan mal configurado el servicio de search.


Si lo anterior no funciona trata de agregar la cuenta de crawl, al grupo Windows Authorization Access group (a veces aparece el siguiente error en los logs: Unexpected AuthZInitializeContextFromSid failed)


Si sigues teniendo problemas con el search, verifica que en log no tengas el siguiente mensaje: Query Processor                                 Unexpected       AuthzInitializeContextFromSid failed with 2. The querying user’s Active Directory object may be corrupted, invalid or inaccessible. Query results which require non-Claims Windows authorization will not be returned to this querying user.


Este problema se debe al siguiente KB publicado: http://support.microsoft.com/kb/2344518


Lo que debes hacer es ejecutar la siguiente consulta de powershell:


$ssa = Get-SPEnterpriseSearchServiceApplication "nombre del servicio de search"
$ssa.SetProperty("ForceClaimACLs",1)
$ssa.GetProperty(“ForceClaimACLs”)


Después realiza un full crawl y verifica si el search retorna resultados.

No hay comentarios:

Publicar un comentario