Mostrando entradas con la etiqueta Creado por. Mostrar todas las entradas
Mostrando entradas con la etiqueta Creado por. Mostrar todas las entradas

jueves, 31 de enero de 2013

Tips Info #94 Sharepoint 2010

1-El servicio de crawl de Sharepoint se detuvo después de que el servidor de base de datos se quedó sin disco (The crawl Sharepoint service stopped after the database server ran out of disk.)

En este escenario, el crawl se mete en un bucle donde el servidor SQL Server intenta asignar espacio adicional para los datos aplicables o el directorio de logs. Sin embargo, porque no hay espacio suficiente en el disco (o el destino no permite el auto-growth), la asignación de espacio producirá un error y la operación de búsqueda se deshace. Los servicios de búsqueda, intentará repetir la operación fallida, que continuará fallando.

Intentando detener el crawl (por ejemplo, desde la página de Administración de búsqueda) podría exacerbar el problema, ya que esta acción podría generar un número elevado de transacciones para eliminar elementos de las tablas de cola de rastreo y afines al proceso de rastreo. Por lo tanto, lo mejor es evitar detener el rastreo.

Use los siguientes pasos para resumir el crawl:

  • Detener los servicios 'SharePoint Server Search 14' (net stop osearch14) y 'SharePoint 2010 Timer' (net stop spTimerV4) en cada servidor de la granja. ()
  • Desde SQL Server Management Studio, hacer un detach de la Crawl Store DB(s)
  • Mover los files de la base de datos y/o log’s (Ej. .mdf, .ldf, y .ndf)  Crawl Store DB(s) a un path con sufiente espacio en disco.
  • Re-attach de la base de datos Crawl Store DB(s)
  • Reiniciar los servicios 'SharePoint Server Search 14' (net start osearch14) y 'SharePoint 2010 Timer' (net start spTimerV4)

2-Componentes del Search de Sharepoint 2010

Search Components

  • Search Administration
    Los usuarios interactúan con este componente vía el Central Admin (Central Admin -> Manage Service Applications -> [click sobre el SSA] )
  • Crawl Components
    Crawl components procesa los crawls de las fuentes de contenido, propaga los índices de resultados hacia los query components. Los Crawl components son asociados con un sólo Search Service Application.. Puede haber  n a 1 relaciones entre Crawl Components y una Crawl DB
  • Query Components
    Este componente retorna resultados de las búsquedas, cada query component es parte de un “index partition”, el cual es asociado con una base de datos de propiedades (property), la misma contiene la metadata asociada con un conjunto específico de contenido indexado.

Search Databases

  • Search Service App (SSA) Admin Database

La base de datos  SSA Admin ayuda a administrar los aspectos de alto nivel de SSA tales como search topology, crawl state/history, y host distribution & refactoring. La misma también almacena  los security descriptors (ACLs) usados para realizar el trim de los resultados de búsqueda.También mantiene los bets set del crawl component.

  • Crawl Database

La base de datos de Crawl mantiene los aspectos relacionados del crawl tales como scheduling, content sources. También provee una cola de crawl, que mantiene el status de las crawled URLs, y almacena links/textos de los tags que se descubren durante el crawl.
Crawl databases son asociados con crawl components.

  • Property Database

La base de property contiene la metadata  asociada con el contenido indexado. Property databases son asociados con index partitions, y retorna la metadata asociada con el contenido en los resultados de búsqueda.

Search Services

  • Search Admin Web Service (SearchAdmin.svc en el IIS)
  • Search Query and Site Settings (SQSS) Web Service (SearchService.svc en el IIS)

El servicio SQSS es llamado por el WFE para manejar las queries, además sirve como balanceador de carga para query components. Este servicio corre sobre cada server que incluye un search query component. Este servicio administra las tareas de procesamiento de query, las cuales incluyen enviar queries a uno o varios query components y construye los resultados de búsqueda.

  • SharePoint Server Search service (MSSearch.exe): administra el proceso de crawling del contenido, tiene reglas que determinar el contenido a indexar.
  • SharePoint Search Filter Daemon (MSSDmn.exe): cuando una solicitud es tomada para indexar un repositorio, el proceso MSSearch.exe invoca una filter daemon, MssDmn.exe, que carga el requerido protocol handlers y filtros necesarios para conectar, obtener y parsear el contenido.

3-Cambiar los campos “Created by” y “Modified By” (Change fields "Created by" and "Modified By")

  using (SPSite site = new SPSite(SPContext.Current.Web.Url))
            {
                using (SPWeb web = site.OpenWeb())
                {
                    SPList lista = web.Lists.TryGetList("ListaModificar");
                    SPListItem item = lista.GetItemById(14);
                    web.AllowUnsafeUpdates = true;

                     //En este caso se usa el objecto SPUser
                    item[SPBuiltInFieldId.Author] = SPContext.Current.Web.CurrentUser;
                   
                    //En el siguiente ejemplo se usa el user id (integer)
                    //item[SPBuiltInFieldId.Author] = SPContext.Current.Web.CurrentUser.ID;                  

                    item.Update();

                    web.AllowUnsafeUpdates = false;
                }
            }

4-Agregar una servidor de failover para una base de datos de Sharepoint 2010 vía powershell (Add a failover server for database Sharepoint 2010 via powershell)

$database = Get-SPDatabase | where { $_.Name -eq “NombreBaseDeDatos” }
$database.AddFailoverServiceInstance(“NombreSQLServerFailover”)
$database.Update();

5-Limpiar la cache de Sharepoint Designer

A veces ocurre que aunque hayamos hecho el check in, los archivos en Sharpeoint Designer quedan con el icono que informa que sigue en check out, o cuando aparecen mensaje del tipo “Cannot perform this operation. The file is no longer checked out or has been deleted.”, cuando se quiere hacer check in de un file. La solución es limpiar la cache.

Abra las siguientes carpetas, y limpie su contenido:

  • %APPDATA%\Microsoft\Web Server Extensions\Cache
  • %USERPROFILE%\AppData\Local\Microsoft\WebsiteCache

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


    lunes, 2 de abril de 2012

    Links útiles #14–Sharepoint 2010

    1-Requerimientos de espacio para Sharepoint 2010

    http://blogs.msdn.com/b/mohamed_el_ashmawi/archive/2012/03/19/sharepoint-2010-capacity-management-disk-space-requirements.aspx

    2-Resetear un theme a default

    http://blog.falchionconsulting.com/index.php/2011/08/resetting-sharepoint-2010-themes/

    3-Aplicar tema via programación a un sitio nuevo mediante una feature y event receiver

    http://www.enjoysharepoint.com/Articles/Details/how-to-use-webprovisioned-event-in-sharepoint-2010-3.aspx

    http://hermansberghem.blogspot.com.ar/2011/11/alternatecssurl-save-site-to-template.html?utm_source=BP_recent

    http://howtosharepoint.blogspot.com.ar/2010/04/how-to-apply-theme-programmatically.html

    http://blog.qumsieh.ca/2010/10/07/how-to-attach-an-event-receiver-to-the-web-added-event-and-for-what-purpose/

    4-Organizador de contenido

    http://geeks.ms/blogs/marchena/archive/2012/03/30/content-organizer-moviendo-documentos-entre-repositorios.aspx

    5-Content By Query Web Part

    http://chrisstahl.wordpress.com/2011/07/18/display-news-pages-with-cqwp-part-3/

    http://chrisstahl.wordpress.com/2011/08/09/image-slideshow-with-cqwp-in-sharepoint-2010/

    http://farhanfaiz.wordpress.com/2012/03/28/sharepoint-content-query-web-part-more-than-three-filters-and-queryoverride/

    6-Data View Web Part

    http://chrisstahl.wordpress.com/2011/09/18/how-to-customize-a-grouped-view-in-the-data-view-web-part/

    http://chrisstahl.wordpress.com/2011/02/14/display-random-items-with-the-data-view-web-part/

    7-Visualización de Workflows con Visio

    http://blogs.technet.com/b/meamcs/archive/2012/03/27/walkthrough-sharepoint-2010-workflow-visualization.aspx

    8-SharePoint Online for Office 365: Developer Guide

    http://www.microsoft.com/download/en/details.aspx?id=17069

    9-Renombrar la base de datos de metadata

    http://blog.brainlitter.com/2012/03/30/renaming-the-sharepoint-2010-managed-metadata-database/

    10-Content Type Syndication Hub

    https://docs.google.com/open?id=0BylR0frusV7oY2lpZWYxMWVTNHUtMzRaSkUzLVJMdw

    11-Reemplazar todas las instancias de un usuario de los campos Modified By y Created By

    http://blog.blksthl.com/2012/04/02/replace-all-instances-of-a-user-in-last-modified-and-created-by-using-powershell/

    sábado, 4 de febrero de 2012

    Ocultar el nombre de creador y modificador

    El objeto SPList que representa Listas y Bibliotecas en el Modelo de Objetos de SharePoint dispone de una propiedad "ShowUser" que permite hacer que el nombre de los usuarios que crearon y modificaron elementos sean remplazados por "***".