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

No hay comentarios:

Publicar un comentario