Mostrando entradas con la etiqueta Site Collection. Mostrar todas las entradas
Mostrando entradas con la etiqueta Site Collection. Mostrar todas las entradas

domingo, 29 de junio de 2014

Recuperar un site collection borrado en Sharepoint (Restore a Deleted Site Collection in SharePoint 2013)

Que pasa si borramos un site collection y lo queremos recuperar? Bueno podemos hacer lo siguiente

image

image

A partir de este momento podemos hacer lo siguiente:

Ejecutamos el comando: Get-SPDeletedSite

image

A continuación ejecutamos el siguiente comando: Restore-SPDeletedSite –Identity <siteId>

donde SiteId es el definido en la imagen.

Restore-SPDeletedSite –Identity 87f9d6b3-cb33-4025-80a4-5e971ae136fc

image

Seleccionamo “Y”, y ya se restoreo correctamente el site collection borrado.

martes, 18 de febrero de 2014

Mover un site collection a otra content database (Move a Site collection to a different content database)

Se recomienda tener content database`s  de 200 GB tanto por la performance pero principalmente por la administración (backup & restore). Si una base de contenido pasa este tamaño recomendado, tendremos que mover un site collection a otra content database.

  • Verificar el tamaño del site collection

$used = (Get-SPSiteAdministration –Identity <http://sitecollectionurl>).DiskUsed
$used

  • Crear la base de contenidos (en el mismo server de base de datos, si queremos mover el site collection a otra base de contenido que no está en el server de SQL original, el procedimiento cambia)
  • Limpiar los datos de auditoria

$date = Get-Date
$date = $date.AddMilliseconds(1)

(Get-SPSite -Identity <http://sitecollectionurl>).Audit.TrimAuditLog($date)

  • Verifica que haya espacio suficiente en el volumen donde está la base de contenido de destino
  • Mover el site collection

Move-SPSite <http://sitecollectionurl> -DestinationDatabase <DestinationContentDb>

Para finalizar has un iisreset en todos los servers, y limpia la cache de Sharepoint (http://blogs.msdn.com/b/jamesway/archive/2011/05/23/sharepoint-2010-clearing-the-configuration-cache.aspx)

En el caso que quieras mover un site collection a otra base de contenido que NO está en el mismo server que el original, se recomienda crear un base de contenido vacia en el server local, mover ese site collection a esa base, y después mover la base de contenido completa al nuevo server, y attacharla al web application. Es mucho más eficiente que hacer un backup & restore del site.

viernes, 14 de septiembre de 2012

Tips/Info #68 Sharepoint 2010

1-Obtener el tamaño de los sites collections y exportar los resultados a un csv

Get-SPSite -Limit ALL | select title, url, @{label="Size in GB";Expression={$_.usage.storage/1GB}} | Sort-Object -Descending -Property "Size in GB" | Export-CSV C:\sizeSitesCollection.csv

2-Deployar infopath form al Central Administration

Central Admin > General Application Settings > Manage form templates

Test-SPInfoPathFormTemplate -path "c:\solution\FormTest.xsn"
Install-SPInfoPathFormTemplate -path “c:\solution\FormTest.xsn"
Enable-SPInfoPathFormTemplate -identity "FormTest" -site http://siteCollectionURL

Más info: http://technet.microsoft.com/en-us/library/ff607608.aspx

3-El people picker no muestra usuarios del AD

Verifica que las cuentas que configuraste Sharepoint sean usuarios del AD, no cuentas locales.

4-Restringir el people picker a obtener usuarios de sites collections solamente

stsadm -o setproperty –url <web-app-URL> –pn peoplepicker-onlysearchwithinsitecollection –pv yes

Para verificar si esta habilitado o no:

stsadm -o getproperty –url <web-app-URL> –pn peoplepicker-onlysearchwithinsitecollection 

http://technet.microsoft.com/en-us/library/cc261988(v=office.12).aspx

5-Detectar la versión de Sharepoint

Ingresar a regedit: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Web Server Extensions\14.0\WSS\InstalledProducts

Si se desea usar PowerShell, se puede usar el siguiente comando: Get-SPFarm | Select Products

lunes, 16 de julio de 2012

Tips/Info # 52 Sharepoint 2010

1-Conectores de Search en Sharepoint 2010

Conector Content Repository
bcs Business Connectivity Services (internal protocol)
bcs2 Business Connectivity Services URLs (internal protocol)
file File shares
https Web sites
http Web sites over Secure Sockets Layer (SSL)
notes Lotus Notes databases
rb Exchange public folders for versions prior to Microsoft Exchange Server 2003
rbs Exchange public folders over SSL for versions prior to Exchange Server 2003
sps People profiles in Microsoft Office SharePoint Portal Server 2003
sps3 People profiles in Microsoft Office SharePoint Server 2007
sps3s People profiles in Office SharePoint Server 2007 over SSL
spss People profiles in SharePoint Portal Server 2003 over SSL
sts SharePoint Team Services 1.0 sites (internal protocol)
sts2 Windows SharePoint Services 2.0 and SharePoint Portal Server 2003 sites
sts2s Windows SharePoint Services 2.0 and SharePoint Portal Server 2003 sites over SSL
sts3 Windows SharePoint Services 3.0 and Office SharePoint Server 2007 sites
sts3s Windows SharePoint Services 3.0 and Office SharePoint Server 2007 sites over SSL
sts4 Microsoft SharePoint Foundation 2010 and SharePoint Server 2010 sites
sts4s SharePoint Foundation 2010 and SharePoint Server 2010 sites over SSL

2-“The file reached the maximum download limit. Check that the full text of the document can be meaningfully crawled.” Este error ocurre al indexar contenido.

Search Services indexa los primeros 16 megabytes (MB) de contenido. Después de que este límite es alcanzado, en el log aparece el siguiente error “The file reached the maximum download limit. Check that the full text of the document can be meaningfully crawled.”

Para solucionarlo, haga lo siguiente:
    $ssa = Get-SPEnterpriseSearchServiceApplication
    $ssa.SetProperty("MaxDownloadSize", <nuevo tamaño en MB>)
    $ssa.SetProperty("MaxGrowFactor", <tamaño más grande que 4>)
    $ssa.Update()
   

MaxDownloadSize: este valor especifica el tamaño máximo del texto del documento que se ha filtrado. Por default 16 MB
MaxGrowFactor: este valor especifica el tamaño (como factor de MaxDownloadSize) puede ser el resultado del filtro de índice en el documento. Por default 4 MB

Reiniciar el servicio de OSearch14, y has un IIS reset.
Mas info: http://support.microsoft.com/kb/287231

3-Tabla EventCache

Cada base de datos de contenido almacena una tabla EventCache que es el “registro de cambios” de los objetos contenidos en la base de datos. Cada fila de la tabla es una entrada en el registro. Las columnas de la tabla contienen información, como la fecha y hora de un cambio, el tipo de objeto que se cambió, la naturaleza del cambio y un identificador único del objeto.

El registro de cambios no está disponible a través de la interfaz de usuario. Aunque se puede tener acceso al registro consultando la base de datos directamente.

El registro de cambios registra los siguientes tipos de objetos:
-Elementos, archivos y carpetas
-Metadatos de lista
-Metadatos de sitio
-Directiva de seguridad, usuarios y grupos

El registro de cambios contiene información sobre los siguientes tipos de cambio:
-Agregar
-Actualizar
-Eliminar
-Cambiar el nombre
-Mover de una lista de origen
-Mover a una lista de objetivo

El acceso al registro de cambios se puede realizar desde los siguientes ámbitos, progresivamente inclusivos:
-Lista
-Sitio web
-Colección de sitios
-Base de datos de contenido

De forma predeterminada, las entradas del registro de cambios expiran después de 60 días. Un trabajo del temporizador elimina regularmente las entradas que han expirado. Es posible modificar el período de retención a nivel de la aplicación web estableciendo la propiedad ChangeLogRetentionPeriod. Puede deshabilitar el límite del registro de cambios totalmente estableciendo la propiedad ChangeLogExpirationEnabled.

Puede obtener acceso al registro de cambios llamando al método GetChanges de un objeto SPList, SPWeb, SPSite o SPContentDatabase. Este método devuelve un objeto SPChangeCollection con los cambios que han tenido lugar dentro de un ámbito determinado. A continuación, puede enumerar la colección y examinar cada uno de sus miembros de forma individual.

http://msdn.microsoft.com/es-ar/library/bb417456.aspx

http://msdn.microsoft.com/en-us/library/dd585124(v=office.11).aspx

4-Obtener todos los sites collections de una content database

$ContentDatabase = Get-SPContentDatabase -Identity "ContentDatabase_nombre"
Get-SPSite -Limit All | Where-Object{$_.ContentDatabase -eq $ContentDatabase}

5-Obtener los connections string de las content database


Get-SPDatabase | ForEach-Object {$_.DatabaseConnectionString}


Get-SPDatabase | Export-Clixml -InputObject {$_.DatabaseConnectionString} -Path "c:\Temp\ConnectionStrings.xml

jueves, 31 de mayo de 2012

Tips/info #25 Sharepoint 2010

1-Actualizar los mails de las solicitudes de acceso para todos los sites de un web application mediante powershell

$webapp = Get-SPWebApplication "http://webapplication"
foreach($site in $webapp.Sites)
{
foreach($web in $site.AllWebs)
{
Write-Host $web.url
if(!$web.HasUniquePerm)
{
Write-Host "La solicitud de acceso hereda del elemento padre"
}
else
{
$web.RequestAccessEmail = "emailrequest@emailHost.com"
$web.Update()
Write-Host " Email cambiado"
}
}
}




2-Conducta de comportamiente para abrir documentos : open in the client application


DocShare3


$site=Get-SPSite "http://sitio/"
$web=$site.RootWeb
$docLibrary =$web.Lists["libreria"]
# abre en el cliente
docLibrary.DefaultItemOpen = DefaultItemOpen.PreferClient;
$docLibrary.Update()


Se puede usar:


// Abrir en el navegador
docLibrary.DefaultItemOpen = DefaultItemOpen.Browser;

// usa la configuración default
docLibrary.DefaultItemOpenUseListSetting = false;

3-Error: The web application at [URL] could not be found. Verify that you have typed the url correctly. If the url should be serving existing content, the system administrator may need to add a new request url mapping to the intended application.


Agrega la [url] que menciona el error al alternate access mapping del web application correspondiente.


4-Site collection bloquear su contenido


Para setear un Lock (bloqueo):
stsadm -o setsitelock -url <Site-collection-url> -lock <Lock-Type>


Para verificar los bloqueo actuales:
stsadm -o getsitelock -url <Site-collection-url>


donde<Lock-Type> puede tener los siguientes valores:


  • none  - Remueve todos los bloqueos
  • noadditions  - Previene de agregar contenido
  • readonly – No puede agregar/actualizar/borrar contenido
  • noaccess – No se puede ver el sitio de ninguna manera

    5-Algunas funciones útiles de SPServices


    Columnas de tipo personas o grupo, o columnas de tipo lookup


    Al usar estos campos, la información que se retorna es de la siguiente manera:  110;#4540152 o 16;#Departamento de Sistemas


    Podrás usar la siguiente función:

    function AjustarOWS(value){
    stringValue = value.indexOf(";#");
    salida = value.substring(stringValue +2);
    theLen = salida.length;
    if (theLen < 8){salida = "Not Listed"}else{salida}
    return salida;
    }



    Se podrá usar con SPServices de la siguiente manera:

    var depSistemas = ajustarOWS($(this).attr("ows_DepartamentoSistemas"));

    6-Error al mover o copiar una document set vía programación: DocID: Site prefix not set.

    $site = Get-SPSite http://host/sites/yoursite
    $properties = $site.RootWeb.Properties

    if ($properties["docid_msft_hier_siteprefix"] -eq $null)
    {
    $properties["docid_msft_hier_siteprefix"] = ""
    $properties.Update()
    }
    7-Remover una sección inválida del web.config mediante PowerShell

    $webapplication = Get-SPwebapplicationlication http://url de la web application
    $modification = $webapplication.WebConfigModifications | where { $_.Name -eq "<el nombre de la key" }
    $webapplication.WebConfigModifications.Remove($modification)
    $webapplication.Update()


    8-Error: Object Reference not set to an instance of an object with Timer Job Definitions al tratar de ingresar a http://<CA URL>/_admin/ServiceJobDefinitions.aspx


    El error nos informa en el event viewer:


    “There was an exception loading job definition "Microsoft.Office.Project.Server.Administration.ServerScheduledTimerJob" (id "r3u7f3gd-721b-5dcd-1135-fb3456e39425"). Object reference not set to an instance of an object.”


    abro una consola de powershell y hago lo siguiente:



    • get-sptimerjob | where-object {$_.name -like "PWA*"} | format-list name, id
    • disable-sptimerjob r3u7f3gd-721b-5dcd-1135-fb3456e39425

    9-Comandos de powershell para trabajar con features de Sharepoint


  • #Feature mostrada por nombre alfabeticamente
    Get-SPFeature | Sort -Property DisplayName


    #Feature mostrada por nombre alfabeticamente y agrupada por scope
    Get-SPFeature | Sort -Property Scope,DisplayName | FT -GroupBy Scope DisplayName,Id


    #exportar el resultado
    Get-SPFeature | Sort -Property Scope,DisplayName | FT -GroupBy Scope DisplayName,Id > c:\resultados.txt


    #Features del sitio correspondiente  ordenada por displayname y agrupadas por displayname y ID
    Get-SPFeature -Site http://sitecollectionurl | Sort DisplayName | FT DisplayName,Id


    10-No aparece la opción de “Spell Checker” en la ribbon


    Hay que activar la feature SharePoint Server Publishing Infrastructure a nivel del site collection


    SpellChecker_thumb



    11-Asignar permisos mediante client object


    http://alancejacob.wordpress.com/2012/05/30/programmatically-assign-permission-to-sharepint-list-for-specific-users/


    12-Modificar las columnas created by (creado por) y modified by (modificado por) con Client Object


    http://alancejacob.wordpress.com/2012/05/30/add-listitem-in-created-bymodified-by-field-sharepoint-2010-client-object-model/


    13-Obtener un icono de la carpeta 14 con SPUtility


    http://blogs.msdn.com/b/knackpoint/archive/2012/05/13/fetching-document-file-icons-in-sharepoint.aspx


    sábado, 26 de mayo de 2012

    Links útiles #24 Sharepoint 2010

    1-Obtener el número total de versiones de todos los items en una site collection

    http://jshidell.com/2012/05/21/get-the-total-number-of-versions-for-all-items-in-a-site-collection-using-powershell/

    2-Crear un custom action mediante Visual Studio

    http://www.sharemuch.com/2011/11/12/adding-custom-actions-in-your-sharepoint-2010-list-item-context-menus/

    http://weblogs.asp.net/jan/archive/2007/09/05/using-the-current-page-url-in-the-urlaction-of-a-sharepoint-feature.aspx

    http://www.thorntontechnical.com/tech/sharepoint/sharepoint-2010-context-menu-item-with-custom-code

    3-Iniciar todos los jobs habilitados

    http://get-spscripts.com/2012/05/start-all-enabled-timer-jobs-on.html

    4-Licencias de OFFICE WEB APPS (OWA)

    http://levinwayne.wordpress.com/2012/05/15/office-web-app-licensing-quick-guide/

    5-Saber a qué instancia de w3wp atachar cuando debugeamos con Visual Studio

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

    6-Convertir a pdf archivos word mediante word services

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

    7-Disparar un event handler si la ribbon cambia

    http://spmonkeypoint.wordpress.com/2012/05/16/trigger-an-event-whenever-the-sharepoint-2010-ribbon-changes/

    8-Eliminar un site collection huérfano

    http://0ut0ftheb0x.wordpress.com/2012/05/17/orphanedsitecollectio/

    9-Administración de content databases con powershell

    http://www.mssqltips.com/sqlservertip/2608/managing-sharepoint-content-databases-with-powershell/

    10-Remover el host de mysite con client object y powershell

    http://www.c-sharpcorner.com/UploadFile/anavijai/remove-my-site-host-location-url-in-sharepoint-2010/

    11-Conectar web parts con Visual Studio 2010

    http://www.fewlines4biju.com/2011/09/connected-web-part-in-sharepoint-2010.html

    12-Multiple dropdown con Infopath 2010

    https://www.nothingbutsharepoint.com/sites/eusp/Pages/SharePoint-How-to-Create-Multiple-Cascade-drop-downs-using-InfoPath-2010.aspx

    13-Implementar una wiki empresarial

    http://www.denisstadler.com/sharepoint-2010/ecm-collaboration/step-by-step-how-to-implement-an-enterprise-wiki/

    14-Crear una opción para el panel de refinamiento

    http://purunep.wordpress.com/2012/05/25/building-custom-search-refiners-in-sharepoint-2010-server/

    15-Custom ADFS Login (forms)

    http://blog.helloitsliam.com/Lists/Posts/Post.aspx?List=e10cb685-6b5c-4b6c-aaf4-e1d122d57174&ID=76&Web=8fe3252e-9495-44f1-b2e4-dbd7b201440b

    16-Warm-up para autentificación via formularios

    http://peterheibrink.wordpress.com/2012/05/06/warm-up-script-for-form-based-authentication-fba-sharepoint-sites/

    jueves, 24 de mayo de 2012

    Tips /Info # 26 Sharepoint 2010

    1-Ocultar la opción “Download a copy” de la ribbon

    <style>
    A[id$='Ribbon.Documents.Copies.Download-Large'] {
        DISPLAY: none
    }</style>

    2-Cambiar la URL de un site collection

    Sharepoint 2010 no dispone de un mecanismo para cambiar la url de un site collection. Lo que se debe hacer es hace run backup y restore del site collection

    Backup-SPSite -Identity http://sharepoint/sitios/originalsite -Path c:/backupsite
    Remove-SPSite -Identity http://sharepoint/sitios/originalsite
    Restore-SPSite -Identity http://sharepoint/sitios/nuevossite -Path c:/backupsite

    3-Query: cantidad de items agrupados por lista

    select webs.Title,webs.FullUrl, tp_Title,UserDataCount,DocsCount
    from AllLists left outer join
    (select tp_ListId, COUNT(*) as UserDataCount from AllUserData
    group by tp_ListId ) E On E.tp_ListId = AllLists.tp_ID
    left outer join
    (select ListId, COUNT(*) as DocsCount from dbo.Docs
    group by ListId ) P ON AllLists.tp_ID = P.ListId
    left outer join Webs ON AllLists.tp_WebId = Webs.id
    order by DocsCount desc



    UserDataCount : cantidad de registros almacenadps en la tabla AllUserData para la lista. (item borrados no se incluyen)
    DocsCount : cantidad de registros almacenadps en la tabla AllDocs para la lista

    (item borrados no se incluyen)

    4-Error 404 al atachar (Attach) una base de contenidos


    Suele pasar el problema cuando removes la base de contenido desde la UI del Central Administration, desde ese momento no podrás atachar más base de contenidos desde la UI. Se puede realizar mediante powershell:


    Detach content database:

    Dismount-SPContentDatabase “nombre de la base de contenido”

    Attach content database:

    Mount-SPContentDatabase “nombre de la base de contenido” -DatabaseServer “nombre o alias del sql server” -WebApplication http://webapplicationURL

    5-Setear el outgoing mail para un Web Application mediante powershell

    Set-SPWebApplication -Identity http://webapplicationURL -OutgoingEmailAddress mail@email.com –SMTPServer smtp.server.com

    6-Columna lookup en CAML Javascript Client Object Model

    Prestar atención el atributo LookupId
    var list = web.get_lists().getById('<Projects List GUID>');
    var query = '<View Scope=\'RecursiveAll\'>'+
    '<Query>'+
    '<Where>'+
    '<Eq>'+
    '<FieldRef Name=\'Cliente\' LookupId=\'TRUE\'/>' +
    '<Value Type=\'Lookup\'>' + chosenoption.value +'</Value>'+
    '</Eq>'+
    '</Where>'+
    '</Query>'+
    '</View>';
    7-Error “Unable to process the request” al usar Excel Services
    Este error se debe a un error de comunicación con el servicio de excel, haga un iisreset.

    8-Verificar si una lista existe o no mediante Server Object


    SPList myList = SPContext.Current.Web.Lists.TryGetList(“ListaAVerificar”);
    if(myList!=null)
    {
        // existe lista
    }

    9-Error: “The Maximum number of webparts for all zones on this page has been exceeded“

    Por default, el límite máximo de web parts por páginas aspx es de 50.


    Si desea elmininar un web part podrá hacerlo mediante el querystring contents=1,nos ofrecerá la página de mantenimiento.


    10-Error “Cannot find property named PROPERTYNAME on activity type ACTIVITYNAME” al diseñar una actividad de workflow custom


    Cierre Sharepoint Designer y borre el contenido de las siguientes carpetas:


    C:\Users\<username>\AppData\Local\Microsoft\WebsiteCache


    C:\Users\<username>\AppData\Roaming\Microsoft\SharePoint Designer

    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>

     

    lunes, 2 de abril de 2012

    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

    martes, 7 de febrero de 2012

    Site Collections vs Sites vs Web Applications

     

    Using separate Site Collections for your sites provides several benefits

    Pros

    • Unique set of users and permissions
    • Unique and separated content databases are possible, which allow for multiple large (200GB+) sites
    • Unique set of workflows, site content types, site columns
    • Unique quotas
    • All farm services are shared
    • Upgrade to next version can be done in a phase approach

    Cons

    • No out of the box solution to roll up data from site to site
    • If using separate content databases, increase farm administration tasks to backup each database/site
    • Navigation is tougher, no automatic hierarchy or inheritance between site collections
    • Solution management and deployment is harder as each site collection needs to be activated individually

    Using a single site collection with Sub Sites has its share of benefits as well

    Pros

    • Easier data propagation and collaboration, share data and content from site to site
    • Shared permission management across all sites
    • Single content database makes backing up easier
    • True site hierarchy and navigation

    Cons

    • Single content database, could be a size issue down the road. MS recommended content database size is 200GB, however you can get away with much more
    • Permission management can get chaotic if the amount of users and sub sites are high
    • Restoring a content database will mean that the entire site is down
    • Potentially longer restore times as the database would be larger
    • When database size limitations are approached, moving a site to a new site collection is possible, however that means a new URL for the end user.

    viernes, 27 de enero de 2012

    Obtener un listado de Webs, Listas y Librerías de una web application

    Para ver el listado de un SiteCollection
    Get-SPSiteInventory -Url http://spsite –SiteCollection
    Para ver el listado de un web application
    Get-SPSiteInventory -Url http://spwebapp –WebApplication
    La función completa
    function Get-SPSiteInventory {
    Param(
    [string]$Url,
    [switch]$SiteCollection,
    [switch]$WebApplication
    )
    Start-SPAssignment -Global
    if ($SiteCollection) {
    $site = Get-SPSite $Url
    $allWebs = $site.allwebs
    foreach ($spweb in $allWebs) {
    " - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "
    $spweb.Url
    $spweb.Lists | select Title, BaseType
    $spweb.dispose()
    }
    $site.dispose()
    }
    elseif ($WebApplication) {
    $wa = Get-SPWebApplication $Url
    $allSites = $wa | Get-SPSite -Limit all
    foreach ($spsite in $allSites) {
    $allWebs = $spsite.allwebs
    foreach ($spweb in $allWebs) {
    " - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "
    $spweb.Url
    $spweb.Lists | select Title, BaseType
    $spweb.dispose()
    }
    }
    }
    Stop-SPAssignment -Global
    }
     
    Fuente: http://sharepointryan.com/2012/01/25/get-a-web-list-and-library-inventory-using-powershell/
     
     
     
     

    martes, 24 de enero de 2012

    Crear un site collection con un custom Site Template

     

    Hace poco me surgió la duda si era posible crear una nueva colección de sitios de SharePoint 2010 y el uso de una plantilla de sitio personalizada para él. En un sitio de SharePoint 2007, las plantillas se guardan como archivos .STP. Los archivos STP podría estar en la galería de la colección de sitios, o en la farm. Si estaba en la granja, entonces estaba disponible en la creación de los site collection. En un sitio de SharePoint 2010 se almacenan las plantillas como soluciones para los usuarios en la store de la site collection como archivos WSP.

    Cuando una nueva colección de sitios se crea, hay un selector de plantillas. Que no se aplica la plantilla a la colección de sitios en sí, sino a la rootweb de esa colección de sitios.Cuando la colección de sitios se crea, el rootweb también se crea. Ahí es donde se aplica la plantilla. Sabiendo eso,podemos encontrar una solución. Sabemos que la colección de sitios se crea, con o sin plantilla. Si la colección de sitios se crea, también lo es su galería de solución. Si subimos nuestro WSP a la galería de solución, entonces está disponible para nosotros cuando creamos el rootweb. Así es como creamos una colección de sitios con una plantilla personalizada.

     

    sábado, 14 de enero de 2012

    Entendiendo Farm, web application, sites collection, sites and subsites Sharepoint 2010

    1.A) SharePoint Farm

    A SharePoint farm is a group of front-end servers, applicative servers (Shared Services), indexing servers and database servers. A SharePoint farm can be deployed to a particular location according to objectives (Internet access, geographical localization, …).

    image

    1.B) Service applications

    This is a set of services that are available at farm level. Because of this, it is shared between the different web applications and site collections.

    These services are responsible of:

    • User Profile (profile properties, synch parameters)
    • Search (scopes, properties mappings, content sources, …)
    • Excel Services
    • Business Data Catalog

    image_thumb7

    Each service can be enabled or disabled on each SharePoint servers. This allows SharePoint infrastructure to be the most efficient and met security and availability requirements.

    2) Web Application

    There is nothing new for ITs or developers that already worked with sites or applications powered by ASP.NET, PHP or all server-side technologies. A web application characteristics are:

    • A site in IIS
    • A particular url
    • A authentication method associated with this web application

    image

    We can notice that a web application uses its own database in a SharePoint context (to be more precise, it is the case for new application. There is the possibility to create Web Applications extensions. These extensions can use different parameters that the main web application. We will use this when we want to share data between web applications and use different authentication modes for example).

    Furthermore, SharePoint is an ASP.NET application so it uses Web.config files. We will be able to add differents entries according to the objectives of the web application. We will remove some features if the web application is used by partners for example.

    Finally, a web application is always associated with a SSP.

    3) Sites Collection

    A sites collection is a virtual container (there is no physical file as it is the case for previously described elements) and sites collection structure is stored in a configuration database.

    Form an IT point of view, sites collection has some advantages. The main advantages are:

    • Content quota templates
    • Ease of maintenance (backup / restore is performed by site collection by default)

    image_thumb15

    From a content manager point of view, we will notice that an administrator is defined each site collection. This administrator can manage:

    • Second level Recycle bin
    • Customized search
    • Users of the site collection

    Lastly, site collections is used to bring customized elements together and shared them with a audience that will access data across this sites collection (per example a department):

    • Master Pages
    • Images
    • Sites and lists Templates
    • Web parts

    There is always a root site in a site collection.

    image_thumb22

    4) Sites and subsites

    In the beginning of this post, we told a lot of time of IT guys, a little bit about developers but I didn’t told about about end users even though they are the driving force of SharePoint content.

    At this level, everything is related to content management. According to the users permissions, they can:

    • Create sites
    • Create lists
    • Attach workflow to lists
    • Grant permissions
    • Restore deleted content
    • A lot of others operations!

    At this level, there is only one important thing to manage and organize data: company best practices and rules. It doesn’t matter where data are logically based, it will be physically stored in the same database. However, data should be spread all around sites and sub-sites. Do not hesitate to use important feature as permissions inheritance. It will help to organize data efficiently.

    image

    It is possible to add some code or reporting tools but the most important thing is the end-user and power-user training.

    Here is a SharePoint structure example:

    • Farm
      • Web Application 1
        • Sites collection A (with top-level site)
          • Site A.1
            • Site A.1.1
            • Site A.1.2
          • Site A.2
        • Sites collection B (with top-level site)
          • Site B.1
            • Site B.1.1
              • Site B.1.1.1
          • Site B.2
      • Web Application 2
        • Sites collection C (with top-level site)
          • […]
        • Sites collection D (with top-level site)
          • […]

    Fuentes:

    http://didierdanse.net/blogs/dev_en/