sábado, 28 de abril de 2012

Links útiles #18 Sharepoint 2010

1-Delete los items de una lista de forma batch (ProcessBatchData)

http://www.directsharepoint.com/2012/04/sharepoint-list-bulk-delete.html

2-Script para controlar las versiones de documentos (items) en Sharepoint 2010

http://lazysharepointadmin.com/blog/2012/04/21/controlling-version-limits/

3-Carrousel de imágenes desde una picture library

http://gallery.technet.microsoft.com/Integrating-Jquery-e4af0401

4-Labels de versionado en Word con Sharepoint 2010

http://ghamson.wordpress.com/2012/04/23/sharepoint-and-document-versioning-within-word/

5-Mostrar una lista de otra site collection con jquery

http://www.balestra.be/2012/04/want-to-display-a-sharepoint-list-from-another-site-collection-use-these-2-lines-of-jquery-script.html

6-Crear una sección expansible con infopath

https://www.nothingbutsharepoint.com/sites/eusp/Pages/How-to-Create-Expandable-Collapsable-Sections-in-InfoPath.aspx

7-Editar un wsp

http://blog.bugrapostaci.com/2012/04/25/cabmaker-v1-0-command-line-tool/

8-Sharepoint Designer Workflow Advanced

https://www.nothingbutsharepoint.com/sites/eusp/Pages/SharePoint-Designer-2010-Workflow-Advanced-Settings.aspx

9-Archivos de recursos Sharepoint 2010

http://onlinecoder.blogspot.com.ar/2012/04/sharepoint-global-resource-file.html

10-Crear un menú con SPServices y una lista

http://tommdaly.wordpress.com/2012/04/26/building-a-custom-navigation-menu-using-spservices/

11-Web parts con esquinas redondeadas

http://ghamson.wordpress.com/2012/04/25/sp2010-web-part-rounded-corners-sharepoint-ps2010-projectserver-msproject-in/

12- Introducción LINQ to Sharepoint

http://weblogs.asp.net/sreejukg/archive/2012/04/23/getting-started-with-linq-to-sharepoint.aspx

13-Especificar en que server se ejecutará el job

http://www.sharepointjohn.com/sharepoint-2010-specifying-which-server-a-custom-timer-job-will-run-on

14-Word Automation Services

http://blogs.office.com/b/microsoft-word/archive/2009/10/26/introducing-word-automation-services.aspx

http://blogs.office.com/b/microsoft-word/archive/2010/01/18/word-automation-services-_2d00_-how-it-works.aspx

15-Crear un timer de job para Sharepoint 2010

http://dotnetfinder.wordpress.com/2010/07/24/creatingcustomsharepointtimerjob2010/

http://www.c-sharpcorner.com/UploadFile/d3e4b1/dynamically-getting-stored-procedures-collection-from-sql-se/

16-SPServices: crear tabs con contenido

http://danielthenerd.wordpress.com/2012/04/20/using-spservices-to-build-a-webpart/

17-Manejadores de eventos para KPI Sharepoint 2010

http://jcgonzalezmartin.wordpress.com/2012/04/27/sharepoint-2010-manejadores-de-eventos-para-listas-de-estado/

18-Manejadores de Eventos para Sitios Sharepoint 2010

http://www.sharepointkings.com/2012/04/implement-sharepoint-2010-site-event.html

19-Sharepoint Disposer Check uso básico

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

viernes, 27 de abril de 2012

Tips/info #16–Sharepoint 2010

1-La opción de “New Folder” aparece grisada

--Vaya a List settings

--Después a Advanced settings

-- Seleccione Yes la opción de “Make “New Folder” command available?”

2-Content Type Hub

Los tipos de contenido también se puede almacenar en un concentrador de tipo de contenido (CONTENT TYPE HUB) para la gestión centralizada de los tipos de contenido a través de las colecciones de sitios y aplicaciones Web. Esta característica utiliza el servicio de metadatos administrados y permite a las colecciones de sitios suscribirse a cualquier tipo de contenido publicado. Cualquier cambio en los tipos de contenido publicados se actualizará en las colecciones de sitios de suscripción.

3-Actualizar un archivo de css en Sharepoint desde la carpetas layouts (problemas de cache)

Al cambiar un archivos css, js, o images de la carpeta _layouts [14 hive\Layouts] a veces no se refresca de forma automática en todos los clientes. Una manera rápida para testing es hacer un hard refresh (CRTL + F5) pero para ambientes productivos, podemos hacer lo siguiente:

Para evitar browser caching de un archivo incluso después de ser actualizado, simplemente cambiar el fomato de la URL:

<link href="/_LAYOUTS/miestilo.css" rel="stylesheet"type="text/css">link>

<script src="/_LAYOUTS/miscript.js" type="text/javascript">script>

A

<link href="/_LAYOUTS/miestilo.css?rev=<build-version>"rel="stylesheet" type="text/css">link>

<script src="/_LAYOUTS/miscript.js?rev=<random number>"type="text/javascript"> script>

Otra posibilidad es usar

SPUtility.MakeBrowserCacheSafeLayoutsUrl(RelativeUrl, false);
protected override void CreateChildControls()
{
string cacheSafeUrl =
SPUtility.MakeBrowserCacheSafeLayoutsUrl(RelativeUrl, false);

ScriptLink scriptLink = new ScriptLink
{
Language = "javascript",
Localizable = false,
Name = cacheSafeUrl,
Version = 4
};

Controls.Add(scriptLink);

base.CreateChildControls();
}
Tendrás que hacer un recycle del App Pool cada vez que deployas la solución.

Les dejo el links de donde saqué algunas cosas, es recomendado que lo lean, tiene mucha información: http://www.sharepointnutsandbolts.com/2011/11/avoiding-bugs-from-cached-javascript.html

4-Resetear un form de una lista customizado con Infopath (infopath –> default)




    • Ir a la lista en cuestión, elegir la opción “List Settings

    • En la sección “General Settings”, seleccionar la opción “Form Settings

    • En la sección “Form Options” cambia el check box “Modify the existing InfoPath form” a “Use the default SharePoint form“. Y además seleccionar el check “Delete the InfoPath Form from the server“.


042412_1033_resetcustom4


5-list.Recycle() y item.Recycle()



Al querer borrar un item mediante programación, es decir mediante los métodos list.Delete() o item.Delete(), los items se borran de forma permanente. Para ello se deberá usar los métodos list.Recycle() o item.Recycle() los cuales envían el item o lista borrada a la papelera de reciclaje.


6-Tips/diseño de SQL SERVER para Sharepoint




    • Utilizar más discos pequeños que un número menor de discos más grandes

    • Trate de No virtualizar los servidores de SQL

    • La base de datos de crawl es la base de datos más demandante. Trate de separar las bases de datos de search

    • IOPS es el requerimiento clave a obtener(http://technet.microsoft.com/en-us/library/cc298801.aspx)

    • RAID 10 es la configuración preferida para base de datos de servicios

    • 2500 IOPS es el mínimo para base de datos de Servicios

    • Un promedio de 2,5 versiones de documentos es común

    • Un promedio de 300 KB por documento es común

    • Con Clustering se tiene una copia de datos

    • Con Mirroring (a nivel de transacción) se tiene varias copias de datos (las dos únicas base de datos que no combienen hacer mirroring son User Profile Service y Web Analytics Service)

    • Use alias de SQL

    • Trate de mantener un standart en los nombres de las base de datos

    • remote blob storage: trate de pensar que problemas puede solucionar con esta tecnología.

    • no utilice la opción “auto update create/update statistics” con Sharepoint

    • maximum degree of parallelism (maxdop) debería estar seteado a 1

    • Setear el mínimo y máximo de memoria (Ej: ambos a 100% – 4GB)

    • Checkear regularmente las base de datos: DBCC CHECKDB, pero no utilice la opción de reparación automática

    • Limite las base de contenido a 100 GB si es posible

7-SPMetal



Este ejecutable permite crear las clases entidades para LINQ to Sharepoint. Se encuentra en la siguiente carpeta:


%ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\BIN


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


8-PSConfig y firewall



Al instalar Sharepoint agregar una regla para que PSConfig pueda comunicarse (crear conexiones) a los host de la farm (eJ: SQL Server)


9-Comando para listar todos los servicios de Sharepoint



stsadm -o enumservices > c:\services.txt


Aparte de listar los servicios te dará el nombre de cada uno en el caso que necesites reiniciar o detenerlos.


10-Word Automation Services



Servicios de automatización de Word es una aplicación de servicio de SharePoint Server 2010 que permite la conversión desatendida y del lado servidor de documentos compatibles con la aplicación cliente de Microsoft Word. Los Servicios de automatización de Word le permite realizar operaciones de archivo en el servidor que antes requerían tener Word instalado en su desktop.



  • La conversión entre formatos de documentos (por ejemplo,DOC a DOCX)

  • Conversión a formatos fijos (por ejemplo, PDF o XPS

  • Actualización de los campos

  • Importación de "trozos de formato alternativo"

  • Etc.

El job de conversión corre cada 10 minutos de forma default. Central Administration -> Monitoring -> Review job definitions –> encontrar Word Automation Services Timer Job, y configurar la planifcación deseada.


Escenarios de uso:



  1. Cada mes, una empresa de fabricación genera un gran número de facturas que se basan en información almacenada en una base de datos. Al usar una combinación del SDK de Open XML de Office y Servicios de automatización de Word, la empresa configura un proceso automatizado para generar las facturas con un formato fijo. El proceso automatizado recupera una plantilla de documento que se almacena en SharePoint Server 2010, combina cada registro en la base de datos con la plantilla para generar un documento de Microsoft Word y, a continuación, convierte el conjunto de documentos generados en un documento de formato fijo, por ejemplo, un archivo PDF o XPS.

  2. Una empresa de ingeniería crea un flujo de trabajo para coordinar la aprobación de documentos del proyecto por cada uno de los colaboradores principales del proyecto. Una vez que todos los colaboradores han aprobado un documento dado, el flujo de trabajo genera automáticamente una copia del documento en formato PDF/A para archivar y enviar a los responsables de cumplimiento normativo y, a continuación, elimina el documento de Word original.

  3. Una compañía consultora desea configurar un sistema para almacenar, recuperar y volver a usar los documentos que crea para cada proyecto. Al final de cada proyecto, la compañía desea que cada jefe de proyecto vaya a una página web central y use un control Microsoft Silverlight en la página web para archivar sus documentos con un formato fijo. Después, el sistema recupera todos los documentos en las carpetas del proyecto y los almacena en un archivo central.

11-Debuggear un job de Sharepoint



El siguiente link explica la manera: http://msdn.microsoft.com/en-us/library/ff798310.aspx de todos modos alguns recomendaciones que no aparecen en ese artículo



  • Renicia el timer service cuando realiza el deploy del job. Es tan simple como realizar las siguientes operaciones en una línea de comando:

                     net stop SPTimerV4 – Pre Build


                     net start SPTimerV4 – Post Build



  • Haz que tu proyecto esté en modo “debug”, NO en Release.Link

  • En el caso que se siga manteniendo la versión vieja del código, has un IISReset

12-Sharepoint 2010 Errores custom



Cuando desarrollamos, hay ocasiones que Sharepoint nos lanza el siguiente mensaje:


Runtime Error

Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed.

Details: To enable the details of this specific error message to be viewable on the local server machine, please create a <customErrors> tag within a “web.config” configuration file located in the root directory of the current web application. This <customErrors> tag should then have its “mode” attribute set to “RemoteOnly”. To enable the details to be viewable on remote machines, please set “mode” to “Off”.

Server Error in ‘/’ Application.——————————————————————————–
Runtime Error Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed.
Details: To enable the details of this specific error message to be viewable on the local server machine, please create a <customErrors> tag within a “web.config” configuration file located in the root directory of the current web application. This <customErrors> tag should then have its “mode” attribute set to “RemoteOnly”. To enable the details to be viewable on remote machines, please set “mode” to “Off”.

En Sharepoint 2010 debemos desactivar los custom errors, para ello vaya a %Common Files%\Microsoft Shared\Web Server Extensions\14\TEMPLATE\LAYOUTS\web.config , y edite la sección “customErrors” con el valor “Off”

El web.config de Central Administración se encuentra en la siguiente ubicación:

%Common Files%\Microsoft Shared\Web Server Extensions\14\TEMPLATE\ADMIN\web.config                  

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

Tips/Info #15–Sharepoint 2010

1-Deshabilitar la vista mobil de Sharepoint 2010

En tu web.config de tu web application agrega lo siguiente entre el nodo system.web

<browserCaps>      <result type="System.Web.Mobile.MobileCapabilities, System.Web.Mobile, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>      <filter>isMobileDevice=false</filter>    </browserCaps>

2-Ingresar a la lista TaxonomyHiddenList

[site url]/Lists/TaxonomyHiddenList/AllItems.aspx

TaxonomyHiddenListItem

3-La opción de “Include Content” está deshabilitada al querer guardar una lista como template

Esto se debe a que el contenido tiene más de 10 MB o que la propiedad “ExcludeFromTemplate” está en true

4-Deshabilitar el resource throttling en una lista mediante powershell

   1:  $web = Get-SPWeb http://sitesharepoint/sites/demo
   2:  $largelist = $web.Lists["Lista larga"]
   3:  $largelist.EnableThrottling=$false
   4:  $largelist.Update()



5-CEIP Data Collection timer job



Este job se encarga del Customer Experience Improvement Program


6-Provisionar el Central Administration en un diferente puerto



   1:  psconfig.exe -cmd adminvs -unprovision
   2:  psconfig.exe -cmd adminvs -provision -port 10000 -windowsauthprovider onlyusentlm
7-Recuerde que puede atachar varios documentos a un item de lista, mediante la opción “Attach File” de la ribbon. Recuerde que debe habilitar la opción de “Enabled attachments” en las propiedades avanzadas de la lista
8-Ocultar la quick launch con css


<style type="text/css">
 
#s4-leftpanel {
 DISPLAY: none
}
.s4-ca {
 MARGIN-LEFT: 0px
}
 
</style>
 
 Importante: si desea una solución más mantenible, utilice un master page con la sección del quick launch borrada o oculta.
9-Vista “All People”

http://site/_layouts/people.aspx?MembershipGroupId=0
10-Activar Office Web Apps para todos los site collections

   1:  $webApps = $(Get-SPFeature -limit all | where {$_.displayname -eq “OfficeWebApps”}).Id

   2:  Get-SPWebApplication -identity “http://url_webapplication” | Get-SPSite -limit all | %{Enable-SPFeature $webApps -Url $_.URL}


11-Logging en Sharepoint

La base de datos de Logging almacena las siguientes cosas:




    • ULS Logs from 14 Hive\LOGS



    • Raw Resource Usage Data



Esta data es usada por Web Analytics en Sharepoint. Dos jobs Microsoft SharePoint Foundation Usage Data Import y Microsoft SharePoint Foundation Usage Data Processing son usados para procesar la raw data a la base de datos de analytics.


El siguiente comando de powershell permite ver los días de retención de información de la base de datos.


Get-SPUsageDefinition


El siguiente comando permite cambiar esta configuración:


Set-SPUsageDefinition -Identity"Page Requests" -DaysRetained 3


El ejemplo anterior cambia la configuración del procesamiento de Page Request.


12-Qué puede restringirse para el search?




    • El sitio puede estar no disponible para el search: Site Actions – Site Settings – Search and Offline Availability

    • Los web parts permiten agregar seguridad lo cual restringen los resultados de búsqueda (Site Actions – Site Settings – Search and Offline Availability, seleccionar Do Not Index Web Parts if This Site Contains Fine-Grained Permissions)

    • Las listas o librerias permiten restringir su seguridad para que el crawled no la indexe (List / Library Settings – Advanced Settings / Sección Search)

    • Las columnas pueden restringirse para que no sean buscadas (Site Actions – Site Settings – Searchable Columns)

13-Cambiar la URL de una colección de sitios



Backup-SPSite -Identity http://sarepoint/sitios/url_vieja –Path “c:/backup.bak”
Remove-SPSite -Identity http://sarepoint/sitios/url_vieja
Restore-SPSite -Identity http://sarepoint/sitios/url_nueva –Path “c:/backup.bak” – force


14-Setear un campo con el usuario actual mediante SPServices


   1:  <script type=”text/javascript”> $(document).ready(function() {
   2:   
   3:  $(‘id del field’).text($().SPServices.SPGetCurrentUser({fieldName: “Title”,debug: false}));
   4:   
   5:  </script>

 

miércoles, 18 de abril de 2012

Link útiles #16–Sharepoint 2010

1-SharePoint Server 2010 Virtual Labs

2-Algunas herramientas para Sharepoint 2010

http://www.harepoint.com/Default.aspx

http://www.idera.com/Content/Home.aspx

http://www.metalogix.com/Home.aspx

3-Política de governance interna de Microsoft

http://www.balestra.be/2012/04/how-microsoft-does-sharepoint-governance-for-their-internal-platform.html

4-Migrar desde Sharepoint 2003 a Sharepoint 2007, y desde Sharepoint 2007 a 2010

http://mysplist.blogspot.com.ar/2009/07/sharepoint-2003-to-moss-2007-migration.html

http://mysplist.blogspot.com.ar/2012/04/migrating-sharepoint-2007-site-to.html

5-Instalando Reporting Services 2012 para Sharepoint 2010

http://www.toddklindt.com/blog/Lists/Posts/Post.aspx?List=56f96349-3bb6-4087-94f4-7f95ff4ca81f&ID=324&Web=48e6fdd1-17db-4543-b2f9-6fc7185484fc

6-Procesamiento batch en las consultas hacia Sharepoint

http://vintentou.wordpress.com/2012/03/07/delete-all-items-in-sharepoint-list-using-batch-delete-command/
http://blog.dynatrace.com/2009/01/20/sharepoint-using-batch-updates-to-speed-up-performance/
http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spweb.processbatchdata.aspx
http://www.arboundy.com/code/sharepoint/bulk-add-new-items-to-a-sharepoint-list-using-processbatchdata/
http://nileshmandekar.blogspot.com.ar/2011/01/spwebprocessbatchdata-method-to-improve.html
7-SPServices vs. the Client Side Object Model (CSOM)

http://www.sharepointhillbilly.com/Lists/Posts/Post.aspx?List=9174cc90-d85c-4f0b-a884-4c4023ff9556&ID=15&Web=70322961-8cf0-46cf-b4c4-accdc264bf8e
8-Document Set Sharepoint 2010 – Tutorial básico

http://ybbest.wordpress.com/2012/04/07/getting-started-with-document-set-in-sharepoint2010/

9-Calcular la cantidad de WFE de Sharepoint



http://www.chaitumadala.com/2012/04/sharepoint-2010-how-to-calculate-number.html


10-Excluir contenido de una página del agente de search mediante un webcontrol



http://www.chaitumadala.com/2012/04/sharepoint-search-exclude-part-of-page.html

11-Diferencia entre un fileserver y Sharepoint

http://blog.brainlitter.com/2012/04/09/sharepoint-vs-the-file-server-13-reasons-why-sharepoint-kicks-your-file-servers-butt/
12-Enterprise Wiki site template vs. Wiki Library template

http://blogs.microsoft.co.il/blogs/itaysk/archive/2012/04/15/enterprise-wiki-site-template-vs-wiki-library-template.aspx
13-Access y Sharepoint 2010

http://blogs.technet.com/b/hub/archive/2010/11/08/publish-your-access-database-to-sharepoint.aspx
http://msdn.microsoft.com/en-us/library/ff402351.aspx
http://blogs.office.com/b/microsoft-access/archive/2009/11/23/publish-to-sharepoint-part-1.aspx
14-Infopath: obtener información del usuario actual

http://levinwayne.wordpress.com/2012/04/10/infopath-get-the-current-user-without-writing-code/

martes, 17 de abril de 2012

Tips/info #14–Sharepoint 2010

1-Obtener la cantidad de versiones de un documento

   1:  SPListItemCollection myItems = list.GetItems(query);
   2:  foreach (SPListItem item in myItems)
   3:  {
   4:              if (!IsFolder(item))
   5:              {
   6:                         SPListItem itemCurr = item.ParentList.GetItemById(item.ID);
   7:                         total = total + itemCurr.Versions.Count;
   8:              }
   9:   }



2-Ocultando un campo de un content type



 1 # Get a reference to the web we are using
 2 $web = Get-SPWeb https://intranet.domain.com/site
 3 
 4 # Get a reference to the list to which the content type is attached
 5 $list = $web.Lists["Holiday Calendar"]
 6 
 7 # Return a list of the fields
 8 $fields = $list.fields
 9 
10 # Select the field we wish to hide
11 $field = $fields | where {$_.internalname -eq "WorkspaceLink"}
12 
13 # Show the current 'hidden' status of the field
14 $field.Hidden
15 
16 # Set the field to hidden (note that 'CanToggleHidden' must be true to allow this)
17 $field.Hidden = $true
18 
19 # Update the field
20 $field.Update()




3-Qué servicios puede compartirse entre granjas




    • User Profiles
    • Managed Metadata
    • Business Connectivity Services (BCS)
    • Search
    • Secure Store
    • Web Analytics

4-Deshabilitar el DisableLoopbackCheck



Cuando utiliza un nombre de dominio completo (FQDN) o un encabezado de host personalizado para examinar un sitio web local que está alojado en un equipo en el que se ejecuta Servicios de Internet Information Server (IIS) 5.1, o una versión posterior, de Microsoft, puede aparecer un mensaje de error similar al siguiente:

HTTP 401.1 - No autorizado: error de inicio de sesión

Este problema se produce cuando el sitio Web utiliza Autenticación integrada y tiene un nombre que se corresponde con la dirección de bucle invertido local.

Método 1: Deshabilitar la comprobación del bucle invertido

El primer método consiste en deshabilitar la comprobación del bucle invertido mediante la configuración de la clave del Registro DisableLoopbackCheck.



  1. Establezca la entrada del Registro

    DisableStrictNameChecking

    en 1. Para obtener más información acerca de cómo hacerlo, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

    281308 La conexión a un recurso compartido SMB en un equipo basado en Windows 2000 o en Windows Server 2003 puede no funcionar con un nombre de alias (en inglés)


  2. Haga clic en Inicio, Ejecutar, escriba regedit y, a continuación, haga clic en Aceptar.
  3. En el Editor del Registro, busque la clave siguiente y después haga clic en ella:


    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa


  4. Haga clic con el botón secundario del mouse (ratón) en Lsa, seleccione Nuevo y, a continuación, haga clic en Valor DWORD.
  5. Escriba DisableLoopbackCheck y presione Entrar.
  6. Haga clic con el botón secundario del mouse en DisableLoopbackCheck y, a continuación, haga clic enModificar.
  7. En el cuadro Información del valor, escriba 1 y haga clic en Aceptar.
  8. Cierre el Editor del Registro y reinicie el equipo.

Método 2: Especificar nombres de host
Para establecer los nombres de host que se asignan a la dirección de bucle invertido y poder conectarse a sitios Web en el equipo, siga estos pasos:

  1. Establezca la entrada del Registro

    DisableStrictNameChecking

    en 1. Para obtener más información acerca de cómo hacerlo, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

    281308 La conexión a un recurso compartido SMB en un equipo basado en Windows 2000 o en Windows Server 2003 puede no funcionar con un nombre de alias (en inglés)


  2. Haga clic en Inicio, Ejecutar, escriba regedit y, a continuación, haga clic en Aceptar.
  3. En el Editor del Registro, busque la clave siguiente y después haga clic en ella:


    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0


  4. Haga clic con el botón secundario del mouse en MSV1_0, seleccione Nuevo y, a continuación, haga clic en Valor de cadena múltiple.
  5. Escriba BackConnectionHostNames y presiones ENTRAR.
  6. Haga clic con el botón secundario del mouse en BackConnectionHostNames y, a continuación, haga clic en Modificar.
  7. En el cuadro Información del valor, escriba el nombre del host o los hosts de los sitios que están en el equipo local y, a continuación, haga clic en Aceptar.
  8. Cierre el Editor del Registro y reinicie el servicio IISAdmin.

Más info: http://blogs.technet.com/b/sharepoint_foxhole/archive/2010/06/21/disableloopbackcheck-lets-do-it-the-right-way.aspx


http://www.jeremytaylor.net/2010/05/24/sharepoint-disable-loopback-check-disableloopbackcheck-dword-in-registry/


5-Obtener todas las versiones de los documentos con Sharepoint Client Object



 


   1:  using (SPSite mySite = new SPSite("http://sitio de sharepoint"))
   2:      {
   3:          using (SPWeb myWeb = mySite.OpenWeb())
   4:          {
   5:              SPList myList = myWeb.Lists["NombreBiblioteca"];
   6:   
   7:              SPListItemCollection myListItemColl = myList.Items;
   8:              foreach (SPListItem unItem in myListItemColl)
   9:              {
  10:                  SPFileVersionCollection allVersions = unItem.File.Versions;
  11:                  foreach (SPFileVersion simpleVersion in TodasLasVersiones)
  12:                  {
  13:                      //Algunos atributos
  14:                      //simpleVersion.Size;
  15:                      //simpleVersion.VersionLabel 
  16:                      //simpleVersion.Size
  17:                  }
  18:              }
  19:          }
  20:      }
  21:  }

6-Detectar si la página está en modo “Edit” con jquery



   1:  $(document).ready(function() {
   2:       if(!g_disableCheckoutInEditMode)
   3:       {
   4:            // ingresar lo que se ejecutara en modo NO diseño
   5:       }
   6:  });



7-Desapareció el combo para elegir las vistas en Sharepoint 2010



Abrir la página en modo avanzado, encontrar el siguiente código:

<SharePoint:ListTitleViewSelectorMenu AlignToParent="true" id="LTViewSelectorMenu" runat="server" />


Y reemplazarlo por el siguiente:

<SPAN id=onetidPageTitleSeparator><SPAN><SPAN style="POSITION: relative; WIDTH: 11px; DISPLAY: inline-block; HEIGHT: 11px; OVERFLOW: hidden"><IMG style="POSITION: absolute; BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; TOP: -585px !important; LEFT: 0px !important" alt=: src="/_layouts/images/fgimg.png"></SPAN></SPAN></SPAN>
<SharePoint:ViewSelectorMenu ID="viewSelectorMenu1" runat="server" />
8-Borrar una aplicación de servicio: varios métodos



  • Central Administration -> Application Management -> Service Applications -> Manage service applications -> choose service –> Delete

  • get-spserviceapplication /
    remove-spserviceapplication [id]

  • stsadm -o deleteconfigurationobject -id [id]

9-Habilitar Sharepoint Designer para un web application

Hay dos maneras:


  1. Central Administration > General Application Settings > SharePoint Designer: Configure SharePoint Designer Settings

  2. Mediante powershell


   1:  $webapp = Get-SPWebApplication "nombre web application"
   2:  Get-SPDesignerSettings $webappAllowDesigner AllowRevertFromTemplate AllowMasterPageEditing ShowURLStructure
   3:  $webapp.Update()



10-Qué versión de Sharepoint soporta SQL Server 2012



Sólo la versión Sharepoint 2010 con SP1 y versiones superiores.


11-Verificar que role está instalado



HKEY_LOCAL_MACHINE\Software\Microsoft\Shared Tools\Web Server Extensions\14.0\WSS\ServerRole

-SINGLESERVER : Stand-alone
-WFE : Farm Stand-alone
-APPLICATION : Farm Complete


12-Check box de “Send welcome e-mail to the new users” está activado por default, se puede desactivar de la siguiente manera


1. Navegar hasta la carpeta C:\Program Files\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\LAYOUTS

2. Encontrar el archivo aclinv.aspx

3. Haz un backup del archivo aclinv.aspx

4. Editar el archivo aclinv.aspx

5. Buscar por el control con ID “chkSendEmail

6. Cambiar la propiedad Checked a False y guarda el archivo

<Template_InputFormControls>
     <wssawc:InputFormCheckBox
      runat="server"
      id="chkSendEmail"
      Checked="False"
      LabelText="<%$Resources:wss,aclver_SendEmailCheckbox%>"
      ToggleChildren=true>
      <SharePoint:EncodedLiteral runat="server" text="<%$Resources:wss,aclver_SubjectLabel%>" EncodeMethod='HtmlEncode'/>


13-Mostrar los Events Receivers asociados a una lista mediante powershell


   1:  PS > $spWeb = Get-SPWeb http://sitiodesharepoint
   2:  PS > $spList = $spWeb.Lists["nombrelista"]
   3:  PS > $spList.EventReceivers
   4:  PS > $spWeb.Dispose()



14-Cuenta de Servicio para el servicio SPTraceV4: requerimientos de la misma




  1. Tener permisos de lectura y escritura sobre la carpeta en que se guardaran los logs, que por default es C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\LOGS
  2. La cuenta debe estar dentro de los grupos locales Performance Monitor Useres y Performance Log Users

15-Servicios de Sharepoint y las cuentas con las que deberían correr



SharePoint 2010 Administration    - service account
SharePoint 2010 Timer    - farm account
SharePoint 2010 Tracing    - service account
SharePoint 2010 User Code Host    - service account
SharePoint 2010 VSS Writer    - service account
SharePoint Foundation Search V4    - search account
SharePoint Server Search 14    - search account

domingo, 8 de abril de 2012

El problema del límite de 64 bits ACL

Todos los objetos de Active Directory, y todos los objetos que se pueden proteger en un equipo local o en la red, tienen descriptores de seguridad para controlar el acceso a los objetos. Los descriptores de seguridad incluyen información acerca de quién posee un objeto, que puede acceder a él y de qué manera, y qué tipos de acceso son auditados. Los descriptores de seguridad, a su vez, contiene la lista de control de acceso (ACL) de un objeto, que incluye todos los permisos de seguridad que se aplican a dicho objeto. Descriptor de un objeto de seguridad puede contener dos tipos de ACL:

  • Una lista de control de acceso discrecional (DACL) que identifica a los usuarios y grupos a quienes se permite o deniega el acceso
  • Una lista de control de acceso al sistema (SACL) que controla la forma de acceso es auditado

En muchos casos, conseguir aparece el error "The parameter is incorrect" en los logs de search de Sharepoint Microsoft dice que: "Este comportamiento se produce si el tamaño de la lista de control de acceso (ACL) es mayor de 64 kilobytes (KB). El tamaño máximo del búfer de la función InitializeAcl es de 64 KB. Por lo tanto, el tamaño máximo de un ligamento cruzado anterior de Windows, incluyendo las entradas de control de acceso (ACE) que se contienen en la ACL, es de 64 KB. "http://support.microsoft.com/kb/885482

-Ámbitos de Seguridad - Cada vez que rompemos la herencia en un elemento de la lista, una carpeta o sub-web, que crear un ámbito nuevo de seguridad que cubra ese elemento y sus hijos hasta llegar a un nuevo elemento con la herencia rota.
- (ACL Access Control Lists) - Cada Alcance de Seguridad tendrá un ligamento cruzado anterior, esto es básicamente una estructura de datos que contendrá una lista de ACE.
- ACE - (Entidades de Control de Acceso) - Cada ACE contiene un identificador de un usuario o grupo y una lista de los permisos que tiene este usuario.

sábado, 7 de abril de 2012

Problema al publicar un workflow en Sharepoint Designer 2010

Hay veces que al publicar un workflow con Sharepoint Designer los cambios no impactan en Sharepoint. También suele ocurrir con cambios en páginas que no impactan e Sharepoint o el Designer queda colgado abriendo una página. Acá va una solución para esos problemas

  • Cerrar el Designer
  • Ir a %System Drive%\Users\%user%\AppData\Roaming\Microsoft\SharePoint Designer\ProxyAssemblyCache\ y borrar todos los directorios y archivos (este directorio varia si utiliza windows xp)
  • Ir a %LOCALAPPDATA%\Microsoft\Windows\Temporary Internet Files\WebTempDir y borrar todos los directorios y archivos
  • Y por último ir a %System Drive%\Users\%user%\AppData\Local\Microsoft\WebsiteCache y borrar todos los directorios y archivos.

Abrir el Designer, y probar de nuevo.

viernes, 6 de abril de 2012

Link útiles #15–Sharepoint

1-Características Sharepoint 2013

http://www.learningsharepoint.com/2012/03/31/sharepoint-2013-features-and-resources/

2- User profile synchronization service no se inicia

http://melick-rajee.blogspot.com.ar/2012/04/user-profile-synchronization-service.html

3-Despertar (warm up) los app pool de Sharepoint

http://sharepointgeorge.com/2010/warm-sharepoint-web-applications-windows-2008-r2-iis-75-application-warmup-module/

http://abdulrafaysbiztalk.wordpress.com/tag/iis-warm-up-module/

http://blogs.iis.net/steveschofield/archive/2012/04/03/app-warm-up-module-released-for-windows-server-2008-r2.aspx

4-Virtualizando Sharepoint 2010

http://programming4.us/enterprise/3098.aspx

5-Configurar la búsqueda para indexar contendio externo, ej: un share

http://sharepoint.mindsharpblogs.com/Timothy/archive/2012/03/31/Finding-and-Targeting-Content.aspx

6-Tesauros en Sharepoint 2010

http://blogs.msdn.com/b/enterprisesearch/archive/2008/09/23/how-to-customize-the-thesaurus-in-sharepoint-search-and-search-server.aspx

7-Mostrar el numero de fax en los resultados de búsqueda Sharepoint 2010

http://sharepointsolutions.com/sharepoint-help/blog/2011/07/how-to-show-the-fax-number-in-people-search-results-in-sharepoint-2010/

8-Indexando contenido case sensitive

http://blogs.msdn.com/b/enterprisesearch/archive/2010/07/09/crawling-case-sensitive-repositories-using-sharepoint-server-2010.aspx

9-Agregando controles safecontrols en Sharepoint con Visual Studio 2010

http://weblogs.asp.net/jan/archive/2010/08/06/easily-adding-safecontrols-in-sharepoint-2010-with-visual-studio-2010.aspx

10-Algunas tools en codeplex

http://sharepointserviceman.codeplex.com/

http://spposter.codeplex.com/

http://spribbonvisibility.codeplex.com/

11-Crear una custom health rule

http://blog.scosby.com/post/2010/04/26/Custom-Health-Rules-in-SharePoint-2010.aspx

12- Solucionar problema de vista mobile en Sharepoint 2010 para usuarios anónimos.

http://blog.mastykarz.nl/inconvenient-sharepoint-2010-mobile-redirect/

Tips/info #13–Sharepoint 2010

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

hay dos bases de datos que no tienen soporte para mirroring

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

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

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

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

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

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




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


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



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




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


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


  • Los refinamientos son generados de forma random

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



image_thumb


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




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


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

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


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


5-Mostrar contadores en el panel de refinamiento



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



image_thumb1


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


image_thumb2


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


image_thumb3


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



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




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


7-Habilitar HTML 5 en Sharepoint 2010



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


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

Modificarla por:

<!DOCTYPE html>

Después modifica la siguiente línea:

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

Por la siguiente:

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









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



Word experienced an error trying to open the file.

Try these suggestions.

* Check the file permissions for the document or drive.

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

* Open the file with the Text Recovery converter.

word_error



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


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


protected_view-300x172



9-Donde crear un servicio de WCF en Sharepoint 2010



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



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



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



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


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


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



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

jueves, 5 de abril de 2012

Auditar Sharepoint 2010

SharePoint 2010 proporciona la capacidad para auditar el uso del entorno de SharePoint. Las capacidades de auditorías del servidor de SharePoint permiten realizar un seguimiento de todas las actividades que se producen en el entorno. El administrador de la colección de sitios tiene la capacidad para establecer requisitos dentro del entorno que determinan los tipos de acciones que deben realizar un seguimiento de auditoría. Los informes están disponibles para revisar los eventos registrados. Estos informes también podrían utilizarse para crear informes de auditoría necesario o estadísticas. También tienen la capacidad para establecer la configuración de registro de auditoría para controlar el volumen de información de auditoría que mantiene en el tiempo.

Para activar la auditoria ir a Site settings –>Site Collection Administration –> Site Collection Audit Settings

1Audit-253x300

Se divide en tres secciones:

image_thumb_3320BC2F

Audit Log Trimming

  • Automatically trim the audit log for this site
  • specify the number of days of audit log data to retain
  • specify a location to store audit reports before trimming the audit log

Specify the events to audit

  • Opening or downloading documents, viewing items in lists, or viewing item properties
  • Editing items
  • Checking out or checking in items
  • Moving or copying items to another location in the site
  • Deleting or restoring items

Specify the events to audit

  • Editing content types and columns
  • Searching site content
  • Editing users and permissions

Para ver los reportes:Site settings –>Site Collection Administration –>Audit Log Reports