lunes, 12 de marzo de 2012

Administrando políticas de borrado en el crawl de Search de SharePoint Server 2010

SharePoint Server 2010 usa cuatro directivas que controlan la eliminación accidental de contenido, cuando el componente de rastreo (rastreador) encuentra errores intermitentes durante un rastreo. Estas directivas se controlan mediante propiedades de la aplicación de servicio de búsqueda y determinan el número de veces y por cuánto tiempo se reintentará un elemento en rastreos consecutivos.

A continuación se describen las cuatro directivas y los valores predeterminados de las propiedades (en negrita).

Directiva de eliminación para acceso denegado o archivo no encontrado

Cuando el rastreador (crawler) encuentra un error de acceso denegado o archivo no encontrado, se elimina el elemento de índice del índice de búsqueda de componentes de consulta, si se ha encontrado el error en más de ErrorDeleteCountAllowed rastreos consecutivos Y la duración desde el primer error es superior a ErrorDeleteIntervalAllowed horas. Si NO se cumplen ambas condiciones, se reintenta el elemento de índice.

El valor predeterminado de ErrorDeleteCountAllowed es 30 y el de ErrorDeleteIntervalAllowed es 720 horas (30 días).

domingo, 11 de marzo de 2012

Links útiles #9–Sharepoint 2010

1-Alertas- Mensaje de “Contactando al servidor para información” para usuarios externos al dominio de Sharepoint.

http://community.bamboosolutions.com/blogs/bambooteamblog/archive/2012/03/09/sharepoint-alerts-contacting-the-server-for-information.aspx

2-BCS con SQL Server, agregar auditoria a SQL Server (Created By, Modified By)

http://blog.allegient.com/blog/csi-code-crib/auditing-with-sharepoint-2010-business-connectivity-services-bcs

3-El Servicio de Security Token no esta disponible

http://sharepointknowledgebase.blogspot.com/2012/03/security-token-service-is-not-available.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+AmolGhugesSharepointBlogmvpSharepoint+%28Amol+Ghuge%27s+SharePoint+Blog+%5BMVP+SharePoint%5D%29

4-Servicios Web de Sharepoint 2010

http://msdn.microsoft.com/en-us/library/ee705814.aspx

http://ybbest.wordpress.com/2012/03/10/how-to-create-item-in-sharepoint2010-document-library-using-sharepoint-web-service/

5-Infopath: obtener el usuario actual sin código

http://moss-net4u.blogspot.com/2012/02/infopath-get-current-user-without.html

6-Verificar si un usuario tiene permisos sobre un objeto

http://platinumdogs.wordpress.com/2012/03/08/sharepoint-checking-arbitrary-user-permissions-and-why-splistitem-doesuserhavepermissions-is-a-big-fat-dirty-liar/

7-SharePoint Diagnostic Studio 2010 – Reportes preconfigurados

http://www.jeremytaylor.net/2012/03/06/sharepoint-diagnostic-studio-2010/

8-Crear un health rule

http://msdn.microsoft.com/en-us/library/ee539433.aspx

9-Script de PowerShell para encontrar todos los site collections donde hay una feature habilitada

http://geekswithblogs.net/steveclements/archive/2012/03/09/powershell-script-to-find-where-in-a-site-collection-a.aspx?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+SteveClements+%28Steve+Clements%29

10-El detrás de escena al abrir un documento de una document library

http://blogs.msdn.com/b/russmax/archive/2012/03/10/behind-the-scenes-opening-a-document-from-a-sharepoint-2010-document-library.aspx

Limitar partes de página o formatear el dataview basado en los permisos del usuario

En el web part Data View o Data Form puedes mostrar contenido condicional basado en los permisos del usuario actual gracias a la función ddwrt:IfHasRights() . Es decir mostrar ciertas partes de páginas

<xsl:if test="ddwrt:IfHasRights(mascara de permisos)">
contenido
</xsl:if>

<xsl:if test=”ddwrt:IfHasRights(4)”>Only Editors can see this text!</xsl:if>

De esta manera podremos ocultar lo que deseamos, ej: un campo de una lista.

080307_2245_SharePointD1

La lista de permisos (máscara) se puede encontrar en el archivo: CAML2XSL.XSL


sábado, 10 de marzo de 2012

Links útiles #8–Sharepoint 2010

1- Cargar archivos a Sharepoint 2010 con la fecha "Modified" que se desea

http://code4admins.blogspot.com/2011/01/cargar-archivos-en-sharepoint-con-la.html

2- Manejar perfiles vía programación

http://burcakcakiroglu.com/?p=2774

3-February 2012 Cumulative Update for the SharePoint 2010

http://blogs.technet.com/b/stefan_gossner/archive/2012/03/07/february-2011-cu-for-sharepoint-2010-has-been-released.aspx

Office Web Apps CU is avail here: support.microsoft.com/.../KBHotfix.aspx

4-Controles delegados

Personalizar uno existente: http://geeks.ms/blogs/ciin/archive/2011/10/22/sharepoint-2010-controles-delegados-i.aspx

Crear uno nuevo>http://geeks.ms/blogs/ciin/archive/2012/03/08/sharepoint-2010-controles-delegados-ii.aspx

5-Todo sobre alertas Sharepoint 2010

http://blogs.technet.com/b/steve_chen/archive/2009/11/20/alerts-in-sharepoint-troubleshooting-moss-wss.aspx#Database Tables

6-Evento de WebProvisioned en SharePoint 2010

http://www.anhero.org/to-use-webprovisioned-event-in-sharepoint-2010/

7-SharePoint 2010 CSS Reference Chart

http://sharepointexperience.com/csschart/csschart.html

8-Subir un form template (infopath) a Infopath form services

http://geeks.ms/blogs/marchena/archive/2012/03/08/publicando-infopath-web-forms-con-c-243-digo.aspx

Mover un sitio dentro del mismo site collection

Podremos hacer esta tarea mediante el backup & restore del sitio, tanto con powershell, central administration o stsadm

En este post explicaré algunos métodos alternativos:

Hay una feature llamada "reparent" que permite mover un sitio de Sharepoint dentro del mismo site collection sin ninguna operación de backup o restore.

Creamos un proyecto de Visual Studio y agregamos la referencia de Microsoft.SharePoint.dll

string oldUrl = "http://servername/SitioAMover/";
string newUrl = "sitepadre/SitioMovido";
using (SPSite site = new SPSite(oldUrl))
using (SPWeb web = site.OpenWeb())
{
  web.ServerRelativeUrl = newUrl;
  web.Update();
}

Hemos movido el sitio http://servername/SitioAMover a la dirección "http://servername/sitepadre/SitioMovido".
Simplemente modificando el valor de ServerRelativeUrl de un objeto SPWeb movemos un sitio de Sharepoint, junto a su contenido y todos los permisos, dentro del mismo site collection. El sitio “sitepadre” debe existir previamente.


Podemos activar la feature de reparent mediante stsadm.

stsadm -o renameweb -url http://servername/SitioAMover -newname sitepadre

Otra posibilidad es usar la herramienta SharePoint Manager 2010 (http://spm.codeplex.com/)


Cosas a considerar:



Tips #5–Sharepoint 2010

1-Obtener el ID de una lista

  • Ir a la lista SharePoint usando el navegador
  • Seleccionar Settings + List Settings
  • Copiar la url del navegador

http://sitecollection/proyecto/_layouts/listedit.aspx?List=%7B26534EF9%2DAB3A%2D46E0%2DAE56%2DEFF168BE562F%7D

  • cambiar todo los “%7B” a “{” 
  • cambiar todo los “%2D” a “-“
  • cambiar todo los“%7D” a “}”

Se obtiene el ID = {26534EF9-AB3A-46E0-AE56-EFF168BE562F}"

2-Ciclo de vida de webparts

1. protected override void OnInit(EventArgs e)
2. protected override void OnLoad(EventArgs e)
3. protected override void CreateChildControls()
4. protected override void LoadViewState(object savedState) //sólo en postback
5. protected override void OnPreRender(EventArgs e)
6. protected override void Render(System.Web.UI.HtmlTextWriter writer)
7. protected override void OnUnload(EventArgs e)
8. public override void Dispose()

3-Cambiar la cookie de la session en una autentificación basada en claims, una cookie es escrita al disco para la almacenar el claims, lo cual previene de autentificarte siempre al abrir un browser nuevo o un descargar un archivo

$sts = Get-SPSecurityTokenServiceConfig
$sts.UseSessionCookies = $true
$sts.Update()
iisreset

Más info: http://blog.sharepointsite.co.uk/2012/03/office-document-in-sp2010-wont-open.html

4-Listar todos los documentos y folders de una librería vía CMD

Tienes el siguiente sitio: http://documents/Products/Forms/AllItems.aspx

La dirección UNC en el windows explorer es:

\\documents\products

Abro un cmd:

DIR /d /s (nombre del path UNC) > (nombre del archivo que quieres exportar con la info)

Ejemplo:

DIR /d /s \\documents\products > c:\productfilelist.txt

Más info: http://www.sharepointgeoff.com/how-to-quickly-list-documents-and-sub-folders-from-a-document-library-in-sharepoint-to-a-file/

5-Abrir una página para editar (edit mode)

http://url.com?ToolPaneView=2&pagemode=edit

6-Determinar el tiempo de ejecución de una determinada sección de código en SharePoint

El Nombre de Espacio System.Diagnostics contiene una clase llamada Stopwactch que permite crear un cronometro.

   1:  Stopwatch sObj = Stopwatch.StartNew();
   2:  System.IO.File.WriteAllText ("timertest.txt", new string ('*', 30000000));
   3:  Console.WriteLine (sObj .Elapsed); // 00:00:01.4322661


7-Saber quién creo una lista, es decir el autor de la misma


   1:  $miSitio = Get-SPWeb http://sharepoint
   2:  $miLista = $miSitio.lists["nombre de lista"]
   3:  $creador = $miLista.Author
   4:  Write-Host $creador




También se puede usar una query contra la base de datos


Averigua el ID de una lista (ver item 1).


Ir a la base de contenidos que contiene la lista con el SQL Managment Studio. Ejecutar la siguiente consulta:


   1:  SELECT tp_Author
   2:  FROM [WSS_Content].[dbo].[Lists]
   3:  WHERE [tp_ID] = 'ID de la lista'




El ID que retorna la query utilizar en otra query


   1:  SELECT *
   2:  FROM [WSS_Content].[dbo].[UserInfo]
   3:  WHERE tp_ID = 'ID retornado de la consulta anterior'



8-La opción de ”Editar Página” está grisada o no se ve:



El problema de que esté grisada la opción es porque alguien tiene tomada la página (check out). Si sos administrador, puedes cancelar el check out.


En el caso que no la veas la opción, agrega lo siguiente a la url del navegador: ToolPaneView=2

jueves, 8 de marzo de 2012

Datasheet View para listas y librerias para Office 2010 de 64 bits

Es posible que hayas instalado Office 2010 de 64 bits, y cuando querés acceder a la vista de datasheet, te lanza el siguiente error:
“The list cannot be displayed in Datasheet view for one or more of the following reasons:
  • A datasheet component compatible with Microsoft SharePoint Foundation is not installed.
  • Your Web browser does not support ActiveX controls.
  • A component is not properly configured for 32-bit or 64-bit support.”
“No se puede mostrar en la vista Hoja de datos por alguna de las razones siguientes”
  • No tiene instalado un componente de hoja de datos compatible con Microsoft SharePoint Foundation
  • El explorador no admite controles ActiveX
  • Un componente no está debidamente configurado para la compatibilidad con 32 bits o 64 bits o la compatibilidad con los controles ActiveX está deshabilitada
Hay varias causas posibles de este error:
1) Problemas de incompatibilidad específicos para la versión de Microsoft Office instalada en su ordenador.
2) El archivo Owssupp.dll no está registrado correctamente en Microsoft Windows y / o está dañado debido a la instalaciónde Office 2003 profesional, y cualquiera de los productos de Office 2007-2010
3) Está utilizando Microsoft Office 2010 y no tiene una versión de 64 bits de controles ActiveX instalados en el equipo.
 
Algunas soluciones
1-Ejecutar la herramienta de diagnóstico de Office para reparar la dll Owssupp.dll (Start > All Programs > Microsoft Office > Microsoft Office Tools > Microsoft Office Diagnostics)
2-Instalar Sharepoint Designer 2010/2007, ya que registra a dll Owssupp.dll
3-Descargar el driver de 2007 Office System Driver: Data Connectivity Components:http://www.microsoft.com/downloads/en/details.aspx?familyid=7554F536-8C28-4598-9B72-EF94E038C891&displaylang=en
4-Verificar que el active x esté habilitado y agregar el site como Trusted Site
En el IE verificar lo siguiente:    
Download signed ActiveX controls –> Enabled
Run ActiveX controls and plug-ins –> Enable
Script ActiveX controls marked safe for scripting –> Enable
Allow previously unused Active X controls to run without prompt –> Enabled
5-Hacer un backup y posteriormente borrar la siguiente entrada, y reiniciar el IE:
HKLM\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\
{65BCBEE4-7728-41A0-97BE-14E1CAE36AAE}
    y después registrar la siguiente dll: stslist.dll:
    regsvr32.exe stslist.dll
6-Instalar una versión de Office 32 bits
Hay un artículo de MS KB sobre este issue: http://support.microsoft.com/kb/2266203

OTRO PROBLEMA ASOCIADO: la opción de datasheet aparece grisada, o la opción de "Open in explorer" no está. Esto se debe a que NO esta usando Internet Explorer, o necesita la versión de 64 bits. Sharepoint usa javascript para verificar esto.

Link útiles #7–Sharepoint 2010

1-Iniciar un workflow desde javascript

http://digsharepoint.blogspot.com/2012/03/javascript-front-end-to-start.html

2- Definir y configurar las 3 áreas principales de consumo de recursos de CPU de un crawl de Sharepoint 2010. Cuando tu crawl consume mucha CPU, revisa este link

http://www.wssdemo.com/Blog/archive/2012/03/03/sharepoint-crawl-component-server-cpu-overload.aspx

3- Modelo Vista Controlador (MVC) en Sharepoint

http://dotnet-experience.blogspot.com/2010/10/model-view-presenter-pattern-with.html

http://annagacc.wordpress.com/2011/04/29/implementing-mvp-model-view-presenter-pattern-in-sharepoint-solutions/

http://geekswithblogs.net/Podwysocki/archive/2007/12/20/117881.aspx

4- Dropdrow list en cascada con Infopath 2010

http://sp365.co.uk/2012/03/sharepoint-starter-series-how-to-create-a-cascading-dropdown-list-in-infopath/

5- Problemas conocidos de la configuración de Kerberos (SharePoint Server 2010)

http://technet.microsoft.com/library/gg502606(office.14).aspx

sábado, 3 de marzo de 2012

Tips #4–Sharepoint 2010

1- Cambiar el icono de Sharepoint 2010 con PowerShell

El siguiente script lista todos los sitios en un site collection y sus iconos:

   1:  $site = Get-SPSite http://urlToYourSite
   2:  $site.AllWebs | foreach { $_.Url + "   Logo URL: " +  $_.SiteLogoUrl }
 
Si desea listas todos los sites de un web application
 

   1:  Get-SPWebApplication "http://intranet" | Get-SPSite "| Get-SPWeb | 
   2:    foreach { $_.Url + "   Logo URL: " +  $_.SiteLogoUrl }
 
Todas las webs en todos los site collections en todos los web applications:
 

   1:  Get-SPWebApplication | Get-SPSite | Get-SPWeb | 
   2:    foreach { $_.Url + "   Logo URL: " +  $_.SiteLogoUrl }





 

Si desea cambiar el icono de un sitio:

 

   1:  $site = Get-SPSite http://urlToYourSiteCollection
   2:  $site.AllWebs | foreach { $_.SiteLogoUrl = "/SiteAssets/NewLogo.jpg"; $_.Update() }





2-Es buena práctica desactivar el SharePoint Foundation Web Application Service en el  Central Admin Server para evitar la sobrecarga de rendimiento adicional mediante la ejecución de menos aplicaciones Web de SharePoint sobre el IIS.


3-Auto Update Statistics y Auto Create Statistics sobre las databases? SharePoint utiliza una regla del Health Analyzer para mantener las estadísticas. Por defecto, esta regla está programada para ejecutarse todos los días y es una regla de reparación, lo que significa que tiene una acción de reparación. Alguna sbases de datos de SharePoint implementan un procedimiento para actualizar las estadísticas, proc_UpdateStatistics.



  • Configuration databases
  • Content databases
  • User Profile Service Application Profile databases
  • User Profile Service Application Social databases
  • Web Analytics Service Application Reporting databases
  • Web Analytics Service Application Staging databases
  • Word Automation Services databases
  • WSS_Logging

4-Agregar usuarios de otros dominios:



stsadm -o setproperty -pn peoplepicker-searchadforests -pv "domain:dominioA.com;domain:dominioB.com;domain:dominioC.com"  -url http://miportal

Los dominios deben estar en relación de confianza.


5-Tips para mejorar la performance en Sharepoint 2010



http://blogs.msdn.com/b/vrajas/archive/2012/02/28/top-10-tips-for-improving-sharepoint-2010-performance.aspx

Sobrescribir páginas de aplicación (Error.aspx, Login.aspx,AccessDenied.aspx ) con custom en SharePoint 2010

Con SharePoint 2010 puede establecer sus propias páginas de error personalizadas.

Página descripción
AccessDenied Especifica AccessDenied.aspx.
Confirmation Especifica Confirmation.aspx.
Error Especifica Error.aspx.
Login Especifica Login.aspx.
RequestAccess Especifica ReqAcc.aspx.
Signout Especifica SignOut.aspx.
WebDeleted Especifica WebDeleted.aspx.
  1. Has una copia de una página existente en Template/Layoutsm, puede armar tu propia página con Visual Studio.

El siguiente código va en una feature de Web Application

El evento de FeatureActivated se incluye el siguiente código:

   1:  public override void FeatureActivated(SPFeatureReceiverProperties properties)
   2:   
   3:  {
   4:   
   5:  if (properties == null) throw new ArgumentNullException(“properties”);
   6:   
   7:  SPWebApplication webApp = properties.Feature.Parent as SPWebApplication;
   8:   
   9:  if (webApp != null)
  10:   
  11:  {
  12:   
  13:  webApp.UpdateMappedPage(SPWebApplication.SPCustomPage.RequestAccess, “/_layouts/MyDir/MyCustomPage.aspx”);
  14:   
  15:  webApp.Update();
  16:   
  17:  }
  18:   
  19:  }

En el evento de FeatureDeactivating se incluye el siguiente código:


   1:  public override void FeatureDeactivating(SPFeatureReceiverProperties properties)
   2:   
   3:  {
   4:   
   5:  if (properties == null) throw new ArgumentNullException(“properties”);
   6:   
   7:  SPWebApplication webApp = properties.Feature.Parent as SPWebApplication;
   8:   
   9:  if (webApp != null)
  10:   
  11:  {
  12:   
  13:  webApp.UpdateMappedPage(SPWebApplication.SPCustomPage.RequestAccess, null);
  14:   
  15:  webApp.Update();
  16:   
  17:  }
  18:   
  19:  }



En el caso que lo quieras hacer con PowerShell, el cambio:


   1:   $site = get-spsite "http://intranet.contoso.com"
   2:   $webApp = $site.WebApplication
   3:   $webapp.UpdateMappedPage(1, "/_layouts/AccessDeniedNew.aspx")
   4:   $webapp.Update()

Volver a la página original:


   1:  $webapp.UpdateMappedPage(1, $null)
   2:  $webapp.Update()



 


 


Fuente:


http://madalina.blog.com/2011/03/customizing-the-errormessage-pages-in-sharepoint-2010/


http://www.learningsharepoint.com/2011/08/01/override-existing-application-pages-error-aspx-login-aspxaccessdenied-aspx-with-custom-in-sharepoint-2010/


http://www.gavd.net/servers/sharepointv4/spsv4_item.aspx?top=2&itm=1426




http://www.sharemuch.com/2011/10/09/customizing-accessdenied-signout-and-other-pages-in-sharepoint-2010-using-powershell/

Formato ISO8601 y Sharepoint 2010

Sharepoint 2007 y 2010 internamente trabaja con fecha en el formato ISO8601

yyyy-mm-ddThh:mm:ssZ


Convertir desde DateTime a ISO8601 DateTime (C#):

DateTime date = DateTime.Now;
string isoDate = SPUtility.CreateISO8601DateTimeFromSystemDateTime(date);

OR

DateTime.Now.AddDays(15).ToString("yyyy-MM-ddThh:mm:ssZ");


Example:




Convertir desde ISO8601 a DateTime (C#):

DateTime date = DateTime.Parse("2010-06-15 00:00:00");
string sysDate = date.ToString("MM/dd/yyyy");


 

Fuente:


http://prasanjitmandal.blogspot.com/2010/06/sharepoint-datetime-format-conversions.html


http://blog.furuknap.net/convert-datetime-to-iso8601-for-use-in-sharepoint-caml-queries


http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.utilities.sputility.createiso8601datetimefromsystemdatetime.aspx


http://www.dev4side.com/community/blog/2010/3/3/date-format-using-sharepoint-lists-web-service-and-updatelistitems-method.aspx

jueves, 1 de marzo de 2012

Links útiles #6–Sharepoint 2010

1-Búsqueda contextual Sharepoint 2010

http://olenicksharepoint.wordpress.com/2012/03/01/the-problem-with-contextual-search-scopes/

2-Como maneja el tiempo y las zonas horarias Sharepoint 2010

http://blog.tylerholmes.com/2012/02/how-sharepoint-deals-with-time-and-time.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+ItsInSystemDotWhat+%28System.What%3F%29

3-Agregar items vía REST y datajs en Sharepoint 2010

http://blog.tedpattison.net/Lists/Posts/Post.aspx?ID=12

4-Exportar las políticas de un web application

http://blogs.msdn.com/b/rcormier/archive/2012/02/29/export-web-application-policies.aspx

5-Profundizando Reporting Services 2012 y Sharepoint 2010

http://video.es.msn.com/watch/video/profundizando-en-reporting-services-ssrs-2012-para-sharepoint-2010/1izoku72l

6-FAQ SSRS Sharepoint modo integrado

http://sharepointdragons.com/2012/02/28/ssrs-infrastructure-in-sharepoint-2010-integrated-mode/

Cambiar el lenguaje del corrector ortográfico Sharepoint 2010

Hay que agregar al masterpage las siguientes líneas:

<script language=”javascript” type=”text/javascript”>
L_Language_Text = 1034;
</script>

1034 = Spanish tradicional

Más idiomas: http://msdn.microsoft.com/en-us/goglobal/bb964664

Crear un host name para un web application

Hay 3 pasos para crear un host name para un web application en Sharepoint

  1. Agregar el host header al archivo host o DNS. Está localizado en:  Windows > System 32 > drives > etc.
    # Copyright (c) 1993-2009 Microsoft Corp.
    #
    # This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
    #
    # This file contains the mappings of IP addresses to host names. Each
    # entry should be kept on an individual line. The IP address should
    # be placed in the first column followed by the corresponding host name.
    # The IP address and the host name should be separated by at least one
    # space.
    #
    # Additionally, comments (such as these) may be inserted on individual
    # lines or following the machine name denoted by a '#' symbol.
    #
    # For example:
    #
    # 102.54.94.97 rhino.acme.com # source server
    # 38.25.63.10 x.acme.com # x client host   # localhost name resolution is handled within DNS itself.
    # 127.0.0.1 localhost
    # ::1 localhostS     #Turned off loopback so these will work: http://support.microsoft.com/kb/926642/en-us/
    127.0.0.1 sharepoint
    127.0.0.1 search.sharepoint
    127.0.0.1 intranet.sharepoint
    127.0.0.1 mysites.sharepoint

    Después ejeuctar: iisreset /noforce


  2. Usar Powershell (this is manadatory) to create the host header site collection:
    New-SPSite http://hostheader.sharepoint/ -OwnerAlias contoso\administrator -HostHeaderWebApplication http://sharepoint

  3. Actualizar el  IIS Bindings:



    1. Edit Bindings
    2. Agregar una entrada para el host headerAdd binding

Hacer un iisreset, y probar de nuevo

miércoles, 29 de febrero de 2012

Links útiles #5–Sharepoint 2010

1-Crear un content type con Visual Studio 2010

http://www.sharepointbriefing.com/spcode/develop-sharepoint-2010-content-type-using-visual-studio-2010.html

2-Mantenimiento de bases de datos Sharepoint 2010

Aprenda cómo mantener las bases de datos de datos del host de datos y la configuración para Microsoft SharePoint 2010. Lea las directrices y ejemplos de estudio de las estrategias de mantenimiento de bases de datos y las tareas recomendadas.

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

3-Guía rápida para configurar kerberos

http://jmhogua.blogspot.com/2012/02/guia-rapida-para-configurar-kerberos.html

4-Setear la configuración regional de la hora de Sharepoint

Cuando la diferencia horaria entre el servidor y los clientes, difieran, actualice la zona horaria.

http://geekswithblogs.net/wades/archive/2012/02/28/setting-sharepoint-regional-time-zone-settings.aspx

5-Propiedades de perfiles default de Sharepoint 2010

http://msdn.microsoft.com/en-us/library/hh147513.aspx

Problema con el campo “public site redirect”: http://oscarmartin.org/sharepoint-2010/de-donde-viene-el-valor-de-public-site-redirect-en-el-perfil-de-usuario-de-sharepoint/?utm_source=rss&utm_medium=rss&utm_campaign=de-donde-viene-el-valor-de-public-site-redirect-en-el-perfil-de-usuario-de-sharepoint

6-Desarrollar y desplegar un servicio WCF en SharePoint 2010

http://geeks.ms/blogs/lruiz/archive/2012/02/29/sharepoint-desarrollar-y-desplegar-un-servicio-wcf-en-sharepoint-2010-con-las-cksdev.aspx

http://nikspatel.wordpress.com/2012/02/29/step-by-step-building-custom-wcf-services-hosted-in-sharepoint-part-i/

http://nikspatel.wordpress.com/2012/02/29/step-by-step-building-and-consuming-custom-wcf-services-hosted-in-sharepoint-part-ii/

martes, 28 de febrero de 2012

Tips #3–Sharepoint 2010

1-Determinar si tu aplicación está ejecutando en un proceso sandboxed

   1:  if(System.AppDomain.CurrentDomain.FriendlyName.Contains("Sandbox"))
   2:  {
   3:    // Your code is running in the sandbox.
   4:  }



2-Extensión de Visual Studio para Visual Web Part para un sandboxed solution e informe sobre métodos no permitidos en una sandboxed solution (Visual Studio 2010 Sharepoint Power Tools)



http://visualstudiogallery.msdn.microsoft.com/8e602a8c-6714-4549-9e95-f3700344b0d9/


3-Obtener el usuario actual de la request Sharepoint 2010



Hay varios métodos, pueden variar dependiendo si está ejecutando la solución o debuggeando.


   1:  System.Security.Principal.WindowsIdentity.GetCurrent().Name // returns MY_COMPUTER\\my_user
   2:   
   3:  HttpContext.Current.User.Identity.Name // returns MY_COMPUTER\\my_user
   4:   
   5:  HttpContext.Current.Request.ServerVariables["AUTH_USER"] // returns MY_COMPUTER\\my_user
   6:   
   7:  Microsoft.SharePoint.SPContext.Current.Web.CurrentUser.LoginName // returns SHAREPOINT\\system




Si desea obtener el usuario real logueado, ejecute el siguiente código:


   1:  SPWeb site = SPContext.Current.Web;
   2:  SPSecurity.RunWithElevatedPrivileges(delegate()
   3:  {
   4:      using (SPSite ElevatedsiteColl = new SPSite(siteColl.ID))
   5:     {
   6:         using (SPWeb ElevatedSite = ElevatedsiteColl.OpenWeb(site.ID))
   7:         {
   8:              string currUser = site.CurrentUser; //not the ElevatedSite.CurrentUser
   9:         }
  10:     }
  11:  });



4-Función de failed en javascript cuando se usa Sharepoint Client Object Model



   1:  function OnItemQueryFailed(sender, args)
   2:  {
   3:     alert('Error:\n' + args.get_message() + '\n' + args.get_stackTrace());
   4:  }
http://msdn.microsoft.com/en-us/library/ee551330.aspx
 

5-Hacer un IISReset cuando se provisiona un servicio User Profile Service Application



Más info: http://www.petestilgoe.com/2012/02/sp2010-an-error-has-occurred-while-accessing-the-sql-server-database-or-the-sharepoint-server-search-service/


6-Sharepoint no encuentra un usuario recién creado en el AD



Para solucionar este problema, debe hacer una sincronización incremental del servicio User Profile Service Application.


http://www.mysharepointadventures.com/2012/02/audience-targeted-webpart-not-working-for-ad-group/

Guardando data de configuración en Sharepoint 2010 (SPPersistedObject)

Como plataforma de desarrollo, SharePoint es muy poderoso.Pero todavía hay algunas desventajas para los desarrolladores, tales como el mal desempeño para operar list items, el almacenamiento de datos personalizados que no es fácil, y así sucesivamente. Si queremos desarrollar un producto que necesita operar datos muy grandes o llevar a cabo cálculos muy complejos,en general, debemos crear una base de datos de asistente para guardar nuestros datos. Pero cuando queremos desarrollar un producto pequeño, SharePoint nos ofrecen varias opciones.

There are four class with a property Properties (hashtable type), they are SPWeb, SPFolder, SPListItem. The property Properties is a hash table, so we can save data with a key value pair, and the value must should be can serialized. When we update the object, the property will be write to database with the object, and you can get the data from the object with a key too. We will not not describe it in detail, Here we will tell you about another kind storing data method, it is the SPPersistedObject.

Una posibilidad es el uso de la propiedad “Properties” (tabla hash), más información en este post: http://todosharepoint.blogspot.com/2012/02/spwebs-propertybag.html

image_thumb27

lunes, 27 de febrero de 2012

Links útiles #4–Sharepoint 2010

1-Diferencias entre Sharepoint Server 2010 y Sharepoint Online

http://blogs.catapultsystems.com/mpoole/archive/2012/02/11/feature-differences-between-sharepoint-2010-server-and-sharepoint-online.aspx

2. Diagramas técnicos Sharepoint 2010

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

3. Handler para archivar items cuando se borran

public override void ItemDeleting(SPItemEventProperties properties)
{…}
http://www.sharepoint-tips.com/2011/11/event-handler-to-archive-items-when.html
En el mismo artículo, también se explica cómo copiar adjuntos (attachments) de una lista a otra: http://www.sharepoint-tips.com/2008/11/how-to-copy-attachments-from-one-list.html
4. Administración de documentos – Content Type

http://www.jasperoosterveld.com/2012/02/sharepoint-2010-document-management_27.html
5. Saber donde está esta usando una feature en Sharepoint 2010 tanto a nivel de site como de site collection

Ej de escritura:

   1:  Write-Host $Feature.DisplayName " usado en el sitio: " $Web.Url

http://oscarmartin.org/sharepoint-2010/script-para-ver-donde-se-esta-usando-una-caracteristica-en-sharepoint-2010/?utm_source=rss&utm_medium=rss&utm_campaign=script-para-ver-donde-se-esta-usando-una-caracteristica-en-sharepoint-2010


 


 

domingo, 26 de febrero de 2012

Obtener STSUPLD.DLL sin instalar Microsoft Office.

Si usted encuentra que "Upload Multiple Files..."  está grisado o no está disponible en SharePoint 2010 y :

  • Estás ejecutando una versión de 32 bits de Internet Explorer
  • ¿No tienes una copia de Microsoft Office 2007 o 2010 disponibles
  • Ha añadido el sitio de SharePoint Trusted or Intranet Security zone

Todavía se puede habilitar esta funcionalidad mediante la instalación de SharePoint Designer 2007. Está instalació registra la dll STSUPLD.DLL

Este cargador de archivos tiene sus limitaciones, ej: sólo es posible cargar 100 archivos a la vez. Si necesita más flexibilidad, puede montar el sitio de SharePoint mediante el Explorador de Windows.

Diferentes maneras de actualizar un list item.

SPListItem.Update() :

Es el método más común. Actualiza la base de datos con los cambios que se le hicieron al item. Si un documento está checkout de una document library y trata de actualizar la metadata, lanzará una excepción.

SPListItem.SystemUpdate() :

Este método actualiza el item con cambios que se han hecho, pero no modifica los campos “Modified” y “Modified By”.

Cuando se llama este método, los eventos se disparan, las modificaciones son reportadas en los logs de cambios y auditoria pero las alertas no son enviadas.

SPListItem.SystemUpdate(Boolean) :

Este método es útil con listas que tiene el versionado activado. Si le paso false, es lo mismo que SystemUpdate. Si le pasa true, la versión del item es incrementado, en caso contrario no.

SPListItem.UpdateOverwriteVersion()

Actualiza el item sin crear otra versión del item.

 

Fuente:

http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.splistitem.systemupdate.aspx

http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.splistitem.update.aspx

http://www.sharepointkings.com/2009/02/using-splistitemupdateoverwriteversion.html

 http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.splistitem.updateoverwriteversion.aspx

Más información:

http://www.gavd.net/servers/sharepointv4/spsv4_item.aspx?top=2&itm=1424

Tips #2 – Sharepoint 2010

  • Obtener el nombre interno del job “nombre del job

    Get-SPTimerJob | Where {$_.Title -eq "nombre del job"} | ft id,name

    Listas todos los jobs y sus nombres internos

    Get-SPTimerJob | Sort-Object title | ft title,name


    • Enviar un list item a la papelera de reciclaje


    SpListItem.delete() borra el item permanentemente. Hay que usar el



       1:  SPSite spsite = new SPSite("http://MyWebApplication");
       2:   
       3:  SPWeb spweb = spsite.OpenWeb();
       4:   
       5:  SPList splist=spweb.Lists["MyList"];
       6:   
       7:  SPListItem spListItem = splist.Items.GetItemById(2);
       8:   
       9:  //este método envia el item a la papelera
      10:   
      11:  spListItem.Recycle();




    • Topology Discovery Service Application: sin este servicio, consumir servicios entre farms no es posible. Es conocido como: Application Discover and Load Balancer Service Application.


    Central Administrator:

    clip_image001



    IIS:

    clip_image002



  • Crear un Quota Template

    Ir a Central Administration-> Application Management->Specify Quota Templates

    clip_image002

    Desde aquí se puede crear una plantilla nueva o modificar una plantilla existente. Vale la pena mencionar que si se modifica una plantilla existente, NO se aplicará a las colecciones de sitios ya creados con la plantilla, sólo para las nuevas plantillas.
    Así que voy a crear una nueva plantilla llamada "Sitio de grupo pequeño”, con un almacenamiento de 20 MB para propósitos de demo. También voy a especificar los límites de los Sandbox Solutions Code.

    clip_image004

    Cuando se crea un Site Collection se podrá utilizar este Quota Template.

    clip_image006

    Qué pasa cuando la quota es alcanzada? Puede cambiar el comportamiente yendo en el Central Administration a la sección ‘Site Collection Quotas and Locks’ . Central Administration-> Application Management->Configure Quotas and Locks.

    clip_image008

    Hay un número de acciones disponibles. Por cada site collection puede especificar “Site Lock Information”, tales como: Not Locked, Adding content prevented, Read Only and No Access. Además puede especificar el campo ‘Additional Lock Information’. Este campo se muestra al usuario cuando la quota ha sido alcanzada.

    clip_image010

    sábado, 25 de febrero de 2012

    Links útiles 4–Sharepoint 2010

    1.Subir archivo csv via powershell (Server y Cliente OM)

    http://www.spjeff.com/2012/02/26/powershell-upload-csv-file-to-list-both-server-and-client-om/

    2.PowerPivot para Sharepoint 2010

    FOR BUSINESS USERS (Executives, Managers & Decision makers):

    Microsoft PowerPivot (Business Intelligence) site – Information, videos and datasheets:
    http://www.microsoft.com/en-us/bi/powerpivot.aspx

    Top 10 reasons to try PowerPivot for Excel 2010:
    http://office.microsoft.com/en-us/excel/top-10-reasons-to-try-powerpivot-for-excel-2010-HA101810443.aspx

    What is PowerPivot:
    http://www.powerpivotpro.com/what-is-powerpivot

    PowerPivot for SharePoint 2010 – The Business User’s Perspective:
    http://blogs.office.com/b/microsoft-excel/archive/2009/10/29/powerpivot-for-sharepoint-2010-the-business-user-s-perspective.aspx

    Microsoft SQL Server 2008 R2 – PowerPivot for Microsoft Excel 2010 Download:
    http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=7609

    FOR SHAREPOINT ADMINS:

    Hardware and Software Requirements (PowerPivot for SharePoint):
    http://msdn.microsoft.com/en-us/library/ee210640.aspx

    Installation (PowerPivot for SharePoint):
    http://msdn.microsoft.com/en-us/library/ee210654.aspx

    Configuration (PowerPivot for SharePoint):
    http://msdn.microsoft.com/en-us/library/ee210609.aspx

    SQL Server PowerPivot for SharePoint forum:
    http://social.msdn.microsoft.com/Forums/en-US/sqlkjpowerpointforsharepoint

    FOR SHAREPOINT DEVELOPERS/ADMINS:

    Data Sources Supported in PowerPivot Workbooks:
    http://technet.microsoft.com/en-us/library/ee835543.aspx

    Add Data to Your PowerPivot Workbook (Sample Data):
    http://powerpivotsdr.codeplex.com/releases/view/46355

    Create Your First PowerPivot Workbook (Tutorial):
    http://technet.microsoft.com/en-us/library/ee835510.aspx

    Microsoft PowerPivot for Excel 2010 Samples:
    http://www.microsoft.com/download/en/details.aspx?id=102

    3.Mover site collections entre content databases

    http://jshidell.com/2011/12/16/moving-sharepoint-2010-site-collections-to-new-content-databases-using-powershell/

    4.Recursos limitados para Sandboxed Solutions

    http://msdn.microsoft.com/en-us/library/gg615462.aspx

    http://blogs.msdn.com/b/johnwpowell/archive/2010/03/01/a-lap-around-sharepoint-2010-sandboxed-solutions-resource-quotas.aspx

    5.Bloquear características sociales Sharepoint 2010

    http://www.rharbridge.com/?p=633

    Tips 1–Sharepoint 2010

    • En el modelo de objetos, se trabaja a menudo con un objeto SPWeb. En particular, con la propiedad SPWeb.Lists o SPList.Items para recuperar elementos de una lista. El uso de estas propiedades plurales viene con una penalización de rendimiento, ya que toda la matriz se carga tan pronto como usted lo utiliza en el código.
      Ejemplo: web.Lists ["prueba"] va a recuperar todas las listas. Lo mismo va para list.Items.Count, lo que se carga todos lose lementos de la lista, lo cual es un gran problema para las listas grandes. Utilizar los siguientes métodos:GetListByUrl ItemCount en su lugar.
    • Cuando usted necesite mostrar una vista de list items en una página(por ejemplo, en un webpart), puede utilizar SPListViewByQuery para ello. Dado un objeto SPQuery y añadirlo a la colección de controles de la webpart, SharePoint renderizará una lista entera.
    • SharePoint almacena cierta información por defecto en las listas por defecto, cómo User Information List. Se puede usar SPSite.GetCatalog, el cual toma un enumerado, y le devuelve la lista que desee.

    • Cuando haga un restore de una base de datos sobre una existente, puede surgir el siguiente error: System.Data.SqlClient.SqlError: Exclusive access could not be obtained because the database is in use. (Microsoft.SqlServer.Smo)

    Para ello utilice :execute SP_WHO (lista de proceso de usuario que bloquean la base), y a continuación use KILL xxxxx

    • Obtener información de un usuario:

    Cada usuario de un sitio tiene un ID propio (numérico). la fuente de este ID es la lista oculta (User Information List)
    Esta lista puede accederse mediante el link " /_catalogs/users/simple.aspx" en cada sitio de Sharepoint.

    Esta lista contiene todos los usuarios que fueron sumandos al sitio.
    Para obtenet data de esa lista puede hacer lo siguiente:

       1:  SPSite spsite = new SPSite("http://MyWebApplication");
       2:   
       3:  SPWeb spweb = spsite.OpenWeb();
       4:   
       5:  SPList splist=spweb.SiteUserInfoList;
       6:   
       7:  SPListItem userInfo = splist.Items.GetItemById(SPContext.Current.Web.CurrentUser.ID);
       8:   
       9:  string pictureURL = Convert.ToString(userItem["Picture"]);




    • Borrar un objeto de Sharepoint.

        En la Configuration Database determino el objeto id.

           1:  SELECT id
           2:  ,classid
           3:  ,parentid
           4:  ,name
           5:  ,status
           6:  ,version
           7:  ,properties
           8:  FROM   objects WITH(nolock)
           9:  WHERE  name LIKE ' lo que quiero borrar'




          A continuación borro el objeto:


          stsadm -o deleteconfigurationobject -id "<object id>"


           


           


           

    Links útiles 3–Sharepoint 2010

    1. Crear un campo lookup via programación Sharepoint 2010

    http://lemonharpy.wordpress.com/2011/06/07/dependant-lookup-fields-sharepoint-2010/

    2. Integración de administración de documentación entre CRM 2011 and SharePoint 2010

    El siguiente describe los pasos hacer que Sharepoint sea el server de documentación de CRM.

    El componente de lista de Microsoft Dynamics CRM 2011 para SharePoint hace que los documentos de Microsoft Dynamics CRM que están almacenados en SharePoint estén disponibles con el look and feel de CRM. Este componente también permite a Microsoft Dynamics CRM crear automáticamente las carpetas que se utilizan para almacenar los documentos relacionados con Microsoft Dynamics CRM en los registros de SharePoint.

    http://blogs.technet.com/b/ptsblog/archive/2012/02/24/crm-2011-and-sharepoint-2010-integration-part-1.aspx

    3. PowerShell y tareas repetitivas

    Script de Power Shell de SharePoint 2010 para eliminar los elementos de una lista mayor a 60 días de antigüedad: http://jmhogua.blogspot.com/2012/02/script-de-power-shell-de-sharepoint.html

    Programar un script de powershell y el task scheduler: http://jmhogua.blogspot.com/2012/02/como-programar-un-script-de-powershell.html

    4. Nombre de dominio incorrecto en Nombre de cuenta después de la sincronización de perfiles de usuario

    La parte del host de su nombre de dominio de Active Directory (por ejemplo, corporate.local) no coincide con el nombre NetBIOS del dominio (por ejemplo CORP).De lo contrario, las importaciones de perfiles de usuario aparecerá cómo corporate\christian en lugar del valor real CORP\christian

    http://blog.bugrapostaci.com/tag/netbiosdomainnamesenabled/

    http://adaptivesp.wordpress.com/2011/03/07/february-cu-and-netbiosdomainnamesenabled/

    http://spinsiders.com/brianlala/2011/09/08/new-add-spprofilesyncconnection-cmdlet-seems-to-ignore-netbiosdomainnamesenabled-property/

    http://iedaddy.com/2012/01/wrong-domain-name-in-accountname-after-user-profile-sync/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+ExperiencesOfAnInlandEmpireDad+%28Experiences+of+an+Inland+Empire+Dad%29

    5. Error al deployar una solución de Sharepoint.

    Error occurred in deployment step ‘Activate Features’: Feature with Id ‘#featureid#’ is not installed in this farm, and cannot be added to this scope

    http://extreme-sharepoint.com/2012/02/21/feature-error-vs2010/

    6. Importando las fotografías de usuario del directorio activo a los perfiles de usuario de SharePoint 2010

    http://geeks.ms/blogs/haarongonzalez/archive/2011/10/20/importando-las-fotograf-237-as-de-usuario-del-directorio-activo-a-los-perfiles-de-usuario-de-sharepoint-2010.aspx

    7. Setear un sitio y subsitio a usar un master page por default

    http://blog.brainlitter.com/2012/02/20/how-to-set-all-webs-sub-sites-as-some-call-them-in-a-site-collection-to-use-a-common-master-page/

    Cosas a tener en cuenta para MySites Sharepoint 2010

    • Cada Usuario de MySite tiene dos site collections: My Site host site collection y el user's individual site collection.
    • El My Site host site collection es site collection que aloja el My Newsfeed y My Profile.
    • Podemos añadir DB al web application que aloja MySites como cualquier otra web application. Esta base de datos almacena los datos cargados en My Content de MySite.
    • Cuando el usuario haga clic en My Content  en la user's individual site collection se creará MySite. Algunas cosas para tener en cuenta para crear site collection individuales:
      • Inclusión de caracteres comodines para los path de MySites o personales
      • Self Service Site creation está habilitado
      • Los usuarios deben tener el permiso de crear sitios personales asignados.
    • MySite requiere que un site collection exista en la raíz de la aplicación web (que aparece como / en la interfaz de usuario). Sin esto, usted recibirá un mensaje que indica que no hay ninguna colección de sitios en la raíz cuando se intenta habilitar la creación de sitios para la aplicación Web.
    • La feature de “self-service site creation” tiene consideraciones de seguridad para cross-site scripting. Es recomendado hostear My Sites en un dedicado web application para aislar cualquier scripts running sobre MySite afecte a los demás sites .
    • La feature Trusted My Site Host Locations previene a un usuario crear más de un MySite en una organización con múltiples User Profile service applications. Ej, en un farm que está esparcido regionalmente, podría haber múltiples User Profile service applications para cada región. Por default, un usuario puede crear un diferente MySite en cada User Profile service application o server farm, lo que puede provocar resultados innesperados desde la parte de administración y del usuario en si. Para prevenir que el usuario cree múltiples MySites, configure “trusted My Site host locations”. Cuando se especifica, los usuarios son redirigidos a la ubicación de host de MySite que se destina para sus cuentas, independientemente de dónde se navega cuando se intenta crear o acceder a sus sitios de MySite. Esta característica garantiza que cada usuario puede crear una sola MySite en una organización.
    • Cuando tiene múltples My Site farms y User Profile service applications, se debe configurar “trusted My Site host locations” y usar “User Profile Replication Engine para mantener sincronizada la data entre User Profile services applications.
    • Requisitos de almacenamiento: La gente puede cargar gran cantidad de documentos en mi sitio. Así que es importante contar con una cuota definida en el almacenamiento. La plantilla de personal del sitio de cuotas se aplica automáticamente cuando cada usuario crea una colección de sitios individual en su MySite haciendo clic en la pestaña MyContent. De forma predeterminada,esta plantilla de cuota tiene un límite de almacenamiento de100 MB. Se debe configurar la plantilla de cuota antes de implementar Mis sitios en su empresa debido a los cambios posteriores no afectarán a las colecciones existentes del sitio. Si usted decide configurar la plantilla de cuota más tarde, puede utilizar secuencias de comandos de Windows PowerShell para una actualización para las colecciones de sitios existentes.
    • Usted puede restringir los tipos de archivos que los usuarios ponen en sus MySites mediante el "Blocked file type".
    • User Profile Service Application crea 3 databases:
      • Profile database – usada para almacener user profile information.
        Synchronization database – usada para almacenar información de configuración y staging para la sincronización de datos de perfiles  desde fuentes externas (Ej: Active Directory Domain Services (AD DS)).
        Social tagging database – usada para almacenar social tags y notes creados por el usuario.
    • Si decide desactivar MySites completamente, usted todavía puede obtener los beneficios de la Búsqueda de Personas. Usted puede configurar los permisos para que los usuarios pueden actualizar sus perfiles sin que les permitirá crear un sitio MySite  (Desactivar el servicio de auto creación del sitio). Esto le permite bloquear la creación de colecciones de sitios de MySites, pero aún así permite a los usuarios acceder a su información de perfil propio y para buscar y ver los perfiles de otros usuarios.

     

    Procedimientos recomendados para Mis sitios

    http://technet.microsoft.com/es-ar/library/cc262706.aspx

    Links Útiles 2

    1. El arreglo (javascript): _spBodyOnLoadFunctionName

    Cuando la página es cargada, el evento onload ejecuta cada función de este arreglo.

    http://www.objspsite.com/2011/07/spbodyonloadfunctionnames-javascript.html

    2. Obtener información de todos los folders usando SPQuery

    Por default SPQuery retorna sólo los documentos del root principal, pero usando la propiedad “ViewAttributes” es posible recorrer recursivamente la lista.

    http://www.objspsite.com/2011/07/get-data-from-all-folder-of-library_2104.html

    3. Solucionar problemas de cantidad de items en listas externas

    Cuando trabajas con listas externas de más de 2000 items, pueden lanzar excepciones de varios tipos:

    · Timeout expired. BDC Runtime Object Model has throttled the response. The response from the service took more than '180000' milliseconds. The limit can be changed via the "Set-SPBusinessDataCatalogThrottleConfig' cmdlet.

    · WCF Service Connector has throttled the response. The response from the WCF service contains more than '3000000' bytes. The maximum amount of data that can be read through WCF Service Connector is '3000000' bytes. The limit can be changed via the 'Set-SPBusinessDataCatalogThrottleConfig' cmdlet.

    · Web Service Connector has throttled the response. The response from the web service contains more than ‘3000000’ bytes. The maximum amount of data that can be read through Web Service Connector is ‘3000000’ bytes. The limit can be changed via the ‘Set-SPBusinessDataCatalogThrottleConfig’ cmdlet.

    · Opening of a new connection is throttled. Maximum enabled connections ‘200’ for proxy are already been opened.

    · Database response throttled. Maximum number of rows that can be read through the database system utility is 2000.

    · Unable to display this Web Part. To troubleshoot the problem, open this Web page in a Microsoft SharePoint Foundation-compatible HTML editor such as Microsoft SharePoint Designer. If the problem persists, contact your Web server administrator. Correlation ID: ...........

    Esto ocurre porque se desea traer demasiada información. A continuación algunos links para solucionarlo

    http://akanoongo.blogspot.com/2011/02/how-to-resolve-2000-items-resolution-in.html

    http://community.bamboosolutions.com/blogs/sharepoint-2010/archive/2012/02/23/sharepoint-2010-cookbook-how-to-fix-quot-unable-to-display-this-web-part-quot-when-working-with-external-list-in-sharepoint-2010.aspx

    http://blogs.msdn.com/b/bcs/archive/2010/02/16/bcs-powershell-introduction-and-throttle-management.aspx

     

    4. Crear listas de Sharepoint 2010 con C#

    http://blogs.sharepointdevelopers.info/2012/02/c-snippet-to-create-sharepoint-list.html

    http://www.learningsharepoint.com/2010/09/05/create-list-from-list-template-sharepoint-2010-programmatically/

    http://lemonharpy.wordpress.com/2011/03/22/create-list-in-sharepoint-2010-programmatically/

    5. Crear items de listas (custom, con un adjunto, Publishing Page Library, libreria de documentos, calendario, ) de Sharepoint 2010

    https://www.nothingbutsharepoint.com/sites/devwiki/SP2007Dev/Pages/Creating%20a%20List%20Item%20instance%20programmatically%20using%20the%20object%20model.aspx