Mostrando entradas con la etiqueta Busines Conectivity Service. Mostrar todas las entradas
Mostrando entradas con la etiqueta Busines Conectivity Service. Mostrar todas las entradas

lunes, 16 de julio de 2012

Tips/Info # 52 Sharepoint 2010

1-Conectores de Search en Sharepoint 2010

Conector Content Repository
bcs Business Connectivity Services (internal protocol)
bcs2 Business Connectivity Services URLs (internal protocol)
file File shares
https Web sites
http Web sites over Secure Sockets Layer (SSL)
notes Lotus Notes databases
rb Exchange public folders for versions prior to Microsoft Exchange Server 2003
rbs Exchange public folders over SSL for versions prior to Exchange Server 2003
sps People profiles in Microsoft Office SharePoint Portal Server 2003
sps3 People profiles in Microsoft Office SharePoint Server 2007
sps3s People profiles in Office SharePoint Server 2007 over SSL
spss People profiles in SharePoint Portal Server 2003 over SSL
sts SharePoint Team Services 1.0 sites (internal protocol)
sts2 Windows SharePoint Services 2.0 and SharePoint Portal Server 2003 sites
sts2s Windows SharePoint Services 2.0 and SharePoint Portal Server 2003 sites over SSL
sts3 Windows SharePoint Services 3.0 and Office SharePoint Server 2007 sites
sts3s Windows SharePoint Services 3.0 and Office SharePoint Server 2007 sites over SSL
sts4 Microsoft SharePoint Foundation 2010 and SharePoint Server 2010 sites
sts4s SharePoint Foundation 2010 and SharePoint Server 2010 sites over SSL

2-“The file reached the maximum download limit. Check that the full text of the document can be meaningfully crawled.” Este error ocurre al indexar contenido.

Search Services indexa los primeros 16 megabytes (MB) de contenido. Después de que este límite es alcanzado, en el log aparece el siguiente error “The file reached the maximum download limit. Check that the full text of the document can be meaningfully crawled.”

Para solucionarlo, haga lo siguiente:
    $ssa = Get-SPEnterpriseSearchServiceApplication
    $ssa.SetProperty("MaxDownloadSize", <nuevo tamaño en MB>)
    $ssa.SetProperty("MaxGrowFactor", <tamaño más grande que 4>)
    $ssa.Update()
   

MaxDownloadSize: este valor especifica el tamaño máximo del texto del documento que se ha filtrado. Por default 16 MB
MaxGrowFactor: este valor especifica el tamaño (como factor de MaxDownloadSize) puede ser el resultado del filtro de índice en el documento. Por default 4 MB

Reiniciar el servicio de OSearch14, y has un IIS reset.
Mas info: http://support.microsoft.com/kb/287231

3-Tabla EventCache

Cada base de datos de contenido almacena una tabla EventCache que es el “registro de cambios” de los objetos contenidos en la base de datos. Cada fila de la tabla es una entrada en el registro. Las columnas de la tabla contienen información, como la fecha y hora de un cambio, el tipo de objeto que se cambió, la naturaleza del cambio y un identificador único del objeto.

El registro de cambios no está disponible a través de la interfaz de usuario. Aunque se puede tener acceso al registro consultando la base de datos directamente.

El registro de cambios registra los siguientes tipos de objetos:
-Elementos, archivos y carpetas
-Metadatos de lista
-Metadatos de sitio
-Directiva de seguridad, usuarios y grupos

El registro de cambios contiene información sobre los siguientes tipos de cambio:
-Agregar
-Actualizar
-Eliminar
-Cambiar el nombre
-Mover de una lista de origen
-Mover a una lista de objetivo

El acceso al registro de cambios se puede realizar desde los siguientes ámbitos, progresivamente inclusivos:
-Lista
-Sitio web
-Colección de sitios
-Base de datos de contenido

De forma predeterminada, las entradas del registro de cambios expiran después de 60 días. Un trabajo del temporizador elimina regularmente las entradas que han expirado. Es posible modificar el período de retención a nivel de la aplicación web estableciendo la propiedad ChangeLogRetentionPeriod. Puede deshabilitar el límite del registro de cambios totalmente estableciendo la propiedad ChangeLogExpirationEnabled.

Puede obtener acceso al registro de cambios llamando al método GetChanges de un objeto SPList, SPWeb, SPSite o SPContentDatabase. Este método devuelve un objeto SPChangeCollection con los cambios que han tenido lugar dentro de un ámbito determinado. A continuación, puede enumerar la colección y examinar cada uno de sus miembros de forma individual.

http://msdn.microsoft.com/es-ar/library/bb417456.aspx

http://msdn.microsoft.com/en-us/library/dd585124(v=office.11).aspx

4-Obtener todos los sites collections de una content database

$ContentDatabase = Get-SPContentDatabase -Identity "ContentDatabase_nombre"
Get-SPSite -Limit All | Where-Object{$_.ContentDatabase -eq $ContentDatabase}

5-Obtener los connections string de las content database


Get-SPDatabase | ForEach-Object {$_.DatabaseConnectionString}


Get-SPDatabase | Export-Clixml -InputObject {$_.DatabaseConnectionString} -Path "c:\Temp\ConnectionStrings.xml

miércoles, 27 de junio de 2012

Links útiles #40 Sharepoint 2010

1-Crear custom content type vía Visual Studio 2010

http://www.c-sharpcorner.com/UploadFile/54db21/content-types-in-sharepoint-2010-via-om/

2-Crear lista mediante Visual Studio 2010

http://www.c-sharpcorner.com/UploadFile/54db21/list-creation-in-sharepoint-2010-programmatically-using-vs-2/

3-Aplicar themes mediante una solución

http://www.c-sharpcorner.com/UploadFile/54db21/themes-in-sharepoint-2010-programmatically-using-vs-2010/

http://www.sharepointusecases.com/index.php/2010/09/automatically-apply-theme-to-a-sharepoint-foundation-2010-subsite/

4-Web Services y Business Connectivity Services

http://www.c-sharpcorner.com/UploadFile/Roji.Joy/connecting-to-a-web-service-using-business-connectivity-serv/

5-Deployar assemblies a global assembly

http://www.fewlines4biju.com/2012/06/deploy-assembly-to-globalassemblycache.html

6-Leer items de una lista con ECMA

http://sprider.org/2011/06/12/using-the-ecmascriptjavascript-client-object-model-to-read-lists-in-sharepoint-2010/

7-Ocultar la opción de upload múliplte para una document library particular

http://preachingsharepoint.blogspot.co.nz/2012/06/hide-multiple-upload-option-for.html

http://villpates.wordpress.com/2012/05/24/hide-multiple-upload-link-in-sharepoint-2010/

8-Subir un archivo mediante client object

http://ahujadhiraj.wordpress.com/2012/06/19/upload-a-image-in-the-document-library-and-update-its-metadata-using-client-object-model/

9-SPSecurityTrimmedControl: control que permite segmentar el contenido dependiendo de los permisos.

http://msdn.microsoft.com/en-us/library/ms476454

Algunos miembros útiles:

PermissionsString: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spbasepermissions.aspx

PermissionContext :http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.webcontrols.spsecuritytrimmedcontrol.permissioncontext.aspx

PermissionMode: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.webcontrols.spsecuritytrimmedcontrol.permissionmode.aspx

AuthenticationRestrictions: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.webcontrols.spsecuritytrimmedcontrol.authenticationrestrictions.aspx

10-Obtener el último ID de un item creado

http://sharepointkunskap.wordpress.com/2012/06/20/three-ways-to-get-the-id-of-last-created-splistitem/

miércoles, 20 de junio de 2012

Links útiles #36 Sharepoint 2010

1-Listas externas con Sharepoint Workspaces

http://www.c-sharpcorner.com/UploadFile/anavijai/external-lists-in-sharepoint-workspace/

2-Publicar aplicaciones de servicios a otras granjas (Managed Metadata Service)

http://www.c-sharpcorner.com/UploadFile/anavijai/how-to-publish-a-service-application-in-sharepoint-2010/

3-Crear un custom document ID provider

http://www.c-sharpcorner.com/UploadFile/anavijai/how-to-create-custom-document-id-provider-in-sharepoint-2010/

http://www.c-sharpcorner.com/UploadFile/anavijai/custom-document-id-provider-web-part-for-sharepoint-2010/

4-Mostrando gráficos dentro de una vista de lista

http://blog.johnsworkshop.net/displaying-data-using-bar-graphs-inside-your-sharepoint-list-views/

http://blogs.msdn.com/b/sharepointdesigner/archive/2008/06/27/css-style-bar-graphs-using-data-views.aspx

5-Business Data Connectivity Model: agregando un filtro a uno existente

http://www.c-sharpcorner.com/UploadFile/anavijai/how-to-add-a-comparison-filter-descriptor-to-a-finder-method-in-business-data-connectivity-model/

6-Instalando Reporting Services en una granja existente de Sharepoint 2010

http://sharepointgeorge.com/2012/installing-configuring-reporting-services-sharepoint-2010-existing-farm/

7-Hold and Discovery

http://www.c-sharpcorner.com/uploadfile/anavijai/holds-and-hold-reports-in-sharepoint-2010/

http://mysharepointsolution.wordpress.com/2012/06/13/sharepoint-2010-hold-and-ediscovery-feature-part-1/

http://mysharepointsolution.wordpress.com/2012/06/13/sharepoint-2010-hold-and-ediscovery-feature-part-2/

http://mysharepointsolution.wordpress.com/2012/06/13/sharepoint-2010-hold-and-ediscovery-feature-part-3/

8-People Picker en Infopath

http://blogs.solidq.com/sharepoint/Post.aspx?ID=174&title=Person%2fGroup+Picker+en+InfoPath+2010+%E2%80%93+Parte+1

9-ISA Server Sharepoint 2010

http://sharing-the-experience.blogspot.com.ar/2012/02/isa-how-to-redirect-http-to-https-how.html

10-Configurar el search de Sharepoint 2010

http://sharepointjourney.wordpress.com/2012/06/13/configure-search-in-sharepoint-2010/

viernes, 8 de junio de 2012

SharePoint 2010–BDC Database Response Throttled

Cuando usamos un tipo de contenido externo (Ej: desde SQL Server) puede ser que nos lance el siguiente error:

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

Esta característica está habilitada por default para proteger a Sharepoint  de ataques de denegación de servicio, también para evitar problemas de performance o afectar las fuentes externas debido a transacciones largas.

Se puede modificar esta configuración a nivel de proxy, a continuación código powershell para cambiar la configuración para que la consulta traiga 10000 items.

   1:  $bdcProxy = Get-SPServiceApplicationProxy | where {$_.GetType().FullName -eq (‘Microsoft.SharePoint.BusinessData.SharedService.’ + ‘BdcServiceApplicationProxy’)}
   2:  $dbRule = Get-SPBusinessDataCatalogThrottleConfig -Scope Database -ThrottleType Items -ServiceApplicationProxy $bdcProxy
   3:  Set-SPBusinessDataCatalogThrottleConfig -Identity $dbRule -Maximum 10000 -Default 10000



ThrottleTypes


















 ThrottleType

Significado


Items


El número de registros retornados


Size


La cantidad de datos retornados en bytes.


Connections


La cantidad de conexiones abiertas a la base de datos, web services, o .NET Assembly.


Timeout


El tiempo hasta que la conexión es terminada, en milisegundos.


Scopes






















Scope


Significados


Global


Aplica a conectores Database, Web Service, WCF, y.NET Assembly


Database


Aplica a conectores de Database


WebService


Aplica a conectores de Web Service


Wcf


Aplica a conectores de WCF


Custom


Aplica a conectores de Custom


Reglas que existen:



































Global


Database


WebService


Wcf


Items



X



Size




X


X


Connections


X


Timeout



X



X


viernes, 20 de abril de 2012

Links útiles #17–Sharepoint 2010

1-Creando filtros y wildcards para BCS en Sharepoint 2010

http://www.lightningtools.com/blog/archive/2010/01/14/creating-comparison-and-wildcard-filters-for-bcs-in-sharepoint-designer.aspx

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

2-Agregar estrellas con rating en los resultados de búsquedas

http://www.sharepointblog.co.uk/2012/04/add-rating-stars-to-the-search-results/

3-Filtrar un reporte de Reporting Services con el Usuario actual

http://dataqueen.unlimitedviz.com/2012/03/how-to-use-a-current-user-filter-to-filter-an-ssrs-report-web-part-in-sharepoint-using-a-list-of-available-values/

4-Crear un custom Site Menu Action

http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.webcontrols.siteactions.aspx

http://sadomovalex.blogspot.com.ar/2012/04/create-custom-actions-menu-in.html

5-Hacer un IISRESET para toda la granja

http://wellytonian.com/2012/04/iis-reset-your-whole-sharepoint-farm/

6-External content type para leer una base de datos sql server

http://blogs.msdn.com/b/mvpawardprogram/archive/2012/04/12/sharepoint-2010-external-content-type-to-read-data-from-sql-server-using-sql-authentication-and-secure-store-service.aspx

7-Visual Studio 2010 Sharepoint Power Tools (Sandboxed-compatible Visual Web Part, Sandboxed Compilation)

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

8-Al aplicar refinamientos sobre las búsquedas, se codifica los filtros en la url, les dejo una utilidad para que puedan decodificar el valor

http://kalashnikovtechnoblogs.blogspot.com.ar/2012/03/encode-and-decode-refiner-value-from.html

9-Importar la foto de usuario del Active Directory

http://www.toddklindt.com/blog/Lists/Posts/Post.aspx?ID=253

10-Formatos de fecha en Sharepoint 2010 (dd/MM/yyyy)

http://blog.funknstyle.com/?p=1414

11-Crear un web part con propiedades que pueden cambiarse desde la UI

http://anyrest.wordpress.com/2011/04/27/creating-visual-web-part-properties/

12-Crear un IFilter para Sharepoint 2010

http://code.msdn.microsoft.com/SharePoint-2010-Building-218ee5aa

sábado, 17 de marzo de 2012

Link útiles #11–Sharepoint 2010

1- Buscar contenido externo usando BCS

http://blogs.msdn.com/b/ericwhite/archive/2010/04/28/searching-external-data-in-sharepoint-2010-using-business-connectivity-services.aspx

2-Configurar Form Based Authentication y SQL Membership Provider

http://jasear.wordpress.com/2012/03/16/sharepoint-2010-setting-up-form-based-authentication-fba-using-asp-net-sql-membership-provider/

3-Usando CONTAINS con FULLTETSQLQUERY

http://platinumdogs.wordpress.com/2012/03/12/sharepoint-using-the-contains-predicate-with-fulltextsqlquery/

4-Crear columnas o fields de listas de manera programática (Single line of text, multiline text, boolean, number, choice, user field, date time field, lookup field, modificar una vista)

http://aleemsheikh.wordpress.com/2012/03/16/creating-list-fields-programmatically-in-sharepoint-2010-2/

5-Redireccionar un formulario infopath después de hacer el submit

http://www.tcscblog.com/2011/06/29/redirect-an-infopath-form-web-part-after-submit/

6-Filtrar un combo en infopath, dependiendo del valor de otro valor seleccionado

http://dataqueen.unlimitedviz.com/2012/03/dynamically-filter-a-drop-down-on-your-sharepoint-list-by-another-user-selected-value/

7-Usar una conexión de base de datos en infopath

http://dataqueen.unlimitedviz.com/2012/03/use-a-sql-server-data-source-for-an-infopath-pick-list/

8-Configurar el servicio de Search en Sharepoint 2010

http://mosshosting.asphostportal.com/?p=1989

9-Configurar el Servicio de User Profile

http://mosshosting.asphostportal.com/?p=2029

10-Permitir SSL en Sharepoint 2010

http://mosshosting.asphostportal.com/?p=2029

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

viernes, 13 de enero de 2012

Diferencias de Features Sharepoint 2007-2010

 

SP 2007 Object Model Vs SP 2010 Client Object

In Sharepoint Object model there are two Important namespaces.

In SharePoint 2007 – The Microsoft.Office.Server namespace is the root namespace of all Office Server objects and Microsoft.SharePoint is the root namespace for all WSS objects.

Hive :

In SharePoint 2007 – It has “12 hive” structure where all SharePoint resources are deployed.

In SharePoint 2010 – Microsoft has apparently added three new folders to its hive and calling it as “14 Hive”
* UserCode – files used to support sandboxed solutions
* WebClients – used for the client Object Model
* WebServices – New .svc files

Foundation :

SharePoint 2007 : Wss 3.0 was required for accessing all common SharePoint API’s

SharePoint 2010 : SharePoint Foundation 2010 is required to provide base API’s.

API’s :

SharePoint 2007 : No API was available for Code to Interact with SharePoint site through Client side scripts (side Note : You can do it by calling Sharepoint web services using javascript )

SharePoint 2010 : MS has introduced Microsoft.SharePoint.Client namespace that enable you to interact with SharePoint sites through scripts that run in the browser from Microsoft .NET Framework managed code, and inside Microsoft Silverlight applications.

viernes, 23 de diciembre de 2011

Límite de filas de Busines Conectivity Service

PROBLEMA
Tras configurar una lista externa al acceder a ella  nos encontramos con este error.
"No se puede mostrar este elemento web. Para obtener información sobre cómo solucionar el problema, abra esta página web en un editor HTML compatible con Microsoft SharePoint Foundation, como Microsoft SharePoint Designer. Si el problema persiste, póngase en contacto con el administrador del servidor web."
Si vamos a los logs e investigamos nos encontramos con el siguiente error que ya nos da pistas de como resolverlo.
"Error while executing web part: Microsoft.BusinessData.Runtime.ExceededLimitException: El conector de bases de datos limitó la respuesta. La respuesta de la base de datos contiene más de '2000' filas. La cantidad máxima de filas que se pueden leer a través del conector de base de datos es '2000'. El límite puede cambiarse mediante el cmdlet 'Set-SPBusinessDataCatalogThrottleConfig'...."
SOLUCIÓN
El problema es el límite por defecto de filas que se pueden obtener en una cosulta mediante el Business Conectivity Service.
La solución pasa por cambiar este valor por defecto para lo que necesitamos acceder al Powershell y seguir los siguientes pasos
"Obtener el proxy de Business Conectivity Service"

$bdcProxy = Get-SPServiceApplicationProxy | where{$_.GetType().FullName -eq('Microsoft.SharePoint.BusinessData.SharedService.' + 'BdcServiceApplicationProxy')}

"Obtener las reglas del proxy de BCS"

$dbRule = Get-SPBusinessDataCatalogThrottleConfig -ScopeDatabase -ThrottleType Items -ServiceApplicationProxy$bdcProxy

Si ahora escribes $dbRule  verás los valores actuales.
Scope: Database
ThrottleType: Items
Enforced: True
Default : 2000
Max: 1000000
Para cambiarlos haz lo siguiente.

Set-SPBusinessDataCatalogThrottleConfig -Identity $dbRule -Maximum 1000000 -Default 3000

Con esto ya podrás visualizar listas externas que tengan hasta 100000 registros (o el valor que tu le pongas)

 

Fuente: http://sareapoint.blogspot.com/