viernes, 11 de mayo de 2012

Tips/Info #19 Sharepoint 2010

1-Comando de powerShell para listar todas las bases de datos de Sharepoint
Get-SPDatabase | select Name |Format-List > C:\Script\listaDB.txt
2-Algunos grupos de Sharepoint
Sobre la key “HKLM\Software\Microsoft\Shared Tools\Web Server Extensions\14.0\Secure” los siguientes grupos deben tener permisos implícitos:
* WSS_WPG Read permission
* WSS_Admin_WPG Full Control
* WSS_RESTRICTED_WPG_V4 Full Control
image-thumb2
3- Error 0x800700DF: The file size exceeds the limit allowed and cannot be saved
Primero verifica que Sharepoint tiene configurado correctamente la quota de upload (Central Administration -> Application Management -> Manage Web Applications->Seleccionar web application y en la ribbon elegir General Settings, verifica la sección de Maximun Upload Size)
Si tiene configurado correctamente, entonces el problema se debe al servicio WebClient del usuario conectado.
Vaya a la clave de registro : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters
Click derecho sobre FileSizeLimitInBytes y después modificar. Click en decimal y tipear 4294967295 (7fffffff).
Reiniciar Web Client service (ingresar desde services.msc, y elegir WebClient). A veces es necesario reiniciar la máquina.
Esto incrementará el tamaño máximo del Web Client a 4Gb, lo cual es lo máximo que puede subir usando WebDAV.
4- Obtener el ID del site
Ir a la opción de Manage Content and Structure (http://site/_layouts/sitemanager.aspx)
Cick derecho sobre el site, y elegir propiedades. Copiar el link:
image_thumb1
La opción marcada en negrita es el id del site.
javascript:__doPostBack('TreeView1','sSPWeb:43ac1eb3-9695-4ca2-aea0-d0b989becd7f:\\SPWeb:21be8303-2880-45d8-848d-330883cd892e:')
5- Saber el espacio ocupado de un sitio mediante una consulta a base de datos
SELECT FullUrl AS SiteURL,Id as SiteID,(DiskUsed/1024) AS SiteCollectionStorageUsed from dbo.Sites   WHERE FullUrl like '%urldelsite%' 

6- BCS y Limitaciones de listas externas


  • Workflows no pueden ser configurados para listas externas
  • No puede crear políticas de administración de información
  • No tiene versionado ni historial
  • No permite editar inline o en datasheet
  • No se permite ratings
  • Si RSS feed
  • No se puede usar REST con listas externas o web services defaults (ListData.svc)
  • No se puede configurar permisos a nivel de item
  • No se puede usar adjuntos
    7-Ocultar la sección “Recently Modified”

    image_thumb

    Abrir el master page V4.master y agregar lo marcado en rojo en el placeholder PlaceHolderLeftActions
    <asp:ContentPlaceHolder id="PlaceHolderLeftActions" runat="server" Visible="false">            
    </asp:ContentPlaceHolder>
    Otra manera es ocultando la sección con css
    <style type="text/css">
        .s4-recentchanges
        {
            display:none;
        }
    </style>

    8-Caracteres extraños en la barra de navegación superior (Ej: FAQ´s aparece como FAQ&#39;s)

  • Busca el menú control de menú con ID TopNavigationMenuV4, y editar la propiedad EncodeTitle="false"

    9- Error en una llamada Excel Services REST (ExcelRest.aspx) This workbook cannot be opened because it is not stored in an Excel Services Application trusted location

    Ir a l Central Administration, después a la sección Manage service applications, y después haga click (marcar y seleccionar manage) en Excel Services Application. Después en Trusted File Locations agregar la locación del archivo que se quiere consumir como Trusted File Location.

    10-Descargar una template de lista en Sharepoint 2010 (List template gallery)

    Entrar a http://spssite/_catalogs/lt/Forms/AllItems.aspx

    jueves, 10 de mayo de 2012

    Soporte Office para Sharepoint 2010

    WORD

    Característica

    Word 2007

    Word 2010

    Guardar en SharePoint

    Soportado

    Soportado

    Ver y administrar versiones

    Soportado

    Soportado

    Ver, administrar e iniciar flujos

    Soportado

    Soportado

    Ver y administrar tareas de flujos

    Soportado

    Soportado

    Coautoría de los mismos documentos en forma simultánea

    Sin soporte

    Soportado

    Escribir propiedades de Metadatos administrados

    Sin soporte

    Soportado

    Sincronización de documentos con el servidor con un solo clic

    Sin soporte

    Soportado

    Integración social con notas y etiquetas

    Sin soporte

    Soportado

    Office Backstage

    Sin soporte

    Soportado

    EXCEL

    Característica

    Excel 2007

    Excel 2010

    Guardar en SharePoint

    Soportado

    Soportado

    Ver y administrar versiones

    Soportado

    Soportado

    Ver, administrar e iniciar flujos

    Soportado

    Soportado

    Ver y administrar tareas de flujos

    Soportado

    Soportado

    Coautoría de los mismos documentos en forma simultánea

    Sin soporte

    Soportado

    Escribir propiedades de Metadatos administrados

    Sin soporte

    Soportado

    Sincronización de documentos con el servidor con un solo clic

    Sin soporte

    Soportado

    Office Backstage

    Sin soporte

    Soportado

    Publicación mejorada a Excel Web Access

    Parcialmente Soportado

    Soportado

    Excel Spark Lines

    Sin soporte

    Soportado

    Excel data slicers

    Sin soporte

    Soportado

    Outlook

    Característica

    Outlook 2007

    Outlook 2010

    Conector social con LinkedIn

    Sin soporte

    Soportado

    Vista desconectada (offline) de listas de SharePoint

    Soportado

    Soportado

    Calendarios superpuestos

    Parcialmente Soportado

    Soportado

    Plug-ins para conectarse a las características sociales de SharePoint

    Sin soporte

    Soportado

    Visio

    Característica

    Visio 2007

    Visio 2010

    Guardar en SharePoint

    Sin soporte

    Soportado

    Ver y administrar versiones

    Sin soporte

    Soportado

    Ver, administrar e iniciar flujos

    Sin soporte

    Soportado

    Ver y administrar tareas de flujos

    Sin soporte

    Soportado

    Publicar a los web services de Visio desde el cliente

    Sin soporte

    Soportado

    Construcción de flujos para SharePoint

    Sin soporte

    Soportado

    Importar flujos de Visio a SharePoint Designer 2010

    Sin soporte

    Soportado

    Office Backstage

    Sin soporte

    Soportado

    sábado, 5 de mayo de 2012

    Links útiles #19–Sharepoint 2010

    1-SSRS 2008 vs SSRS 2012 performance comparación

    http://ghamson.wordpress.com/2012/04/30/ssrs-web-part-performance-2008-r2-vs-2012-initial-results-sharepoint-sp2010-in/

    2-Deployar archivos de recursos sobre App Global resources

    http://blogs.msdn.com/b/yojoshi/archive/2012/04/29/easy-way-to-deploy-resx-resource-files-under-app-globalresources-folder-in-sharepoint-2010.aspx

    3-Lo que tendrá Sharepoint 2013 / Sharepoint 15

    http://www.bibamusmoriendumest.com/?p=33

    4-Customizar los resultados de búsqueda de Sharepoint 2010

    http://www.c-sharpcorner.com/UploadFile/Roji.Joy/how-to-customize-search-results-in-sharepoint-2010/

    5-Desarrollo de un web part desde cero

    http://sharepoint-tutorial.net/post/2012/03/12/web-part-development.aspx

    6-Restear la cache de configuración de Sharepoint mediante powershell

    http://blogs.code-counsel.net/Wouter/Lists/Posts/Post.aspx?List=c04a88a9-d138-4ac3-a2bb-b95c9fdd114e&ID=166

    http://woutersdemos.codeplex.com/releases/view/85474

    7-Migrar MySiste Sharepoint 2007 a Sharepoint 2010

    http://www.mssqltips.com/sqlservertip/2697/how-to-migrate-sharepoint-2007-my-sites-databases-to-sharepoint-2010/

    8-SharePoint Enterprise Search API y Client Object search

    http://www.fewlines4biju.com/2012/05/sharepoint-search-through-server-object.html

    http://www.sharepointblues.com/2010/02/15/content-queries-using-sharepoint-enterprise-search-api/

    http://amykinsgardiner.blogspot.com.ar/2010/12/microsoftofficeserversearchqueryfulltex.html

    http://platinumdogs.me/2012/03/12/sharepoint-using-the-contains-predicate-with-fulltextsqlquery/

    9-Listar todas las features (caracteristicas) de la granja en Powershell

    http://jimehrenberg.wordpress.com/2012/05/02/list-all-installed-features-on-the-farm-via-powershell/

    10-Todo sobre Dependencia de features

    http://sharepoint.microsoft.com/Blogs/GetThePoint/Lists/Posts/Post.aspx?List=8d9e2a99-f288-47c2-916b-2f32864f7b82&ID=607&Web=5e4647a0-e7d0-4626-b71c-b1ff06402465

    11-Configurar Excel Services

    http://algomasdems.blogspot.com.ar/2012/04/problemas-excel-services-sharepoint.html

    12-Sharepoint Designer: hacer un restore de una versión de un workflow

    http://www.sharepoint911.com/blogs/laura/Lists/Posts/Post.aspx?ID=173

    13-Scripts útiles de PowerShell

    Sincronizar imagen de AD con Sharepoint 2010: http://gallery.technet.microsoft.com/scriptcenter/Sync-AD-PictureUrl-with-62901311

    Identificar donde se usa un web part: http://gallery.technet.microsoft.com/scriptcenter/Find-Web-parts-in-20519cf6

    Encontrar los lugares donde está la herencia cortada: http://gallery.technet.microsoft.com/scriptcenter/Find-Broken-Inhertitance-be991a85

    14-RSS de una vista de Sharepoint 2010

    http://www.dummies.com/how-to/content/view-and-read-rss-feeds-in-sharepoint-2010.html

    http://www.sharepointblog.co.uk/2012/05/sorting-a-sharepoint-rss-feed/

    15-Crear un tempate de definición de lista con Visual Studio 2010

    http://parwejpathan.blogspot.com.ar/2012/04/create-of-list-template-list-definition.html

    http://parwejpathan.blogspot.com.ar/2012/04/sharepoint-create-list-template-list.html

    16-Mostrar de forma embebida presentaciones de powerpoint en un frame

    http://ventigrate.codeplex.com/wikipage?title=Permissive%20XFrame%20Header

    http://parwejpathan.blogspot.com.ar/2012/03/embedding-dynamic-powerpoint-decks-into.html

    17-Todo sobre Sharepoint 2010 features

    http://parwejpathan.blogspot.com.ar/2012/03/basics-of-sharepoint-features.html

    18-Extensiones para Visual Studio para desarrollar con Sharepoint 2010

    http://cksdev.codeplex.com/

    http://visualstudiogallery.msdn.microsoft.com/c16038c7-b4f8-41d8-adaa-35beedf6f110 (más info: link)

    Tips/Info #18 Sharepoint 2010

    1-Error: Unexpected error on server associating the workflow

    Este problema podría ser causado por la gran cantidad de tipos que se crean durante la compilación del flujo de trabajo,para flujos de trabajo con muchas variables de flujo de trabajo locales. Es más común con los flujos de trabajo con múltiples acciones de procesos de aprobación, ya que cada acción deProceso de Aprobación preconfigurado viene con un gran conjunto de variables locales.

    Puede ejecutar la siguiente consulta:

    $app = get-spwebapplication “[web app url]“
    $app.UserDefinedWorkflowMaximumComplexity = 30000
    $app.Update()

    Después de ejecutar estos comandos, deberá realizar un iisreset y trate de publicar de nuevo el workflow. La configuración default es de 7000.

    Más info: http://support.microsoft.com/kb/2557533

    2-CAML: filtrar una lista por membership

    <View>
    <Query>
    <Where>
    <Membership Type=”CurrentUserGroups”>
              <FieldRef Name=”AssignedTo”/>
    </Membership>
    </Where>
    </Query>
    </View>

    3-Ocultar “Todo el contenido del sitio” y “Papelera de reciclaje” en la quick launch.

    Dos posibilidades (ambas se realizan sobre la master page default que estén trabajando):

    A-

    <Sharepoint:SPSecurityTrimmedControl runat=”server” Permissions=”ManagePermissions”>

    <SharePoint:ClusteredSPLinkButton runat=”server” NavigateUrl=”~site/_layouts/recyclebin.aspx” ImageClass=”s4-specialNavIcon” ImageUrl=”/_layouts/images/fgimg.png” …  />

    </SharePoint:SPSecurityTrimmedControl>

    El valor del atributo ManagePermissions puede ser cambiado dependiendo del requerimiento

    B-

    <SharePoint:ClusteredSPLinkButton

    runat=”server”

    NavigateUrl=”~site/_layouts/recyclebin.aspx”

    ImageClass=”s4-specialNavIcon”

    ImageUrl=”/_layouts/images/fgimg.png” ..  Visible=”false“/>

    4-Cambiar el idioma de un site (PRECAUCIÓN CON ESTO)

    UPDATE dbo.AllWebs SET Language = 1034 WHERE Id = [[WebId]]

    Debe estar instalado el package de idioma 1034 (español).

    Hace un backup de la base de datos previo cambio.

    5-Ocultar la ribbon con seguridad

    <SharePoint:SPSecurityTrimmedControl PermissionsString="ManagePermissions" runat="server">

       <div id="s4-ribbonrow" class="s4-pr s4-ribbonrowhidetitle">

       </div>

    </SharePoint:SPSecurityTrimmedControl>

    El valor del atributo ManagePermissions puede ser cambiado dependiendo del requerimiento

    6-Databases running in compatibility range, upgrade recommended

    El mensaje indica que se debe hacer una actualización de Sharepoint, para ello (PREVIO BACKUP DE LA GRANJA DE FORMA COMPLETA) se deberá ejecutar el siguiente script de powershell:

    PSConfig.exe -cmd upgrade -inplace b2b -force -cmd applicationcontent -install -cmd installfeatures

    y a continuación reiniciar el servidor.

    Una vez reiniciado, revise el log para asegurarse que no hubo inconvenientes.

    7-Error: “Value does not fall within the expected range” exception in SPFieldMap.GetColumnNumber

    Este error se debe a que se llegó al límite de consultas de columnas lookup, o columnas de personas/grupos o a columnas de estado de workflows. Para ello deberá aumentar la propiedad List View Lookup Threshold del web application actual (Central Administration/Application Managment/Manage Web Applications/Seleccionar web application deseado)

    ResourceThrottling

    8-Codificar/Decodificar urls de Sharepoint

    http://meyerweb.com/eric/tools/dencoder/

    9-Cómo almacena Sharepoint las fechas?

    Sharepoint almacena las fechas en formato UTC. Al traer las fechas desde la base de datos las convierte al time zone del user actual. Para convertir la fecha en el formato del time zone actual del user, lo hace mediante la función fn_LocalDayFromUTCDate.

    10-Cuidado al guardar una lista como template que tiene un campo lookup, y utilizarla en otro site diferente.

    Al querer usar el template, nos lanzará una excepción, ya que el GUID de la lista lookup que indica el template no está en el site actual. Lo que puedes hacer es renombrar el archivo de template (.stp) a .cab y extraer el archivo de manifiesto, y editar el GUID (podrás obtener el GUID desde la url entrando a List Settings), y volver a guardarlo como .stp o usarlo con Visual studio.

    11-Cambiar el nombre de un web application

    $NombreViejo =Get-SPWebApplication | where {$_.Name -match "<NombreViejo>"}
    $NombreViejo.Name="<NuevoNombreWebApplication>"
    $NombreViejo.Update()
    Después deberás editar los access mappings (Central Administration/System Settings/Configure alternate access mappings)
    12-Error: “The install progress conflicts with a previously installed Microsoft Office 2010 Server product” SharePoint 2010

    Deberás borrar la clave de registro donde indica que está instalado Microsoft Office Web Apps. Realizar un search con “Microsoft Office Web Apps”
    HKEY_CLASSES_ROOT\Installer\Products 
    11-La opción de “New Document” está grisada



      • Verificar permisos para el usuario (Contribute)

      • Habilitar “Client Intergration” en la configuración de la web application

      • Deshabilitar “User Access Control” UAC

      • Ir a Library > Library settings > Advanced settings  > Allow management of content types setear a TRUE

    12-Dar permisos para todos los usuarios autentificados



    Usar el siguiente usuario:NT AUTHORITY\authenticated users


    13-Cancelar un deployment en progreso



    stsadm -o enumdeployments


    Obtengo el ID del job que deseo cancelar


    stsadm -o canceldeployment -id “el id del job”

    Después podrás verificar en el Central Administration que dirá que la solución no está deployada (“not deployed”)


    14-Habilitar el log de auditoria de SharePoint 2010 sobre una site collection


    STSADM.EXE -o activatefeature -name Reporting –url http://url_colleccionsitio/ –force


    15-Limpiar el log de la auditoria


    $sitio = Get-SPSite -Identity http://sitecollection
    $fecha = Get-Date
    $fecha = $date.AddMilliseconds(1)
    $sitio.Audit.TrimAuditLog($date)


    16- Execadmsvcjobs


    stsadm -o execadmsvcjobs

    Este comando permite ejecutar todos los trabajos administrativos del temporizador inmediatamente en lugar de esperar a que se ejecute el trabajo del temporizador.


    17-Acceso denegado a un administrador de site collection


    Al ingresar a un site y el usuario actual le da acceso denegado, pero tiene un rol de site collection administrator, posiblemente el site collection esté bloqueado (Central Administration, Application Management->SharePoint Site Management->Site collection quotas and locks)


    18-Saber la versión de Sharepoint de un Sharepoint público


    Ingresar a: _vti_pvt/buildversion.cnf

    Ej: http://sharepoint.microsoft.com/_vti_pvt/buildversion.cnf


    19-Donde guarda Sharepoint el connection string de la base de datos de configuración?


    Hay dos keys: DSN (Connection string para la configuration database) y Id (GUID de SharePoint configuration database)

    \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Web Server Extensions\14.0\Secure\ConfigDb



    También es posible verlo desde el IIS

    image001

    viernes, 4 de mayo de 2012

    Tips/info #17–Sharepoint 2010

    1-Extensión de una aplicación web
    Si desea exponer el mismo contenido en una aplicación web a diferentes tipos de usuarios con métodos de autenticación o direcciones URL adicionales, puede extender una aplicación web existente a una nueva zona. Al extender la aplicación web a una nueva zona, se crea un sitio web de Internet Information Services (IIS) independiente (con su propio web config) para ofrecer el mismo contenido, pero con un tipo de autenticación y dirección URL únicos.
    Una aplicación web extendida puede usar hasta cinco zonas de red (predeterminada, intranet, Internet, personalizada y extranet). Por ejemplo, si desea extender una aplicación web para que los clientes puedan obtener acceso a contenido desde Internet, seleccione la zona de Internet y elija permitir el acceso anónimo y conceder a los usuarios anónimos permisos de solo lectura. Los clientes tendrán acceso a la misma aplicación web que los usuarios internos, pero mediante direcciones URL y configuraciones de autenticación distintas.
    2-Servicios dependientes en Sharepoint 2010
      • PerformancePoint Service requiere tener configurado: Excel Services, State Service
      • Sharepoint Server Search requiere tener configurado Usage and Health Data Collection Service
      • Visio Graphics service requiere tener configurado State Service
      • Web Analytics service requiere tener configurado State Service
    3-Obtener los ids de los application pools
    Get-SPServiceApplicationPool | select Id, Name
    Esta cmdlet nos dará la lista de Grupo de Aplicaciones
    4-Guardar el usuario actual en un campo de una lista

       1:  SPSecurity.RunWithElevatedPrivileges(delegate()
       2:              {
       3:                  SPWeb currentWeb = SPContext.Current.Web;   
       4:                 SPList lst = currentWeb.Lists["ListaPrueba"];
       5:                  SPListItemCollection myColl = lst.Items;
       6:                  SPListItem item = myColl.Add();
       7:                  item["Title"] = txtTitle.Text;   
       8:                  SPFieldUserValue value = new SPFieldUserValue(currentWeb, currentWeb.CurrentUser.ID, currentWeb.CurrentUser.LoginName);
       9:                  item["Autor"] = value.LookupId;
      10:                  item.Update();
      11:   
      12:              });

    5-Obtener los items en los cuales los worfklows tuvieron un error (Error Occurred)

    StatusValue
    Not Started0
    Failed on Start1
    In Progress2
    Error Occurred3
    Canceled4
    Completed5
    Failed on Start (retrying)6
    Error Occurred (retrying)7
    Approved16
    Rejected17


    supongamos que el workflow se llama “NombreWorkflow” la columna que indica el status del workflow se llamará “NombreWo”, son los primero 8 caracteres del nombre del workflow.


    La consulta CAML será <Eq><FieldRef Name=”NombreWo” /><Value Type=”WorkflowStatus”>3</Value></Eq>


    6-Al querer guarda una lista como template obtengo acceso denegado


    Ingresar (un administrador de site collection) a site > site actions > site settings > Galleries > List template gallery


    Y dar permisos de contribute a la persona que tiene persona


    7-Agregar una propiedad sobre el objeto “property bag” a un sitio
    $url= 'http://sharepoint.com/sites/Chris'
    $site = Get-SPSite($url)
    $rootWeb = $site.RootWeb
    $rootWeb.AllProperties.Add("Edad","29")  
    $rootWeb.Update()
    $ht = $rootWeb.AllProperties  # Muestro la tabla hash completa


    8-Diferencia entre Attach File y Upload File
    Adjuntar un archivo (attach file) se utiliza para agregar el archivo adjunto a la lista. Subir archivos (Upload File)  se utiliza para subir el archivo a la biblioteca de documentos.


    9-Método SPUtility.GetLocalizedString: recupera el valor de un recurso desde un archivo de recurso para un lenguaje específico
    using System;
    using System.Collections.Generic;
    using System.Globalization;
    using Microsoft.SharePoint;
    using Microsoft.SharePoint.Utilities;
     
    namespace ConsoleApp
    {
        class Program
        {
            static void Main(string[] args)
            {
                using (SPSite site = new SPSite("http://localhost"))
                {
                    using (SPWeb web = site.RootWeb)
                    {
                        if (web.IsMultilingual)
                        {
                            IEnumerable<CultureInfo> cultures = web.SupportedUICultures;
                            foreach (CultureInfo culture in cultures)
                            {
                                // Print the value of a language resource in the current language.
                                string str = "$Resources:onet_TeamWebSite";
                                string locStr = SPUtility.GetLocalizedString(str, "core", (uint)culture.LCID);
     
                                Console.WriteLine("{0}  {1}", culture.Name, locStr);
                            }
                        }
                    }
                }
                Console.Write("\nPress ENTER to continue....");
                Console.ReadLine();
            }
        }
    }


    10-Reiniciar el servicio de SharePoint Foundation Web Services en el WFE (Web Front End)
    stsadm -o provisionservice -action start -servicetype spwebservice

    Después reiniciar IIS.


    11-No me aparece la opción “Save Site as Template”


    Puede ser que no tengas permisos, o que no hayas activado la feature: SharePoint Server Publishing


     12-List.ItemCount vs List.Items.Count

    var itemCount = list.Items.Count; 
    esta sentencia trae todo los items y en memoria hace la cuenta, en cambio la siguiente sentencia realiza la cuenta sin tomar todos los items.
    var itemCount = list.ItemCount;
    13-Customizar la navegación de MySites
    Site Actions > Site Settings > Top link bar


    0417.sp-sharepointers1


    0417.sp-sharepointers2


    Site Actions > Site Settings > Quick launch

    0417.sp-sharepointers3

    Si abres el master page mysite.master en SharePoint Designer, hay una área controlada por un delegado llamado “GlobalNavigation.”. Este control es cargado desde el folder especial 14.


    \14\TEMPLATE\CONTROLTEMPLATES\MySiteTopNavigation.ascx.

    sábado, 28 de abril de 2012

    Links útiles #18 Sharepoint 2010

    1-Delete los items de una lista de forma batch (ProcessBatchData)

    http://www.directsharepoint.com/2012/04/sharepoint-list-bulk-delete.html

    2-Script para controlar las versiones de documentos (items) en Sharepoint 2010

    http://lazysharepointadmin.com/blog/2012/04/21/controlling-version-limits/

    3-Carrousel de imágenes desde una picture library

    http://gallery.technet.microsoft.com/Integrating-Jquery-e4af0401

    4-Labels de versionado en Word con Sharepoint 2010

    http://ghamson.wordpress.com/2012/04/23/sharepoint-and-document-versioning-within-word/

    5-Mostrar una lista de otra site collection con jquery

    http://www.balestra.be/2012/04/want-to-display-a-sharepoint-list-from-another-site-collection-use-these-2-lines-of-jquery-script.html

    6-Crear una sección expansible con infopath

    https://www.nothingbutsharepoint.com/sites/eusp/Pages/How-to-Create-Expandable-Collapsable-Sections-in-InfoPath.aspx

    7-Editar un wsp

    http://blog.bugrapostaci.com/2012/04/25/cabmaker-v1-0-command-line-tool/

    8-Sharepoint Designer Workflow Advanced

    https://www.nothingbutsharepoint.com/sites/eusp/Pages/SharePoint-Designer-2010-Workflow-Advanced-Settings.aspx

    9-Archivos de recursos Sharepoint 2010

    http://onlinecoder.blogspot.com.ar/2012/04/sharepoint-global-resource-file.html

    10-Crear un menú con SPServices y una lista

    http://tommdaly.wordpress.com/2012/04/26/building-a-custom-navigation-menu-using-spservices/

    11-Web parts con esquinas redondeadas

    http://ghamson.wordpress.com/2012/04/25/sp2010-web-part-rounded-corners-sharepoint-ps2010-projectserver-msproject-in/

    12- Introducción LINQ to Sharepoint

    http://weblogs.asp.net/sreejukg/archive/2012/04/23/getting-started-with-linq-to-sharepoint.aspx

    13-Especificar en que server se ejecutará el job

    http://www.sharepointjohn.com/sharepoint-2010-specifying-which-server-a-custom-timer-job-will-run-on

    14-Word Automation Services

    http://blogs.office.com/b/microsoft-word/archive/2009/10/26/introducing-word-automation-services.aspx

    http://blogs.office.com/b/microsoft-word/archive/2010/01/18/word-automation-services-_2d00_-how-it-works.aspx

    15-Crear un timer de job para Sharepoint 2010

    http://dotnetfinder.wordpress.com/2010/07/24/creatingcustomsharepointtimerjob2010/

    http://www.c-sharpcorner.com/UploadFile/d3e4b1/dynamically-getting-stored-procedures-collection-from-sql-se/

    16-SPServices: crear tabs con contenido

    http://danielthenerd.wordpress.com/2012/04/20/using-spservices-to-build-a-webpart/

    17-Manejadores de eventos para KPI Sharepoint 2010

    http://jcgonzalezmartin.wordpress.com/2012/04/27/sharepoint-2010-manejadores-de-eventos-para-listas-de-estado/

    18-Manejadores de Eventos para Sitios Sharepoint 2010

    http://www.sharepointkings.com/2012/04/implement-sharepoint-2010-site-event.html

    19-Sharepoint Disposer Check uso básico

    http://mosshosting.asphostportal.com/?p=2184

    viernes, 27 de abril de 2012

    Tips/info #16–Sharepoint 2010

    1-La opción de “New Folder” aparece grisada

    --Vaya a List settings

    --Después a Advanced settings

    -- Seleccione Yes la opción de “Make “New Folder” command available?”

    2-Content Type Hub

    Los tipos de contenido también se puede almacenar en un concentrador de tipo de contenido (CONTENT TYPE HUB) para la gestión centralizada de los tipos de contenido a través de las colecciones de sitios y aplicaciones Web. Esta característica utiliza el servicio de metadatos administrados y permite a las colecciones de sitios suscribirse a cualquier tipo de contenido publicado. Cualquier cambio en los tipos de contenido publicados se actualizará en las colecciones de sitios de suscripción.

    3-Actualizar un archivo de css en Sharepoint desde la carpetas layouts (problemas de cache)

    Al cambiar un archivos css, js, o images de la carpeta _layouts [14 hive\Layouts] a veces no se refresca de forma automática en todos los clientes. Una manera rápida para testing es hacer un hard refresh (CRTL + F5) pero para ambientes productivos, podemos hacer lo siguiente:

    Para evitar browser caching de un archivo incluso después de ser actualizado, simplemente cambiar el fomato de la URL:

    <link href="/_LAYOUTS/miestilo.css" rel="stylesheet"type="text/css">link>

    <script src="/_LAYOUTS/miscript.js" type="text/javascript">script>

    A

    <link href="/_LAYOUTS/miestilo.css?rev=<build-version>"rel="stylesheet" type="text/css">link>

    <script src="/_LAYOUTS/miscript.js?rev=<random number>"type="text/javascript"> script>

    Otra posibilidad es usar

    SPUtility.MakeBrowserCacheSafeLayoutsUrl(RelativeUrl, false);
    protected override void CreateChildControls()
    {
    string cacheSafeUrl =
    SPUtility.MakeBrowserCacheSafeLayoutsUrl(RelativeUrl, false);

    ScriptLink scriptLink = new ScriptLink
    {
    Language = "javascript",
    Localizable = false,
    Name = cacheSafeUrl,
    Version = 4
    };

    Controls.Add(scriptLink);

    base.CreateChildControls();
    }
    Tendrás que hacer un recycle del App Pool cada vez que deployas la solución.

    Les dejo el links de donde saqué algunas cosas, es recomendado que lo lean, tiene mucha información: http://www.sharepointnutsandbolts.com/2011/11/avoiding-bugs-from-cached-javascript.html

    4-Resetear un form de una lista customizado con Infopath (infopath –> default)




      • Ir a la lista en cuestión, elegir la opción “List Settings

      • En la sección “General Settings”, seleccionar la opción “Form Settings

      • En la sección “Form Options” cambia el check box “Modify the existing InfoPath form” a “Use the default SharePoint form“. Y además seleccionar el check “Delete the InfoPath Form from the server“.


    042412_1033_resetcustom4


    5-list.Recycle() y item.Recycle()



    Al querer borrar un item mediante programación, es decir mediante los métodos list.Delete() o item.Delete(), los items se borran de forma permanente. Para ello se deberá usar los métodos list.Recycle() o item.Recycle() los cuales envían el item o lista borrada a la papelera de reciclaje.


    6-Tips/diseño de SQL SERVER para Sharepoint




      • Utilizar más discos pequeños que un número menor de discos más grandes

      • Trate de No virtualizar los servidores de SQL

      • La base de datos de crawl es la base de datos más demandante. Trate de separar las bases de datos de search

      • IOPS es el requerimiento clave a obtener(http://technet.microsoft.com/en-us/library/cc298801.aspx)

      • RAID 10 es la configuración preferida para base de datos de servicios

      • 2500 IOPS es el mínimo para base de datos de Servicios

      • Un promedio de 2,5 versiones de documentos es común

      • Un promedio de 300 KB por documento es común

      • Con Clustering se tiene una copia de datos

      • Con Mirroring (a nivel de transacción) se tiene varias copias de datos (las dos únicas base de datos que no combienen hacer mirroring son User Profile Service y Web Analytics Service)

      • Use alias de SQL

      • Trate de mantener un standart en los nombres de las base de datos

      • remote blob storage: trate de pensar que problemas puede solucionar con esta tecnología.

      • no utilice la opción “auto update create/update statistics” con Sharepoint

      • maximum degree of parallelism (maxdop) debería estar seteado a 1

      • Setear el mínimo y máximo de memoria (Ej: ambos a 100% – 4GB)

      • Checkear regularmente las base de datos: DBCC CHECKDB, pero no utilice la opción de reparación automática

      • Limite las base de contenido a 100 GB si es posible

    7-SPMetal



    Este ejecutable permite crear las clases entidades para LINQ to Sharepoint. Se encuentra en la siguiente carpeta:


    %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\BIN


    Más info: http://msdn.microsoft.com/en-us/library/ee538255.aspx


    8-PSConfig y firewall



    Al instalar Sharepoint agregar una regla para que PSConfig pueda comunicarse (crear conexiones) a los host de la farm (eJ: SQL Server)


    9-Comando para listar todos los servicios de Sharepoint



    stsadm -o enumservices > c:\services.txt


    Aparte de listar los servicios te dará el nombre de cada uno en el caso que necesites reiniciar o detenerlos.


    10-Word Automation Services



    Servicios de automatización de Word es una aplicación de servicio de SharePoint Server 2010 que permite la conversión desatendida y del lado servidor de documentos compatibles con la aplicación cliente de Microsoft Word. Los Servicios de automatización de Word le permite realizar operaciones de archivo en el servidor que antes requerían tener Word instalado en su desktop.



    • La conversión entre formatos de documentos (por ejemplo,DOC a DOCX)

    • Conversión a formatos fijos (por ejemplo, PDF o XPS

    • Actualización de los campos

    • Importación de "trozos de formato alternativo"

    • Etc.

    El job de conversión corre cada 10 minutos de forma default. Central Administration -> Monitoring -> Review job definitions –> encontrar Word Automation Services Timer Job, y configurar la planifcación deseada.


    Escenarios de uso:



    1. Cada mes, una empresa de fabricación genera un gran número de facturas que se basan en información almacenada en una base de datos. Al usar una combinación del SDK de Open XML de Office y Servicios de automatización de Word, la empresa configura un proceso automatizado para generar las facturas con un formato fijo. El proceso automatizado recupera una plantilla de documento que se almacena en SharePoint Server 2010, combina cada registro en la base de datos con la plantilla para generar un documento de Microsoft Word y, a continuación, convierte el conjunto de documentos generados en un documento de formato fijo, por ejemplo, un archivo PDF o XPS.

    2. Una empresa de ingeniería crea un flujo de trabajo para coordinar la aprobación de documentos del proyecto por cada uno de los colaboradores principales del proyecto. Una vez que todos los colaboradores han aprobado un documento dado, el flujo de trabajo genera automáticamente una copia del documento en formato PDF/A para archivar y enviar a los responsables de cumplimiento normativo y, a continuación, elimina el documento de Word original.

    3. Una compañía consultora desea configurar un sistema para almacenar, recuperar y volver a usar los documentos que crea para cada proyecto. Al final de cada proyecto, la compañía desea que cada jefe de proyecto vaya a una página web central y use un control Microsoft Silverlight en la página web para archivar sus documentos con un formato fijo. Después, el sistema recupera todos los documentos en las carpetas del proyecto y los almacena en un archivo central.

    11-Debuggear un job de Sharepoint



    El siguiente link explica la manera: http://msdn.microsoft.com/en-us/library/ff798310.aspx de todos modos alguns recomendaciones que no aparecen en ese artículo



    • Renicia el timer service cuando realiza el deploy del job. Es tan simple como realizar las siguientes operaciones en una línea de comando:

                         net stop SPTimerV4 – Pre Build


                         net start SPTimerV4 – Post Build



    • Haz que tu proyecto esté en modo “debug”, NO en Release.Link

    • En el caso que se siga manteniendo la versión vieja del código, has un IISReset

    12-Sharepoint 2010 Errores custom



    Cuando desarrollamos, hay ocasiones que Sharepoint nos lanza el siguiente mensaje:


    Runtime Error

    Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed.

    Details: To enable the details of this specific error message to be viewable on the local server machine, please create a <customErrors> tag within a “web.config” configuration file located in the root directory of the current web application. This <customErrors> tag should then have its “mode” attribute set to “RemoteOnly”. To enable the details to be viewable on remote machines, please set “mode” to “Off”.

    Server Error in ‘/’ Application.——————————————————————————–
    Runtime Error Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed.
    Details: To enable the details of this specific error message to be viewable on the local server machine, please create a <customErrors> tag within a “web.config” configuration file located in the root directory of the current web application. This <customErrors> tag should then have its “mode” attribute set to “RemoteOnly”. To enable the details to be viewable on remote machines, please set “mode” to “Off”.

    En Sharepoint 2010 debemos desactivar los custom errors, para ello vaya a %Common Files%\Microsoft Shared\Web Server Extensions\14\TEMPLATE\LAYOUTS\web.config , y edite la sección “customErrors” con el valor “Off”

    El web.config de Central Administración se encuentra en la siguiente ubicación:

    %Common Files%\Microsoft Shared\Web Server Extensions\14\TEMPLATE\ADMIN\web.config                  

    viernes, 20 de abril de 2012

    Links útiles #17–Sharepoint 2010

    1-Creando filtros y wildcards para BCS en Sharepoint 2010

    http://www.lightningtools.com/blog/archive/2010/01/14/creating-comparison-and-wildcard-filters-for-bcs-in-sharepoint-designer.aspx

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

    2-Agregar estrellas con rating en los resultados de búsquedas

    http://www.sharepointblog.co.uk/2012/04/add-rating-stars-to-the-search-results/

    3-Filtrar un reporte de Reporting Services con el Usuario actual

    http://dataqueen.unlimitedviz.com/2012/03/how-to-use-a-current-user-filter-to-filter-an-ssrs-report-web-part-in-sharepoint-using-a-list-of-available-values/

    4-Crear un custom Site Menu Action

    http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.webcontrols.siteactions.aspx

    http://sadomovalex.blogspot.com.ar/2012/04/create-custom-actions-menu-in.html

    5-Hacer un IISRESET para toda la granja

    http://wellytonian.com/2012/04/iis-reset-your-whole-sharepoint-farm/

    6-External content type para leer una base de datos sql server

    http://blogs.msdn.com/b/mvpawardprogram/archive/2012/04/12/sharepoint-2010-external-content-type-to-read-data-from-sql-server-using-sql-authentication-and-secure-store-service.aspx

    7-Visual Studio 2010 Sharepoint Power Tools (Sandboxed-compatible Visual Web Part, Sandboxed Compilation)

    http://visualstudiogallery.msdn.microsoft.com/8e602a8c-6714-4549-9e95-f3700344b0d9/

    8-Al aplicar refinamientos sobre las búsquedas, se codifica los filtros en la url, les dejo una utilidad para que puedan decodificar el valor

    http://kalashnikovtechnoblogs.blogspot.com.ar/2012/03/encode-and-decode-refiner-value-from.html

    9-Importar la foto de usuario del Active Directory

    http://www.toddklindt.com/blog/Lists/Posts/Post.aspx?ID=253

    10-Formatos de fecha en Sharepoint 2010 (dd/MM/yyyy)

    http://blog.funknstyle.com/?p=1414

    11-Crear un web part con propiedades que pueden cambiarse desde la UI

    http://anyrest.wordpress.com/2011/04/27/creating-visual-web-part-properties/

    12-Crear un IFilter para Sharepoint 2010

    http://code.msdn.microsoft.com/SharePoint-2010-Building-218ee5aa

    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>

     

    miércoles, 18 de abril de 2012

    Link útiles #16–Sharepoint 2010

    1-SharePoint Server 2010 Virtual Labs

    2-Algunas herramientas para Sharepoint 2010

    http://www.harepoint.com/Default.aspx

    http://www.idera.com/Content/Home.aspx

    http://www.metalogix.com/Home.aspx

    3-Política de governance interna de Microsoft

    http://www.balestra.be/2012/04/how-microsoft-does-sharepoint-governance-for-their-internal-platform.html

    4-Migrar desde Sharepoint 2003 a Sharepoint 2007, y desde Sharepoint 2007 a 2010

    http://mysplist.blogspot.com.ar/2009/07/sharepoint-2003-to-moss-2007-migration.html

    http://mysplist.blogspot.com.ar/2012/04/migrating-sharepoint-2007-site-to.html

    5-Instalando Reporting Services 2012 para Sharepoint 2010

    http://www.toddklindt.com/blog/Lists/Posts/Post.aspx?List=56f96349-3bb6-4087-94f4-7f95ff4ca81f&ID=324&Web=48e6fdd1-17db-4543-b2f9-6fc7185484fc

    6-Procesamiento batch en las consultas hacia Sharepoint

    http://vintentou.wordpress.com/2012/03/07/delete-all-items-in-sharepoint-list-using-batch-delete-command/
    http://blog.dynatrace.com/2009/01/20/sharepoint-using-batch-updates-to-speed-up-performance/
    http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spweb.processbatchdata.aspx
    http://www.arboundy.com/code/sharepoint/bulk-add-new-items-to-a-sharepoint-list-using-processbatchdata/
    http://nileshmandekar.blogspot.com.ar/2011/01/spwebprocessbatchdata-method-to-improve.html
    7-SPServices vs. the Client Side Object Model (CSOM)

    http://www.sharepointhillbilly.com/Lists/Posts/Post.aspx?List=9174cc90-d85c-4f0b-a884-4c4023ff9556&ID=15&Web=70322961-8cf0-46cf-b4c4-accdc264bf8e
    8-Document Set Sharepoint 2010 – Tutorial básico

    http://ybbest.wordpress.com/2012/04/07/getting-started-with-document-set-in-sharepoint2010/

    9-Calcular la cantidad de WFE de Sharepoint



    http://www.chaitumadala.com/2012/04/sharepoint-2010-how-to-calculate-number.html


    10-Excluir contenido de una página del agente de search mediante un webcontrol



    http://www.chaitumadala.com/2012/04/sharepoint-search-exclude-part-of-page.html

    11-Diferencia entre un fileserver y Sharepoint

    http://blog.brainlitter.com/2012/04/09/sharepoint-vs-the-file-server-13-reasons-why-sharepoint-kicks-your-file-servers-butt/
    12-Enterprise Wiki site template vs. Wiki Library template

    http://blogs.microsoft.co.il/blogs/itaysk/archive/2012/04/15/enterprise-wiki-site-template-vs-wiki-library-template.aspx
    13-Access y Sharepoint 2010

    http://blogs.technet.com/b/hub/archive/2010/11/08/publish-your-access-database-to-sharepoint.aspx
    http://msdn.microsoft.com/en-us/library/ff402351.aspx
    http://blogs.office.com/b/microsoft-access/archive/2009/11/23/publish-to-sharepoint-part-1.aspx
    14-Infopath: obtener información del usuario actual

    http://levinwayne.wordpress.com/2012/04/10/infopath-get-the-current-user-without-writing-code/