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

viernes, 26 de octubre de 2012

Links útiles #52–Sharepoint 2010

1-Iniciar un workflow en varios items

http://nauzadk.wordpress.com/2012/09/30/how-to-launch-a-workflow-on-more-than-one-list-item-simultaneously/

2-SPDataQuery: obtener datos de listas/sites/sites collections

http://thesharepoint2010.wordpress.com/2012/10/01/spsitedataquery-share-point-example/

3-Problema: al hacer click sobre el icono, se selecciona la fila completa, en vez de bajar el archivo (KB: KB2457975 )

http://support.microsoft.com/kb/2457975

4-Obtener info del servicio de user profile vía código

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

5-Sincronizar una librería Sharepoint 2010 con SkyDrive Pro

http://colinjwood.wordpress.com/2012/10/19/sync-sharepoint-2010-document-library-with-skydrive-pro/

viernes, 8 de junio de 2012

Tips/info #29 Sharepoint 2010

1-Algunas cosas del media web part de Sharepoint 2010

Formatos de archivos que soporta: http://msdn.microsoft.com/en-us/library/cc189080(VS.95).aspx

No soporta flash.

Permite streaming de otros sitios

Es una feature de Publishing

Más info: http://blogs.msdn.com/b/sanjaynarang/archive/2010/05/20/media-web-part-in-sharepoint-2010-faq.aspx

2-Ejecutar todos los jobs del Health Analyzer mediante PowerShell

Get-SPTimerJob | Where {$_.Name -like "*Health*" -and $_.Name -like "*-all-*"} | Start-SPTimerJob

3-Debugging de timer de jobs

Hay veces que el debugging de atachar el proceso de w3wp no funciona, para ello se puede usar:

System.Diagnostics.Debugger.Launch();

Esta instrucción hará que salte el típico cuadro de diálogo que nos permite seleccionar el depurador que queremos adjunta a nuestro servicio. Evidentemente la podemos usar en aplicaciones que no sean servicios para tener la oportunidad de ajuntar un depurador cuando se ejecute determinado código

image_a7457bd8-76d6-49f4-b605-de1b14a3aaef

3-Export web con la seguridad y las últimas 3 versiones de los archivos

Export-SPWeb -Identity http://servidor/sitio -Path "C:\Backup.bak" –IncludeUserSecurity -IncludeVersions 3

IncludeUserSecurity: Conserva la configuración de seguridad del usuario.

IncludeVersions: Indica qué tipo de historial de versiones de archivos y elementos de lista debe incluirse en la exportación. Si el parámetro IncludeVersions no está presente, el cmdlet Export-SPWeb usará el valor 1 como predeterminado.

4-Cambiar los iconos de los tipos de archivos

Estos pasos se deben hacer en cada WFE, ir a :

C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\IMAGES\

    Subir el icono deseado.

    Después ir a

    C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\XML\

    y editar el archivo docIcon.xml, encontrar el elemento <ByExtension>, y cambiarle el atributo de la imagen con el nombre que subimos en el paso 1.

    <Mapping Key="pdf" Value="pdf-small.png"/>

    5-Borrar site huérfanos

    Ejecutar enumweb sobre todas las base de datos para checkear sites huérfanos.
    stsadm –o enumallwebs –databasename "databasename" –databaseserver

    stsadm -o deletesite -siteid "GUID" -databaseserver "SQLServerame" -databasename "databasename" –force

    6-Borrar web parts huérfanos

    Abrir la página en modo mantenimiento (?content=1) y borrar el web part huérfano (no usar Remove)

    The error "Missing server side dependencies" came up with an explanation saying "WebPart class [GUID] is referenced [x] times in the database [ContentDB], but is not installed on the current farm."

    Usar la siguiente consulta SQL para saber en que lugar está el web part huérfano.

    SELECT Id, SiteId, DirName, LeafName, WebId, ListId, tp_ZoneID, tp_DisplayName

    from AllDocs

    inner join AllWebParts on AllDocs.Id = AllWebParts.tp_PageUrlID

    where AllWebParts.tp_WebPartTypeID = 'GUID’;

    7-Agregar palabras custom al spell check (corrector ortográfico) de Sharepoint 2010

    Crear una document library a nivel del root site, es decir a nivel de site collection llamada ‘Spelling’.

    Crear un archivo .txt con términos custom que se agregaran al diccionarion– un término por línea y guardalo con el nombre “Custom Dictionary.txt”.

    Y subí el txt a la librería “Spelling”.

    8-Relink los forms de infopath después de migrar

  • Abrir la libreria de forms
  • Click “Modify Columns and Settings”
  • En la sección General Settings, click Relink forms to this form library.
  • En la vista presentada, seleccionar todos los forms que se quieren relinkear.
  • Click el botón Relink

  • También se puede usar el siguiente comando de powershell;


     Update-SPInfoPathAdminFileURL -find <OldUURLtoReplace> -replace <NewURL>


    9-Jquery y SPServices


    Si se usa una versión más grande de SPServices que 0.7.1a usarlo de la siguiente manera:


    jQuery(xData.responseXML).SPFilterNode(“z:row”)


    Sino usar:


    jQuery(xData.responseXML).find(“z\\:row’”)


    10-Desactivar una feature en todos los sitios de una site collection

    $url = "http://sharepoint_site"
    $sitio = Get-SPsitio $url
    foreach($web in $sitio.AllWebs)
    {
    $url = $web.Url
    if($url -ne $url){
    foreach($feature in Get-SPFeature -Web $url)
    {
    $featureName = $feature.DisplayName
    if($featureName -eq "NOMBRE_FEATURE")
    {
    "Desactivo al feature en la web"
    Disable-SPFeature -Identity NOMBRE_FEATURE -Url $url -Confirm:$false
    break;
    }
    }
    }
    }



    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