Mostrando entradas con la etiqueta Views. Mostrar todas las entradas
Mostrando entradas con la etiqueta Views. Mostrar todas las entradas

miércoles, 6 de febrero de 2013

Tips Info #96 Sharepoint 2010

1-Excluir una librería

Ir a la opción “Advanced Settings”, y editar la propiedad “Allow items from this document library to appear in search results?“

Library Advanced Setting

2-Consumo alto de CPU o RAM del search services en Sharepoint 2010

Verifica el nivel actual de search crawl mediante el siguiente comando de powershell:

Get-SPEnterpriseSearchService

image

Puedes utilizar el siguiente comando para bajar el consumo de recursos:

Set-SPEnterpriseSearchService –PerformanceLevel “Reduced”

Performance Level Explained:

Reduced: Total number of threads = number of processors, Max Threads/host = number of processors

PartlyReduced: Total number of threads = 4 times the number of processors , Max Threads/host = 16 times the number of processors

Maximum: Total number of threads = 4 times the number of processors , Max Threads/host = 16 times the number of processors (threads are created at HIGH priority)

Más info: http://technet.microsoft.com/en-us/library/ff678212(v=office.14).aspx

3-Ocultar los encabezados de los  web part (hide web parts headers)

Agregar un content editor web part a la página. Edita el web part. Click sobre el área de HTML y elige “Edit HTML Source”.

Agrega el siguiente código:

   <style>

      TR.ms-viewheadertr > TH.ms-vh2 {

      DISPLAY: none

      }

   </style>

En las propiedades del web part, expande “Appearance”, y setee el tipo de encabezado a “None”

4-Remover vistas de listas de los resultados de búsqueda (remove list views from search results)

Agregar un nuevo Search scope, con la siguiente configuración:

Crear una nueva regla de search (search rule). Seleccionar 'Property Query' desde la sección “Scope Rule Type”

Seleccionar 'contentclass' del drop down. Ingresar 'STS_List_GenericList', y para finalizar excluir desde la sección “Behavior”

image

5-Event receiver se dispara dos veces para los evento Item Updating y Item Updated

Hay algunos eventos que se disparan dos veces cuando se usan los eventos Item Updating y Item Updated

-Cuando sube un nuevo archivo

-Cuando sube un archivo, que tiene seteado la opción “Overwrite existing file”, o agregar una nueva versión.

Para solucionar este problema, puede usar el siguiente código en el evento:

if (properties.AfterProperties["vti_sourcecontrolcheckedoutby"] == null

&& properties.BeforeProperties["vti_sourcecontrolcheckedoutby"] != null)

{

//Código que se ejecuta cuando hay un evento de check

}

else

{

//Código que se ejecuta por cualquier otro evento

}

domingo, 6 de enero de 2013

Tips Info #90 Sharepoint 2010

1-XLT: obtener la url de la página actual
La variable de XSL $PagePath es usada para saber la url de la página actual
   
<a href="{$PagePath}">Link misma página</a>

2-Mostrar items de carpetas en list view web part
Abre el SharePoint Designer y navega a la página del list view. Convierta a la vista a XSLT view. Setee un filter condition:
Path = sites/XXXX/NombreSite/Lists/NombreLista/NombreCarpeta

Otras posibilidades se pueden encontrar en los siguientes links:
http://social.msdn.microsoft.com/Forums/en-US/sharepointcustomizationprevious/thread/0b90709f-484b-49e3-a85e-88a00b45aea7
http://stackoverflow.com/questions/295448/sharepoint-how-do-i-filter-a-document-library-view-to-show-the-contents-of-a-su
http://platinumdogs.me/2009/07/21/querying-document-libraries-or-pulling-teeth-with-caml/

3-Setear la visibilidad de un campo (SPField) mediante Sharepoint Manager 2010
Los campos tienen varias atributos relacionados a la visibilidad del mismo.
ShowInNewForm
ShowInEditForm
ShowInDisplayForm
ShowInListSettings
ShowInViewForms
ShowInVersionHistory

Si el campos está vacio (null) el campo es visible por default.

4-Como hacer un link como “Download a Copy” en Sharepoint
Se puede usar el siguiente link para simular un “Download a Copy”
http://site/_layouts/download.aspx?SourceUrl=url-del-archivo-en-sharpeoint
Ej: http://site/_layouts/download.aspx?SourceUrl= http://servidor/Documentos%20compartidos/test.docx

5-Cómo saber si necesito actualizar la granja de Sharepoint
Abrir Sharepoint 2010 Managment Shell
Ejecutar el siguiente comando:
(get-spserver $env:computername).NeedsUpgrade
En el caso que nos devuelva true, se deberá hacer un upgrade de la granja. Abrir la consola con permisos de administrador, ir hasta C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\BIN
y ejecutar el siguiente comando
PSConfig.exe -cmd upgrade -inplace b2b -force -cmd applicationcontent -install -cmd installfeatures

lunes, 25 de junio de 2012

Tips/Info #38 Sharepoint

1-Filtrar una vista por el tipo de documento (Ej: doc)

ViewFilter

2-Obtener el current user o ID con Sharepoint Designer

Hay dos variables del server que se pueden usar:

AUTH_USER
El nombre del usuario que es derivado del header de autorización enviado por el client, antes que el user name sea mapeado a una cuenta de windows. Esta variable no es diferente a REMOTE_USER. Si tu tienes un filtro de autenticatión instalado en tu web server que mapea incoming users a cuentas, usa LOGON_USER para ver el user name mapeado.

LOGON_USER
La cuenta de windows que el usuario es impersonalizado (impersonating) mientras es conectado al web server.

Se debe agregar lo siguiente en la sescción ParameterBindings

    <ParameterBinding Name="UserID" Location="CAMLVariable" DefaultValue="CurrentUserName"/>
    <ParameterBinding Name="Today" Location="CAMLVariable" DefaultValue="CurrentDate"/>
    <ParameterBinding Name="LogonUser" Location="ServerVariable(LOGON_USER)"/>

Y al usarlo:

<xsl:value-of select="$UserID"/><br/>
<xsl:value-of select="$LogonUser"/>
Nos devolverá lo siguiente:
La primer sentencia nos devolverá el Alias de la cuenta (Ej: Christian Azcón), y la segunda nos devolverá el ID de la cuenta (Ej: DOMINIO\cazcon)
3-Comparativa de Documents Sets y Folders


  • Más información en forma agrupado: los documents sets tienen una welcome page que contiene toda la información resumida
  • Permite definir metadata default para todo el document set.
  • Permite sincronización de metadata (mediante las Shared Columns)
  • Permite versionado de items o documentos en particular o todo el contenido (document set)
  • Workflow OOTB para Documents Sets
  • Declarar un document set como registro (record)

Más información: http://www.sharepointanalysthq.com/2012/06/documents-sets-vs-folders-in-sharepoint-2010/


4-Web Application y Web Site de IIS


Una aplicación web de SharePoint está estrechamente relacionado con lo que se llama un sitio web en IIS. Un sitio web de IIS controla las solicitudes entrantes a través de un puerto en particular, y comprueba si hay un encabezado de host en particular o la dirección IP, o ambas cosas. Cada aplicación web de Sharepoint es hosteada en un sitio web de IIS.
   
La aplicación web de SharePoint y el sitio web de IIS no son exactamente lo mismo (y que están representados por las diferentes clases en el modelo de objetos de SharePoint: la clase y la clase SPWebApplication y SPIisWebSite).
Por un lado, aunque por lo general hay una relación uno-a-uno entre las aplicaciones web de SharePoint y los sitios web de IIS, esto no es siempre el caso. Es posible extender una aplicación web de SharePoint para múltiples sitios web de IIS.


5-Sharepoint indexa items (sin errores), pero no retorna resultados de forma correcta


Recuerda que los resultados del search son security trimmed, es decir si no tienes permisos sobre un item en una lista, no podrás verlo en los resultados del search.


Pero si tienes permisos y sigues sin ver los resultados, re provisiona el servicio de search. A veces ocurre que quedan mal configurado el servicio de search.


Si lo anterior no funciona trata de agregar la cuenta de crawl, al grupo Windows Authorization Access group (a veces aparece el siguiente error en los logs: Unexpected AuthZInitializeContextFromSid failed)


Si sigues teniendo problemas con el search, verifica que en log no tengas el siguiente mensaje: Query Processor                                 Unexpected       AuthzInitializeContextFromSid failed with 2. The querying user’s Active Directory object may be corrupted, invalid or inaccessible. Query results which require non-Claims Windows authorization will not be returned to this querying user.


Este problema se debe al siguiente KB publicado: http://support.microsoft.com/kb/2344518


Lo que debes hacer es ejecutar la siguiente consulta de powershell:


$ssa = Get-SPEnterpriseSearchServiceApplication "nombre del servicio de search"
$ssa.SetProperty("ForceClaimACLs",1)
$ssa.GetProperty(“ForceClaimACLs”)


Después realiza un full crawl y verifica si el search retorna resultados.

miércoles, 20 de junio de 2012

Tips/Info #34 Sharepoint 2010

1-Tesauros en Sharepoint 2010

Mediante los archivos de sinónimos (thesaurus), un administrador de búsquedas puede especificar sustituciones o sinónimos de las palabras o frases incluidas en las consultas de búsqueda.

  • Especificación de reemplazos de palabras o frases de una consulta. Un administrador de búsquedas puede designar una o más palabras o frases como sustituciones de palabras o frases concretas que un usuario puede escribir en un cuadro de búsqueda. Por ejemplo, un administrador puede especificar que cada vez que aparezca el término “Longhorn” en una consulta, el sistema de búsqueda lo reemplace por “Windows Vista” o “Vista”. De forma similar, un administrador puede especificar que siempre que aparezcan los términos “NT5” o “W2K” en una consulta, el sistema los reemplace por “Windows 2000”.

    Para especificar sustituciones de palabras o frases, el administrador de búsquedas inserta un conjunto de reemplazo en un archivo de sinónimos. Para obtener más información, vea Uso de conjuntos de reemplazo más adelante en este artículo.

    Especificación de sinónimos de palabras o frases de una consulta. Un administrador de búsquedas puede especificar una o más palabras o frases como sinónimos de una palabra o frase concretas que un usuario puede escribir en un cuadro de búsqueda. Por ejemplo, un administrador puede especificar “IE”, “IE8” e “Internet Explorer” como sinónimos. Cuando uno de estos términos aparece en una consulta, el sistema también busca los demás términos. Por lo tanto, una consulta sobre alguno de estos tres términos ofrecerá resultados que contienen “IE”, “IE8” o “Internet Explorer”.

    El programa de instalación de Microsoft SharePoint Server 2010 incluye un archivo de sinónimos para cada uno de los idiomas admitidos, además de un archivo de sinónimos independiente del idioma denominado tsneu.xml. Este archivo se aplica a todas las consultas durante el procesamiento de consultas, incluso cuando hay un archivo de sinónimos específico para el idioma de la consulta.

    De forma predeterminada, SharePoint Server 2010 instala los archivos de sinónimos de todos los idiomas admitidos en %ProgramFiles%\Microsoft Office Servers\14.0\Data\Office Server\Config.

    Más información: http://technet.microsoft.com/es-ar/library/dd361734.aspx

    2-Algunos beneficios de los BLOBS

    • Base de datos más pequeñas
    • BLOBs no usan la base TEMPDB
    • Puedes elegir el tipo de almacenamiento y ubicación
    • El almacenamiento puede ser más barato
    • Almacenamiento on-site o off-site (cloud)

    3-PowerShell 3.0 y Sharepoint 2010

    PowerShell 3.0 usa el framework 4.5, y SPS2010 usa el 3.5 (es decir el 2.0). Para poder ejecutar script sobre Sharepoint deberás agregar el párametro –version 2.0

    4-Nuevos usuarios de AD no pueden ser resueltos en site collections nuevos, pero si en los viejos

    Get-SPSite "http://SharePoint/sites/collection" | fl > C:\temp.txt
    Si abres el archivo tem.txt, verás las propiedades del site collection. Revisa la propiedad "UserAccountDirectoryPath". Por default, debería estar en blanco, si no es así, puede causar que nuevos usuarios en AD no puedan ser resueltos por el People Picker.

    Para cambiar esta propiedad, ejecuta lo siguiente:

    $Sitio = Get-SPSitio "http://SharePoint/Sitios/collection"
    $Valor=""
    $Sitio.UserAccountDirectoryPath = $Valor

    5-Error al deployar con Visual Studio 2010: "Error occurred in deployment step 'Recycle IIS Application Pool': Provider load failure"

  • Se deberá ejecutar la siguiente sentencia de powershell en el servidor de Sharepoint:

    restart-service TrustedInstaller

    6-Al instalar un KB nos lanza el siguiente error en el Health Analyzer: “Missing Server Dependencies”

    Para solucionarlo, ejecutar PSConfig.exe en todos los servers.

    7-Tipos de web pages en Sharepoint 2010

    Publishing Page: se guardan en las Pages library. Permite control sobre el look and feel, permite un manejo más granular.
    Web Part Page: pueden residir en cualquier libreria y carpeta.
    Wiki page: residen en librerías de site pages.

    8-Saber si una url en Sharepoint tiene demasiados caracteres.

    A veces nos lanza el error siguiente: "Specific file or folder name is too long".

    Una manera rápida de verificar si es correcta la url, es con la siguiente sentencia

    SPUrlUtility.IsLegalFileName(url_a _probar);

    9-Ocultar el selector de vistas en una lista de Sharepoint.

    Agregar un content editor, y escribir lo siguiente en el html del web part:

    <style>
    .ms-listheaderlabel {display: none;}
    .ms-viewselector {display: none;}
    </style>

    10-Relink Formularios de Infopath

    image_thumb1

    image_thumb2

    image_thumb3

    sábado, 12 de mayo de 2012

    Links útiles #20–Sharepoint 2010

    1-Error: Load control template file /_controltemplates/TaxonomyPicker.ascx failed: Could not load type 'Microsoft.SharePoint.Portal.WebControls.TaxonomyPicker' from assembly…

    http://blogs.objectsharp.com/blogs/max/archive/2011/02/07/load-control-template-file-controltemplates-taxonomypicker-ascx-failed.aspx

    2-CAML para unir dos listas

    http://edanan.wordpress.com/2012/04/28/sample-caml-joins-for-more-than-2-lists/

    3-Agregar imagenes en el perfil de Sharepoint del usuario

    http://thesharepointproject.com/2012/04/30/user-images-ad-exchange-sharepoint-complete-guide/

    4-Ghosting and unghosting en Sharepoint 2010

    http://blogs.msdn.com/b/steve_fox/archive/2010/03/08/ghosting-unghosting-in-sharepoint-2010.aspx

    5-Mejoras de SQL Server 2012 para Sharepoint 2010

    http://www.c-sharpcorner.com/UploadFile/specialhost/top-enhancement-sql-2012-for-sharepoint/

    6-Compresión de IIS

    https://www.nothingbutsharepoint.com/sites/itpro/Pages/SharePoint-Compression-in-IIS.aspx

    7-Ventajas y desventajas de client object

    https://www.nothingbutsharepoint.com/sites/devwiki/articles/Pages/SharePoint-Advantages-and-Disadvantages-of-the-Client-Object-Model.aspx

    8-Ordenar las propiedades del perfil

    http://littletalk.wordpress.com/2012/05/10/manage-order-of-user-profile-properties/

    9-Mostrar contenido en Tabs

    https://www.nothingbutsharepoint.com/sites/devwiki/articles/Pages/Using-SPServices-jQuery-to-Build-a-Slick-Content-Editor-Web-Part-with-Multiple-Tabs-in-SharePoint.aspx

    10-Combinar dos listas en una sola vista

    https://www.nothingbutsharepoint.com/sites/eusp/Pages/How-to-Link-Two-Lists-and-Create-a-Combined-View-in-SharePoint-2010.aspx

    11-Deployando soluciones mediante el planificador de tareas

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

    12-Autentificación via formularios en Sharepoint 2010

    http://www.codeproject.com/Tips/382312/SharePoint-2010-Form-Based-Authentication

    13-Limitaciones con las soluciones de Sharepoint 2010

    http://www.manageprojectsonsharepoint.com/archive/2011/02/23/sharepoint-2010-%E2%80%93-limitations-to-the-solution-approach.aspx

    14-Obteniendo credenciales del servicio Secure Store Service

    http://www.anmolrehan-sharepointconsultant.com/2012/05/retrieving-credentials-from-secure.html

    viernes, 20 de abril de 2012

    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>

     

    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