viernes, 6 de abril de 2012

Tips/info #13–Sharepoint 2010

1-Soporte para mirroring de base de datos en Sharepoint 2010

hay dos bases de datos que no tienen soporte para mirroring

  • User Profile Service: Synchronization database
  • Web Analytics Service: Staging database

http://technet.microsoft.com/en-us/library/cc748824.aspx

2-Características no soportadas para excel services en Sharepoint 2010

  • Comentarios de celdas
  • Referencias de fórmulas a libros externos
  • Query tables (conocidos como external data ranges).
  • Microsoft Visual Basic for Applications (VBA).
  • Cualquier tecnología OfficeArt. Ej, Shapes, WordArt, SmartArt, organization chart, diagrams, signature lines, ink annotations, etc.

3-Rompiendo la herencia de seguridad de una lista mediante Client Object

   1:  using System;
   2:  using Microsoft.SharePoint.Client;
   3:  using SP = Microsoft.SharePoint.Client;
   4:   
   5:  namespace Microsoft.SDK.SharePointServices.Samples
   6:  {
   7:      class BreakSecurityInheritance
   8:      {
   9:          static void Main()
  10:          {
  11:              string siteUrl = "http://MyServer/sites/MySiteCollection";
  12:              ClientContext oContext = new ClientContext(siteUrl);
  13:              SP.List oList = oContext.Web.Lists.GetByTitle("Announcements");
  14:   
  15:              oList.BreakRoleInheritance(true, false);
  16:   
  17:              oContext.ExecuteQuery();
  18:          }
  19:      }
  20:  }




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


4- Opción Accuracy Index en el panel de refinamiento



Hay algunos conceptos erroneos con respecto al panel de refinamiento y cómo se general los refinamientos. A continuación los conceptos erroneos:




  • Los refinamientos son generados del conjunto completo de resultados de búsqueda


  • Los refinamientos son generados de la primera página de los resultados de búsqueda


  • Los refinamientos son generados de forma random

Ninguno de estos conceptos son correctos, los refinamientos son generados en base a una propiedad del panel de refinamiento: Accuracy Index.



image_thumb


Define cuántos elementos se consideran en la creación de los refinamientos. Por defecto se establece en 50 de modo que sólo los primeros 50 elementos en sus resultados de búsqueda se utiliza para generar los refinamientos.




  • Esto tiene varias consecuencias importantes:
    Si usted tiene más de 50 resultados (por ejemplo 20000) podría haber algunas categorías de refinamiento que no aparecen porque no están en los primeros 50 resultados


  • Si usted tiene contadores para los refinamientos, verá que el número total contadores podría no sumar el número total de resultados.

Sin embargo, usted puede aumentar este valor hasta un máximo de 500. Si usted quiere ser capaz de generar refinamientos para todos los resultados de búsqueda, llamados deep refiners, entonces usted tendrá que usar FAST Search.


Entre más refinamientos tengas, menor performance tendrá en la consulta.


5-Mostrar contadores en el panel de refinamiento



Hacer click en “Filter Category Definition” en el web part de panel de refinamiento.



image_thumb1


En la categoría deseada, ej: Title, agregar ShowCounts=”Count”


image_thumb2


La inclusión del contador es determinado por xlst en el web part de refinamiento.


image_thumb3


6-Evitar dos llamadas a ItemUpdating después de subir un documento a una document library



   1:  public override void ItemUpdating(SPItemEventProperties properties)
   2:    {  
   3:      base.ItemUpdating(properties);
   4:      if (properties.AfterProperties["vti_sourcecontrolcheckedoutby"] == null && properties.BeforeProperties["vti_sourcecontrolcheckedoutby"] != null)
   5:       {
   6:         //do stuff
   7:       }
   8:    }




Más info: http://www.simple-talk.com/content/print.aspx?article=1424


7-Habilitar HTML 5 en Sharepoint 2010



En tu master page default, buscar la siguiente línea:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 

Modificarla por:

<!DOCTYPE html>

Después modifica la siguiente línea:

<meta http-equiv="X-UA-Compatible" content="IE=8"/>

Por la siguiente:

<meta http-equiv="X-UA-Compatible" content="IE=9"/>









8-Error: al abrir un archivo word desde Sharepoint 2010



Word experienced an error trying to open the file.

Try these suggestions.

* Check the file permissions for the document or drive.

* Make sure there is sufficient free memory and disk space.

* Open the file with the Text Recovery converter.

word_error



Para solucionarlo, ir a File/Options/Trust Center/Trusted Center Settings.


Después seleccionar la sección Protected View, y desmarcar todas las opciones.


protected_view-300x172



9-Donde crear un servicio de WCF en Sharepoint 2010



Si está creando un servicio WCF básicamente tienes dos opciones:
-Crear un servicio WCF en un contexto de SharePoint.
-Crear un servicio WCF independiente.



Si está creando un servicio WCF en un contexto de SharePoint, básicamente hará lo siguiente: crear un proyecto de SharePoint, agregue el servicio WCF y desplegar a la carpeta ISAPI. Véase: http://msdn.microsoft.com/en-us/library/ff521581.aspx  para obtener más información. Además, puede utilizar http://cksdev.codeplex.com/  , que contiene una plantilla WCF útil.



Si está creando un servicio WCF independiente, básicamente creará un proyecto WCF y publicar el servicio. Ver
http://sharepointdragons.com/2011/10/07/parallel-programming-in-sharepoint-2010-the-back-to-the-future-pattern/



¿Por lo tanto, a la hora de elegir uno de los dos escenarios, cuál es la mejor práctica, y por qué?


Crear un servicio WCF en un contexto de SharePoint
-Si necesita que el servicio se ejecute en el contexto actual de SharePoint
-Si desea utilizar el soporte completo de API de SharePoint
-Si desea que su cliente acceda a su servicio con la misma experiencia como los servicios de SharePoint OOB
-Si se extiende algunos funcionalidad personalizada de su solución que no sea por defecto proporcionados por servicios de SharePoint.
-Si desea utilizar y proporcionar la misma autenticación/autorización configurada en la granja al acceder a su servicio.
-Si el servicio será usado entre las granjas de SharePoint.


Crear un servicio WCF independiente
-Si desea exponer algunas funcionalidades de su solución al mundo exterior.
-Sólo puede utilizar la API de cliente / SharePoint webservice / o su referencia de código personalizado dentro de su servicio WCF.
-Desea prestar atención a la autenticación y autorización
-Si puede accederlo por otro cliente, sin siquiera conocer la existencia de SharePoint en el back-end.



Si deseas crear un servicio WCF independiente, es recomendable ejecutar en un sitio web de IIS independiente (No Sharepoint).

No hay comentarios:

Publicar un comentario