sábado, 19 de enero de 2013

Tips Info #93 Sharepoint 2010

1-Obtener el path de instalación de Sharepoint 2010 vía código (Get the installation path via code Sharepoint 2010)

Se puede usar la función SPUtility.GetGenericSetupPath

SPUtility.GetGenericSetupPath(string.Empty)
La línea de arriba retorna: C:\Program Files\Common Files\Microsoft Shared\web server extensions\14\

SPUtility.GetGenericSetupPath("Template\\Images")
La línea de arriba retorna: C:\Program Files\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\Images

2-Search Query Component no responde en Sharepoint 2010 (Does not respond Search Query Component)

El status del componente dice “Not Responding”.

Para reiniciar el componente puede ejecutar el siguiente comando de powershell:

$SearchApp = Get-SPEnterpriseSearchServiceApplication -identity "Search Service Application"
$SearchApp | Get-SPEnterpriseSearchQueryTopology | Get-SPEnterpriseSearchQueryComponent | Where-Object {$_.ServerName -eq 'server name'} | Restart-SPEnterpriseSearchQueryComponent

3-Actualizar un item de lista con PowerShell (Updating a list item with PowerShell)

$web = Get-SPWeb http://site/website
$list = $web.list["ListaNombre"]
$item = $list.GetItemByID(14)
$item.File.Update();    

4-Sharepoint Scopes

Al desarrollar para Sharepoint tenemos dos scopes que hacen referencia a donde se deployará los assemblies, y a que nivel de la granja se activará nuestra feature a implementar.

Solution Deployment Scope (ubicación de los assemblies)

  • GlobalAssemblyCache
  • WebApplication
  • Sandbox

Esta opción nos dice donde se deployarán los WSP de la solución y sus asemblies. Puede ser a nivel de farm (c:\windows\assemblies), sobre un Web Application (directorio \bin) o en la galería de soluciones, a traves de una Sandboxed solution.

image

Feature Scope (donde se habilitará la feature)

  • Farm
  • Web Application
  • Site
  • Web

Feature Scope se usa para activar una feature en una ubicación específica.

Farm – la feature estará disponible para toda la granja. Se activa desde: Central Administration > Operations > Manage Farm Features.
WebApplication – la feature estará disponible para todos los web applications. Se activa desde Central Administration > Application Management > Manage Web Application Features
Web – La feature estará disponible para todos los webs. Se activa en Site Settings > Site Features
Site – La feature estará disponible para todos los sites site collections.Se activa desde Site Settings > Site Collection Features

Hay dos tipos de recursos en Features para soportar archivos:

  • Local resources stored : se guarda en un subdirectorio dentro de la carpeta de la feature en \Template\Features directory.
  • Shared application Feature y site definition resources  son almacenados dentro de %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\Resources

5-Deshabilitar datasheet en Sharepoint 2010 (Disabled Datasheet)

DocShare1.gif

DocShare9.gif

Vía C#

using (SPSite site = new SPSite("http://sharepoint/sites/web1"))
{
    using (SPWeb web = site.RootWeb)
    {
        SPList docLibreria =web.Lists["Libreria"];

        // Change the advanced settings
        // Update the changes
        docLibreria.DisableGridEditing = true;
        docLibreria.Update();
    }
}

Vía PowerShell

$site=Get-SPSite "http://sharepoint/sites/web1"
$web=$site.RootWeb
$docLibreria =$web.Lists["Libreria"]
$docLibreria.DisableGridEditing  = $true
$docLibreria.Update()

No hay comentarios:

Publicar un comentario