lunes, 2 de abril de 2012

Tips/info #12 Sharepoint 2010

1-Base de datos WSS_Logging

La base de datos WSS_Logging almacena varias cosas:

  • ULS Logs from 14 Hive\LOGS (pulled in through a timer job)
  • Raw Resource Usage Data

Los ULS logs son tomados de cada server y colocados en la base de datos a traves de un timer job Diagnostic Data Provider: Trace Log.  Los datos de Raw Resource Usage incluye las siguientes categorías:

  • Clickthrough Usage
  • Content Export Usage
  • Content Import Usage
  • Feature Use
  • Page Requests
  • Rating Usage
  • Sandboxed Requests
  • Sandboxed Requests Monitored Data
  • Search Query Usage
  • Site Inventory Usage
  • Timer Jobs
  • Workflow

Los datos sin procesar de estas categorías se utilizan para la parte analítica Web de SharePoint. Dos trabajos del temporizador (Microsoft SharePoint Foundation Usage Data Import and Microsoft SharePoint Foundation Usage Data Processing) son responsables de la importación y procesamiento de datos raw en las bases de datos de Web Analytics.

Podemos verificar mediante la vista RequestUsage si se guardo data analítica:

select MIN(LogTime),MAX(LogTime) from RequestUsage
2011-09-05 00:00:01.580                2011-09-19 20:29:43.

2-Listar todos los comandos de powershell

Get-Command -Noun SP*

3-Listar todos los comandos de powershell relacionados a solutions

Get-Command -Noun *solution*

4-SPSite y SPWeb

# Obtener todos los site collections en la farm
Get-SPSite -Limit ALL
# Obtener el site collection de la siguiente URL http://siteurl
Get-SPSite "http://siteurl"

# Obtener el site de la siguiente URL http://weburl
Get-SPWeb "http://weburl"

# Obtener todos los sites de todos los site collections
Get-SPSite | Get-SPWeb
5-Obtener ayuda de un determinado comando

Get-Help Get-SPWeb
6-Error al guardar una página en el Sharepoint DesignerCode blocks are not allowed in this file.

Este error ocurre cuando hay un web part corrupto
7-Opción de “Add to My Links” de Sharepoint 2007 en 2010

MyLinks3
8-Crear tag y notes

Cuando se clickea en los iconos de Tags and Notes se irá a la siguiente ubicación /_layouts/socialdataframe.aspx?Url=http://your_page&Title=Home&mode=0&IsDlg=1
2012-03-30-SharePointSocialFeatures-02
Otra manera es hacerlo desde el Central Administration
Central Administration -> Manage service applications -> User Profile Service Application -> Manage Social Tags and Notes.
2012-03-30-SharePointSocialFeatures-03
9-Actualizar la UI de todos los subsitios después de una migración de Sharepoint 2007 a 2010


$SPSite = Get-SPSite http://MySiteCollection
foreach ($SPWeb in $SPSite.AllWebs)
{
    $SPWeb.UIVersion = 4;
    $SPWeb.Update();
}




10-No aparece la opción de “navigation” en la sección de look and feel



navigationlookandfeel


Se debe activar la siguiente feature


publishingfeature


11-OData en Sharepoint 2010



3252.SharePoint_Foundation_2010_REST_URI_Structure_172D52D4


En SharePoint Server 2010 cada lista en SharePoint es expuesta como OData REST API (a veces referenciado como WCF Data Services)





12-Exportar la lista de usuarios de un site mediante OWSSVR



Ve a la lista de usuarios (página People and Groups), copia el ID de la lista (LISTID) y copia el ID de la vista (VIEWID)


http://[site]/_vti_bin/owssvr.dll?CS=109&Using=_layouts/query.iqy&List=[LISTID]&View=[VIEWID]&CacheControl=1


13-Mantenimiento de base de datos



Microsoft recomienda lo siguiente en pocas palabras:


  • Una vez a la semana, fuera del horario: DBCC CHECKDB para comprobar coherencia para garantizar que sus datos y los índices no están dañados.

  • Medir y reducir la fragmentación del índice, especialmente la tabla AllDocs

  • Supervisar otras bases de datos *de fragmentación y reconstrucción de índices dentro de estas bases de datos cuando la fragmentación supera el 30%.

  • Fragmentación hasta 10% y luego reorganizar (online), 10-75% – reconstrucción (online), 75%: reconstruir (offline)

  • Directrices y medidas para shrinking de archivos de datos


* Las siguientes bases de datos necesitan supervisar fragmentación y reconstrucción de índice manualmente:



Secure Store Database
State Service Database
Profile Sync Database
Usage Database
Managed Metadata Database
Business Connectivity Services Database
PerformancePoint Services Database
Search Administration Database


Para más información:http://technet.microsoft.com/en-us/library/cc262731.aspx

Links útiles #14–Sharepoint 2010

1-Requerimientos de espacio para Sharepoint 2010

http://blogs.msdn.com/b/mohamed_el_ashmawi/archive/2012/03/19/sharepoint-2010-capacity-management-disk-space-requirements.aspx

2-Resetear un theme a default

http://blog.falchionconsulting.com/index.php/2011/08/resetting-sharepoint-2010-themes/

3-Aplicar tema via programación a un sitio nuevo mediante una feature y event receiver

http://www.enjoysharepoint.com/Articles/Details/how-to-use-webprovisioned-event-in-sharepoint-2010-3.aspx

http://hermansberghem.blogspot.com.ar/2011/11/alternatecssurl-save-site-to-template.html?utm_source=BP_recent

http://howtosharepoint.blogspot.com.ar/2010/04/how-to-apply-theme-programmatically.html

http://blog.qumsieh.ca/2010/10/07/how-to-attach-an-event-receiver-to-the-web-added-event-and-for-what-purpose/

4-Organizador de contenido

http://geeks.ms/blogs/marchena/archive/2012/03/30/content-organizer-moviendo-documentos-entre-repositorios.aspx

5-Content By Query Web Part

http://chrisstahl.wordpress.com/2011/07/18/display-news-pages-with-cqwp-part-3/

http://chrisstahl.wordpress.com/2011/08/09/image-slideshow-with-cqwp-in-sharepoint-2010/

http://farhanfaiz.wordpress.com/2012/03/28/sharepoint-content-query-web-part-more-than-three-filters-and-queryoverride/

6-Data View Web Part

http://chrisstahl.wordpress.com/2011/09/18/how-to-customize-a-grouped-view-in-the-data-view-web-part/

http://chrisstahl.wordpress.com/2011/02/14/display-random-items-with-the-data-view-web-part/

7-Visualización de Workflows con Visio

http://blogs.technet.com/b/meamcs/archive/2012/03/27/walkthrough-sharepoint-2010-workflow-visualization.aspx

8-SharePoint Online for Office 365: Developer Guide

http://www.microsoft.com/download/en/details.aspx?id=17069

9-Renombrar la base de datos de metadata

http://blog.brainlitter.com/2012/03/30/renaming-the-sharepoint-2010-managed-metadata-database/

10-Content Type Syndication Hub

https://docs.google.com/open?id=0BylR0frusV7oY2lpZWYxMWVTNHUtMzRaSkUzLVJMdw

11-Reemplazar todas las instancias de un usuario de los campos Modified By y Created By

http://blog.blksthl.com/2012/04/02/replace-all-instances-of-a-user-in-last-modified-and-created-by-using-powershell/

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.

Tips/Info #11–Sharepoint 2010

1-Algunos nombres que no pueden ser usados para la creación de contenido

    • A nivel de site collection
        • Long Running Operation Status
        • Notification Pages
        • PublishedLinks
        • Quick Deploy Items
        • Relationships List
        • Reports Lists
        • ReusableContent
        • Variation Labels
    • Para subsites
        • _catalogs  ("Error: Site names cannot contain certain reserved words and
          cannot begin with an underscore.")
        • _cts
        • _private
        • images
        • Lists
        • m

2-Execadmsvcjobs

Ejecuta todos los trabajos administrativos del temporizador inmediatamente en lugar de esperar a que se ejecute el trabajo del temporizador.

Cuando la cuenta de proceso del servicio de temporizador de Windows SharePoint Services (SPAdmin) está deshabilitada (es necesario en algunas instalaciones por motivos de seguridad), la operación execadmsvcjobs se debe ejecutar en todos los equipos para llevar a cabo el aprovisionamiento y otras tareas administrativas que normalmente se realizarían mediante el servicio de temporizador de Windows SharePoint Services (SPTimer).

stsadm -o execadmsvcjobs

3-Mover un site collection a un subsite

4-Columna fecha con formato ISO 8601. Creo una columna autocalculada desde a columna Created

032712_0008_Workingwith71

5-Obtener información de un correlation ID mediante powershell

get-splogevent ?{$_.Correlation -eq "GUID"} select Area, Category, Level, EventID, Message
Format-List

Cambie el GUID por el correlation ID que desea buscar

Les recuerdo que tienen disponible:

http://archive.msdn.microsoft.com/ULSViewer

http://ulsviewer.codeplex.com/

6-Error "Operation is not valid due to the current state of the object" al ejecutar un timer job

Setee el contexto a null en el código de la activación de la feature

HttpContext.Current = null;

7-Diferentes maneras de guardar datos de configuración

más info: http://todosharepoint.blogspot.com.ar/2012/02/guardando-data-de-configuracion-en.html

8- Tener cuidado con la opción de mostrar Subsites en la navegación global, puede ocasionar cargas lentas en las páginas. Desmarcar la opción de Show Subsites en ambas categorías

image

9-Obtener la actual retención de información de los distintos reportes asociados a WSS_LOGGING DATABASE

Get-SPUsageDefinition


10-Setear los días de retención de los distintos reportes de la base de datos de WSS_LOGGING


Set-SPUsageDefinition –Identity “categoria” –DaysRetained cant_dias

Ej: se retiene por 5 días los request de las distintas sanboxed solutions
Set-SPUsageDefinition -Identity "Sandboxed Requests" -DaysRetained 5
Otras categorias:
Content Import Usage, Workflow,Clickthrough Usage,Content Export Usage,Page Requests,Feature Use,Search Query Usage,Site Inventory Usage,Sandboxed Requests Monitored Data,Timer Jobs,Rating Usage

domingo, 1 de abril de 2012

Sharepoint 2010 BI cual elegir

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

Caso de negocio
Herramienta o BI a utilizar
Obtener data desde una base de datos SQL
SQL Server 2008 R2
. Database Engine
Data connection library
. External Data connection
Secure Store
. Target Application
. Unattended service account
External content types
 
Análisis OLAP
Reportes de datos
Data mining
Grandes volúmenes de datos, consultas rápidas
Fuentes de datos heterogéneas
Las consultas que implican las trasacciones y jerarquías de información
SQL Server Analysis Services
. Unfied Data Model
. Cubes
SQL Server Reporting Services
. SSRS Reports
. Access Services
Excel services
. Calculation services
. REST based access
. Rendering of Excel in browser
SSRS Add-in for SharePoint
. Integration mode
SSRS Report builder 3
Report Library
Performance Point services
Dashboard designer
SharePoint BI Center
. Dashboards
. Data connections
. Libraries
. Performance Point content
 
Reportes
PowerPivot for Excel
. Client side analysis of PowerPivot
PowerPivot for SharePoint
. Excel sheets with PowerPivot data
Excel services
. Excel sheets
. Calculation services
Report Builder 3
Dashboard Designer
. Analytic chart
. Analytic grid
. Strategy map
. KPI details
. Reporting services
. Pro clarity
. Web page
SharePoint designer
. List views
. Dataviews
. External content types
Obtener notificaciones
SSRS subscriptions
. static e-mail
. rdp to xlsx conversion in library
SharePoint alerts
Self-service analysis
Excel services
Excel Pivottables and charts
Dashboard items
. Scorecards
… Analysis Services data source
… Blank scorecard
… Fixed Values scorecard
… Excel Services
… Excel Workbook
… SharePoint list
… SQL Server Table
. Filters
… Custom table
… MDX Query
… Member selection
… Named set
… Time intelligence
. KPIs
… Blank KPI
… Objective (rollup) KPI
. Indicator
… Gauges
… Progress bars
… Smileys
… Stoplights
… Thermometer
… Trends
. Data source
 
 

Tips #10–Sharepoint 2010

1-Cuando usar PerformancePoint versus Reporting Services

PerformancePoint Services sirve para crear KPIs y scorecards. Si necesitas otro tipo de reportes (tabular, interactive, visual, o freeform), es recomendable usar SQL Server Reporting Services (SSRS).

2-Parámetro “IsDlg=1″ en las urls de Sharepoint

Abrirá el link ocultando la topbar, quick launch y ribbon

3--Parámetro “Contents=1″ en las urls de Sharepoint

Abrirá la página en modo mantenimiento

4-Borrar un servicio de aplicación de search

Abro una venta de powershell y ejecuto lo siguiente:

Get -SPServiceApplication

Tomo el ID del Search Service Application – Ej: 45b15b57-8bdc-46b5-110d-541d88bab42b

Después uso:

Stsadm -o deleteconfigurationobject -id 45b15b57-8bdc-46b5-110d-541d88bab42b

ó

Remove-SPServiceApplication -id [id of Search Service Application] -confirm:$false -RemoveData

5-No me aparecen los iconos en los resultados de búsqueda

Agrego una entrada para la extensión en el siguiente archivo: DOCICON.xml y hago un IISreset

El mismo se encuentra en : %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\XML\DocIcon.xml

<DocIcons>
<ByProgID>
<Mapping
Key="Excel.Sheet"
Value="ichtmxls.gif"
EditText="Microsoft Office Excel"
OpenControl="SharePoint.OpenDocuments" />
<Mapping
Key="FrontPage.Editor.Document"
Value="ichtmfp.gif"
EditText="Microsoft Office FrontPage"
OpenControl="SharePoint.OpenDocuments" />
...
</ByProgID>
6-Obtener todos los documentos una libreria y subcarpetas de forma recursiva


   1:  ClientContext clientContext =
   2:      new ClientContext("http://sharepoint/");
   3:      List sharedDocumentsList = clientContext.Web.Lists.GetByTitle("Libreria");
   4:      CamlQuery camlQuery = new CamlQuery();
   5:     camlQuery.ViewXml = @"<View Scope='Recursive'><Query><Where><Eq><FieldRef Name='FSObjType' /><Value Type='Lookup'>0</Value></Eq></Where></Query></View>"
   6:   
   7:   
   8:      ClientOM.ListItemCollection listItems =
   9:          sharedDocumentsList.GetItems(camlQuery);
  10:      clientContext.Load(listItems);
  11:      clientContext.ExecuteQuery();
  12:      foreach (var item in listItems)
  13:      {
  14:         // obtengo todos los documentos
  15:      }



7- Algunos controles delegados




  • AdditionalPageHead – (permite varios controles)
  • GlobalSiteLink0
  • GlobalSiteLink1
  • GlobalSiteLink2
  • SmallSearchInputBox
  • TopNavigationDataSource
  • PublishingConsole
  • QuickLaunchDataSource


Para utilizarlos desde tu solución de Visual Studio, deberás editar el element.xml y agregar lo siguiente:

<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<!--Add Global Link SharePoint PT using Custom Action-->
<Control Id="AdditionalPageHead" Sequence="100" ControlSrc="~/_CONTROLTEMPLATES/CustomHeader/CustomHeader.ascx"></Control>
</Elements>
Recuerda que la feature deberá ser de tipo farm.


Más info: https://msmvps.com/blogs/sundar_narasiman/archive/2011/02/19/sharepoint-2010-delegate-control-to-replace-smallsearchinputbox.aspx


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


8- SP.SOD.executeOrDelayUntilScriptLoaded



SP.SOD.executeOrDelayUntilScriptLoaded(func, depScriptFileName);
Ejecuta la función del archivo pasado como parámetro si la página que contiene el código se cargo, en caso contrario se agrega a una cola de pendientes. Esta función se encuentra en init.js
http://www.ilovesharepoint.com/2010/08/sharepoint-scripts-on-demand-spsod.html
9-Sharepoint 2010 ventanas modales


   1:          var options = SP.UI.$create_DialogOptions();
   2:          options.width = 600;
   3:          options.height = 600;
   4:          options.url = "/_layouts/pagina.aspx";
   5:          options.showClose = true;
   6:          options.title = "Titulo de la venta";
   7:          options.dialogReturnValueCallback =
   8:              Function.createDelegate(null, dialogoModalCloseCallback);
   9:          SP.UI.ModalDialog.showModalDialog(options);



   1:  function dialogoModalCloseCallback(result, value) {
   2:      //codigo que se ejecutará cuando se cierra la ventana
   3:  }




Abrir todos los links que tienen #openinwindow en el link


   1:  $('a[href*=openinwindow]').
   2:      filter(':not(.ms-dialog a)').
   3:      click(function () {
   4:          var options = {
   5:              url: $(this).attr('href'),
   6:              width: $(this).attr('width') ? $(this).attr('width') : 700,
   7:              height: $(this).attr('height') ? $(this).attr('height') : 700,
   8:              dialogReturnValueCallback: function () {
   9:              }
  10:          };
  11:      SP.UI.ModalDialog.showModalDialog(options);
  12:      return false;
  13:  });



   1:  <a href="/Pages/pagina.aspx?#openinwindow">Lorem Ipsum</a>
   2:  <a width="500" height="400" href="/Pages/pagina2.aspx?#openinwindow">Lorem Ipsum with custom width and height</a>



sábado, 31 de marzo de 2012

Links útiles #13–Sharepoint 2010

1-Implementar un web part consumidor

http://www.matchpointcommunity.com/blog/Posts/45/how-to-implement-a-consumer--producer-webpart

2-Soportar IE6 en MySite

http://blog.libinuko.com/2012/03/25/sharepoint-2010-how-to-support-ie6-0-to-access-mysite/

3-Upgrade o migración desde MOSS 2007 a SPS 2010

Hay dos maneras de hacer el upgrade:

  • Inplace upgrade
  • database attach y upgrade

http://blogs.msdn.com/b/sharepoint__cloud/archive/2012/03/25/important-points-on-upgrade-to-sharepoint-2010.aspx

4-Crear un web part con tips diarios

http://sharepointhero.wordpress.com/2012/03/10/adding-a-simple-tip-of-the-day-web-part-22-2/

5-Configurar FBA (autentificación basada en forms) con Sharepoint 2010

http://blogs.technet.com/b/pfelatam/archive/2012/03/21/como-configurar-fba-forms-based-authentication-en-sharepoint-server-2010-utilizando-iis-7-y-asp-net-membership-database-sql-como-en-moss-2007.aspx

6-Configurar Kerberos con Sharepoint 2010

http://www.microsoft.com/download/en/details.aspx?id=23176

https://www.nothingbutsharepoint.com/sites/itpro/Pages/How-To-Configure-Kerberos-Authentication-for-SharePoint-2010.aspx

http://www.thesharepointblog.net/Lists/Posts/Post.aspx?List=815f255a-d0ef-4258-be2a-28487dc9975c&ID=43

http://blogs.msdn.com/b/echarran/archive/2010/02/11/howto-configure-sharepoint-2010-for-kerberos.aspx

http://blogs.msdn.com/b/russmax/archive/2009/10/20/configuring-kerberos-authentication-in-sharepoint-2010-part-1.aspx

7-Alertas custom en Sharepoint 2010

http://www.codeproject.com/Articles/351400/SharePoint-2010-Custom-Alert-Me-for-Discussion-Boa

8- Restore de una base de contenidos de un backup de Sharepoint

http://blog.bugrapostaci.com/2012/03/26/sharepoint-2010-manuel-content-database-restore-from-sharepoint-backup-folder/

9-Logging de eventos en Sharepoint 2010 (timer jobs, item event receivers, desde código custom)

http://www.thesharepointblog.net/Lists/Posts/Post.aspx?List=815f255a-d0ef-4258-be2a-28487dc9975c&ID=106

10- Lista para vacaciones y time card

http://www.sharepoint911.com/blogs/laura/Lists/Posts/Post.aspx?ID=105

11-Agregar link o info en el header de Sharepoint 2010 (mediante javascript/css, controles delegados, custom action)

https://www.nothingbutsharepoint.com/sites/devwiki/articles/Pages/Global-Link-in-SharePoint-Sites-Using-Configuration-Files.aspx

12-Filtrar datos con html form web part

http://office.microsoft.com/en-us/sharepoint-server-help/use-the-html-form-web-part-to-filter-and-display-data-in-another-web-part-HA101791813.aspx

http://www.learningsharepoint.com/2011/08/07/using-html-form-web-part-to-filterwith-examples-sharepoint-2010/

13-Ocultar templates de site en Sharepoint 2010

http://hermansberghem.blogspot.com.ar/2011/03/hiding-site-templates.html?utm_source=BP_recent

domingo, 25 de marzo de 2012

Aplicaciones de servicios que requieren add-in o instaladores

Aplicaciones de Servicios

Descripción

Add-in/Instalador

Word Viewing Service

Permite a los usuarios ver o editar documentos word dentro del navegador.

Office Web Apps

PowerPoint Service

Permite a los usuarios ver o editar documentos powerpoint dentro del navegador.

Office Web Apps

Excel Calculation Services

Permite a los usuarios ver o editar documentos excel dentro del navegador.

Office Web Apps

Project Application Service and Project Server Service Application

Microsoft Project Server 2010 permite tener varias instancias de acceso web, exponer planificaciones sobre datos de  Microsoft Project, y exponer servicios webs para interactuar con datos de Microsoft Project 2010.

Microsoft Project Server 2010

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

Microsoft SQL Server Power Pivot for Microsoft SharePoint

Microsoft SQL Server PowerPivot da la posibilidad de analizar gran cantidad de datos.

SQL Server 2008 R2

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

Microsoft SQL Server Reporting Services (SSRS)

Integra Microsoft SQL Server Reporting Services con SharePoint Foundation 2010 o SharePoint Server 2010 configurando un servidor de reportes para ejcutarse en modo integrado con SharePoint.

SQL Server 2008 R2 Reporting Services Add-in for SharePoint Products

http://msdn.microsoft.com/en-us/library/bb283190(SQL.105).aspx

Ver archivos html en el navegador sobre Sharepoint 2010

Si haces click sobre un archivo .html en una document library, Sharepoint te mostrará el cartel de “Guardar”. Esto evita ver los archivos html en el navegador.

Para resolver esto, se debe hacer lo siguiente:

  • Abrir SharePoint Central Administration
  • Click sobre Application Management
  • En la sección Web Applications, click sobre Manage web applications
  • Seleccionar el web application deseado
  • En la ribbon elegir Web Application
  • Abrir el menú de General Settings y hacer click sobre General Settings

GeneralSettingsUITab

  • Ir hasta la sección Browser File Handling y cambiar la opción a Permisive

BrowserFileHandling

sábado, 24 de marzo de 2012

Incrementar el tamaño de subida de archivos Sharepoint 2010

Los valores por default de subida de archivos son:

Sharepoint 2010: 50 MB

IIS 7 ~ 30 MB

1  -  Incrementar el tamaño via el central administration

    • Ingresar al Central Administration
    • Ir a la sección “Manage Web Applications”
    • Seleccionar el web application deseado
    • Seleccionar “General Settings” en la ribbon
    • En la sección “Maximum Upload Size”, cambio el valor al deseado

image_thumb1

2 – Incrementar el tamaño del request del IIS 7

    • Abro una línea de comandos
    • Ejecuto lo siguiente: %windir%\system32\inetsrv\appcmd set config -section:requestFiltering -requestLimits.maxAllowedContentLength:valorEnBytes

      200 MB –>200x1024x1024=209715200 bytes

      Entonces valorEnBytes sería 209715200

3 – Incrementar el tiempo de timeout de la conexión IIS7

Si se sube archivos grandes, puede ser que nos lance un error de timeout, el valor default es de 120 segundos.

  • Abro el IIS
  • Selecciono el web application
  • Voy a Advanced Settings
  • Expando “Connection Limits”
  • Seteo el valor deseado en “Connection Time-out (seconds)”

image

image_thumb3

Seteo el valor a 1200 segundos.

4 – Incremento el valor de executionTimeOut

Ingreso a 'C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\LAYOUTS' (el path depende de donde lo hayas instalado)

Abro el 'web.config' (previo backup), y edito la sección donde está el path “upload.aspx”

<location path="upload.aspx">
    <system.web>
      <httpRuntime executionTimeout="999999" maxRequestLength="2097151" />
    </system.web>
</location>

También edito el web.config en el path C\Inetpub\wwwroot\wss\Virtual Directories\<Virtual Directory>, la sección httpRuntime

<httpRuntime executionTimeout="999999" maxRequestLength="2097151" />

También edito el web.config del siguiente path: C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\CONFIG

<httpRuntime executionTimeout="999999" maxRequestLength="2097151" />

Opcional – Aumentar el tamaño de la propiedad large-file-chunk-size

También es recomendable aumentar el tamaño de la propiedad large–file–chunk–size. El valor dependerá del tamaño máximo de subida que quieras subir. Recomendación: arranca con 50MB y sigue probando hasta que sea el adecuado, recuerda que los archivos se almacenarán en el WFE hasta que son envíados. Ej: archivo de 150 MB, se dividirá en 3 chunks de 50 MB al bajar el documento.

stsadm.exe –o setproperty –pn large–file–chunk–size –pv 52428800

Conversión de documentos

Sharepoint 2010 provee 4 servicios de conversión

  • InfoPah Form a Web Page (xml into html)
  • Word Document a Web Page (docx into html)
  • Word document con Macros a Web Page (docm into html)
  • XML a Web Page (xml into html)
Hay dos servicios de windows
  • Document Conversions Launcher Service
  • Document Conversions Load Balancer Services
Por default estos servicios no está habilitado
  1. Habilitar los 2 servicios (Central Administration > Manage Services on Server).
  2. Configurar cada servicio (Central Administration > Manage Services on Server).
    Launcher Service: Set Load Balancer server and port number 8082.
    Load Balancer Service: scheme (http or https) and port number 8093.
  3. Habilitar “Enable document conversions” para cada web application (Central Administration > General Application Settings > Configure document conversions)
    Enable for webapp, Load Balancer server, block conversion interval.
  4. Habilitar conversión de documentos para los content types a nivel de site collection(Site Settings > Content Types under Galleries > Select a content type > Manage document conversion for this content type) .

CD1

CD2

CAML Queries

Query Syntax:

1. Joins lógicos:

a.        And: Ej. <And><expression1><expression2></And>

b.      OR: Ej.<OR><expression1><expression2></OR>

2. Operador de comparación

a.       BeginsWith:  busca por un string al inicio de una columna.

<BeginsWith><FieldRef Name = “ColumnName”/><Value Type = “Value”/><XML /></BeginsWith>

b.      Contains: busca por un string en cualquier parte de una columna.

<Contains><FieldRef Name = “ColumnName”/><Value Type = “Value”/><XML /></Contains>

c.       Neq: Operador aritmético que significa “no igual a”

<Neq>  <FieldRef Name = “Field_Name”/>  <Value Type = “Field_Type”/>  <XML /> </Neq>

d.      Eq: Operador aritmético que significa “igual a”

<Eq> <FieldRef Name = “Field_Name”/>  <Value Type = “Field_Type”/>  <XML /></Eq>

e.      In: Especifica un item de lista especificado por el campo FieldRef es igual a un conjunto de valores

<In><FieldRef Name = “Field_Name”/><Values><Value Type = “Field_Type”/></Values><XML /></In>

f.        Gt: Operador aritmético que significa “más grande que”

<Gt><FieldRef Name = “Field_Name”/><Value Type = “Field_Type”/><XML /></Gt>

g.       IsNotNull: Retorna ítems que no tienen valores nulos

<IsNotNull><FieldRef Name = “Field_Name”/><Value Type = “Field_Type”/><XML /></IsNotNull>

h.      IsNull: Retorna ítems que tienen valores nulos o vacíos

<IsNull><FieldRef Name = “Field_Name”/><Value Type = “Field_Type”/><XML /></IsNull>

i.         Includes:Si el campo especificado es un campo de lookup que permite varios valores, se especifica que elemento de valor está incluido en el elemento de la lista para el campo especificado por el elemento FieldRef.

<Includes><FieldRef    Name = “Field_Name”/><Value    Type = “Field_Type”/><XML /></Includes>

j.        Lt : Operador aritmético que significa “más chico que”

<Lt><FieldRef Name = “Field_Name”/><Value Type = “Field_Type”/><XML /></Lt>

k.       NotIncludes: Si el campo especificado es un campo de lookup que permite varios valores, se especifica que elemento de valor está EXCLUIDO en el elemento de la lista para el campo especificado por el elemento FieldRef.

<NotIncludes><FieldRef    Name = “Field_Name”/><Value    Type = “Field_Type”/><XML /></NotIncludes>

3. Group Operators

a.       GroupBy: permite agrupar la info devuelta

<GroupBy  Collapse = “TRUE” | “FALSE”><FieldRef Name = “Field_Name”/></GroupBy>

b. OrderBy: determina el orden de la consulta  

<OrderBy  Override = “TRUE” | “FALSE”  UseIndexForOrderBy = “TRUE” | “FALSE”>

<FieldRef     Ascending = “TRUE” | “FALSE”    Name = “Text” />

</OrderBy>

4. Value Elements

a. Month: Se utiliza en el elemento DateRangesOverlap para recuperara partir de un calendario de todas las instancias de un evento recurrente que se producen dentro de un mes.

<DateRangesOverlap>  <FieldRef Name= “EventDate” />  <FieldRef Name= “EndDate” />  <FieldRef Name= “RecurrenceID” />  <Value Type=\”DateTime\”>    <Month />  </Value></DateRangesOverlap>

b. Now: Devuelve la fecha y hora actuales.

<Now></Now>

c. Today: Presenta la fecha actual en el formato que sea relativa a la zona del servidor, hora local. Para los servidores en los Estados Unidos, el formato es DD / MM / AAAA (por ejemplo,01/21/2001).

<Today  Offset = “Integer”></Today>

d. UserId: Contiene el número único de identificación del usuario autenticado actualmente de un sitio, tal como se define en la tabla UserInfo de la base de datos de contenido.

<UserID></UserID>

Tips #9–Sharepoint 2010

1-Error “Cannot connect to the configuration database” (No puede conectarse a la base de datos de configuración)

Verificar si el servicio MSSQLSERVER en el servidor de SQL SERVER esta iniciado.

2-Calcular el tamaño de las bases de datos de administración de search, de crawl y de property.

La base de datos de administración de search requiere aproximadamente 10GB. Las restantes, use la siguiente fórmula:

  • Crawl: 0.046 × (suma del tamaño de las bases de contenido)
  • Property: 0.015 × (suma del tamaño de las bases de contenido)
  • 3-Verificar las managed property actuales del servicio de search

    Get-SPEnterpriseSearchMetadataManagedProperty -SearchApplication "Search Service Application" | where {$_.Retrievable -eq $false}

    4-Poner como sólo lectura una base de contenido

    - Abrir Microsoft SQL Server Management Studio y conectarse al servidor SQL de SharePoint
    - Elija la base de contenidos deseada
    - Seleccione "Propiedades" mediante el botón derecho sobre la base
    - En la pantalla de Propiedades seleccione Opciones
    - En la sección de "Otras opciones" - Estado - "Base de datos de solo lectura" seleccione "True" y acepte los cambios

    5-Valor nulo al usar property bag element

       1:  <?xml version="1.0" encoding="utf-8"?>
       2:  <Elements xmlns="http://schemas.microsoft.com/sharepoint/">
       3:       <PropertyBag ParentType="Web">
       4:                 <Property Name="letras en minuscula" Type="string" Value="valor" />
       5:       </PropertyBag>
       6:  </Elements>
    6-Sincronizar información del usuario desde el AD 

     Set-SPUser -Identity sharepoint\usuario -Web http://spssite –SyncFromAD
    7-Deshabilitar el borrado de una lista


    PS > $spWeb = Get-SPWeb http://sharepointsite.com
    PS > $spList = $spWeb.Lists["Tareas"]
    PS > $spList.AllowDeletion = $false
    PS > $spList.Update()
    PS > $spWeb.Dispose()

    8-Remover una base de contenidos via PowerShell

    Get-SPContentDatabase -Identity "ContentDBaBorrar" | Remove-SPContentDatabase   Confirm
    9-Obtener la url de los adjuntos de un objeto SPListItem


       1:  private string[] GetAttachmentUrls(SPListItem item)
       2:  {
       3:    return from string fileName in repeaterItem.Attachments
       4:           orderby fileName
       5:           select SPUrlUtility.CombineUrl(item.Attachments.UrlPrefix, fileName);
       6:  }





    10-Abrir un popup con contenido aspx



       1:  var options = SP.UI.$create_DialogOptions();options.width = 900;
       2:  options.height = 400;
       3:  options.resizable = 1;
       4:  options.scroll = 1;
       5:  options.url = '{SiteUrl}/_layouts/ApplicationPage.aspx';
       6:  SP.UI.ModalDialog.showModalDialog(options);



    11-Saber que librerías tiene habilitada la opción de recibir emails.



       1:  SELECT
       2:       Webs.FullUrl As LibraryURL,
       3:       AllLists.tp_Title As LibraryTitle,
       4:       AllLists.tp_EmailAlias As emailAlias
       5:  FROM
       6:       AllLists
       7:  INNER JOIN
       8:       webs on AllLists.tp_WebID = Webs.Id
       9:  WHERE
      10:      AllLists.tp_EmailAlias IS NOT NULL

    Links útiles #12 – Sharepoint 2010

    1-Search multilenguaje Sharepoint 2010

    http://blogs.msdn.com/b/opal/archive/2010/06/28/multilingual-search-in-sharepoint-server-2010-and-fast-search-server-2010.aspx

    2-Crear un slider de contenido con Sharepoint y Jquery

    https://www.nothingbutsharepoint.com/sites/eusp/pages/creating-your-own-content-slider-for-sharepoint.aspx

    3-Alias de SQL Server 2008 R2 con Sharepoint 2010

    http://www.sharepointassist.com/2010/02/02/configure-a-sql-server-alias-for-sharepoint-sql-server-2008/

    4-Filtrar una lista de Sharepoint con jquery y un combo

    http://request4it.wordpress.com/2012/03/13/filter-a-sharepoint-list-with-jquery/

    5-Puertos necesarios para un farm de Sharepoint 2010

    http://geeks.ms/blogs/ciin/archive/2012/03/21/sharepoint-2010-puertos-necesarios-para-un-despliegue-en-modo-granja.aspx

    6-Script para habilitar todas las features de IIS para usar Sharepoint 2010

    http://otak-otak-it.blogspot.com.ar/2012/03/automatic-iis-configuration-script-for.html

    7-Eligiendo la tecnología de reportes correcta

    http://devinknightsql.wordpress.com/2012/03/01/choosing-the-right-microsoft-reporting-technology-part-1-report-services/

    http://devinknightsql.wordpress.com/2012/03/06/choosing-the-right-microsoft-reporting-technology-part-2-excel/

    http://devinknightsql.wordpress.com/2012/03/15/choosing-the-right-microsoft-reporting-technology-part-3-powerpivot/

    http://devinknightsql.wordpress.com/2012/03/21/choosing-the-right-microsoft-reporting-technology-part-4-performancepoint/

    8-Reglas: Analizador/mantenimiento de base de datos de Sharepoint 2010

    http://www.mssqltips.com/sqlservertip/2648/sharepoint-2010-databases-maintenance-health-analyzer-rules/

    9-Configurando el Panel de refinamiento Sharepoint 2010

    http://geeks.ms/blogs/marchena/archive/2012/03/22/configuraci-243-n-del-panel-de-refinamiento-en-los-resultados-de-b-250-squeda.aspx

    10-Configurar el servicio de user profile

    http://www.anhero.org/how-to-configuration-the-user-profile-service-in-sharepoint-2010/

    11- Extendiendo la parte social de Sharepoint

    http://www.sharepointnutsandbolts.com/2012/03/extending-sharepoint-2010-social.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+ChrisObrien+%28Chris+O%27Brien+%5BMVP+SharePoint%5D%29

    12-Crear una columna autoincremental con formato definido

    http://dlairman.wordpress.com/2011/01/10/add-a-unique-auto-incrementing-column-to-a-sharepoint-list/

    13-Desarrollando un BCS de Sharepoint 2010 con Visual Studio 2010

    http://www.sharepointbriefing.com/spcode/develop-a-business-data-connectivity-model-for-sps-2010-using-vs-2010.html

    14-Almacenar datos de configuración para los jobs

    http://blogs.microsoft.co.il/blogs/itaysk/archive/2012/03/23/storing-configuration-settings-for-timer-jobs.aspx

    15-Acceder a Sharepoint 2010 vía tecnologías de cliente.

    http://platinumdogs.wordpress.com/2012/03/20/sharepoint-displaying-list-data-with-client-side-technology-spservices-jquery-jsrender/

    16-Cómo saber a que proceso atachar el debbuger en Visual Studio 2010 y Sharepoint 2010

    http://ybbest.wordpress.com/2012/03/22/how-to-find-which-w3wp-exe-to-attach-when-debugging-your-sharepiont2010-project/

    17-Servicios disponibles en las dos versiones de Sharepoint 2010 (Standart & Enterprise)

    http://www.etechplanet.com/blog/service-applications-available-out-of-the-box-with-sharepoint-2010-products.aspx

    18-Importar las managed property y crawled property

    http://gallery.technet.microsoft.com/Import-Search-CrawledManage-1fa3d94b

    19-Optimizando la performance de reporting services

    http://sqlcat.com/sqlcat/b/technicalnotes/archive/2009/01/14/reporting-services-performance-optimizations.aspx

    20-Mejores prácticas para backups & restore de Sharepoint 2010

    http://smallcitydesign.com/sharepoint-2010-backup-and-recovery-best-practices/