Mostrando entradas con la etiqueta List template gallery. Mostrar todas las entradas
Mostrando entradas con la etiqueta List template gallery. Mostrar todas las entradas

domingo, 3 de junio de 2012

Tips/info #27 Sharepoint 2010

1-Saber la url relativa o absoluta de una lista o libreria

SPList miLista = miSitio.Lists["Libreria"];

miLista .RootFolder.ServerRelativeUrl  //url relativa

miSitio.MakeFullUrl(miLista .RootFolder.ServerRelativeUrl) //url absoluta

string fullDisplayFormUrl = SPUtility.GetFullUrl(miSitio, miLista .DefaultDisplayFormUrl); // url absoluta para el disp form

2-Error al ingresar a la sección “Manage and content structure”

Failed to retrieve the list schema for feature xxxxxxx, list template xxxxxxx; expected to find it at: ""

System.NullReferenceException: Object reference not set to an instance of an object. at - Microsoft.SharePoint.Publishing.Internal.WebControls.ObjectSerializer.DeleteAllowed(Boolean checkPermissions)

List does not exist. The page you selected contains a list that does not exist. It may have been deleted by another user.

Esto se debe a que una lista o librería este corrupta o huérfana, para ello se debe ejecutar el siguiente comando de powershell

stsadm.exe -o forcedeletelist -url <url de la lista>

3-Error: The Taxonomy feature (Feature ID "73EF14B1-13A9-416b-A9B5-ECECA2B0604C") has not been activated.

Enable-SPFeature -identity "73EF14B1-13A9-416b-A9B5-ECECA2B0604C" -url <Your Site URL Here>

4-No cargar archivos debug.js

Ej:

  • cui.debug.js
  • core.debug.js
  • sp.debug.js
  • sp.ribbon.debug.js
  • init.debug.js

    Para ello se deberá cambiar el ScriptMode a Release

    <asp:ScriptManager id="ScriptManager" runat="server" ScriptMode="Release" EnablePageMethods="false" EnablePartialRendering="true" EnableScriptGlobalization="false" EnableScriptLocalization="true" />

    5-Un administrador de site no puede guardar un template de lista

    Esto se debe a que la lista “List Template Gallery” tiene permisos únicos y los cuales no incluyen al usuario actual. (site > site actions > site settings > Galleries > List template gallery )

    6-Ocultar el icono de “Ir hacia arriba/breadcrumb”

    <style>
    .s4-breadcrumb-anchor
    {
    visibility: hidden;
    }
    </style>



    7-Usar web services para obtener datos de una lista de otro sitio


    http://blog.concurrency.com/sharepoint/sharepoint-2010-cross-site-content-rollup-using-sharepoint-designer-2010-and-a-dataview-web-part/


    8-Botón desactivado para activar una sandboxed solutions


    Verifique que el servicio “Microsoft SharePoint Foundation Sandboxed Code Service” esté activado (started).


    También verifique que el “SharePoint 2010 User Code Host” esté iniciado.


    9-“Upload Multiple Documents” deshabilitado o grisado



  • uploaddisabled1


    Primero verifica si tienes habilitada la opción “enable Client Integration” en el central administration: Abre el Central Administration, ir a Manage web applications, seleccionar el web application donde la feature se requiere habilitar click sobre Authentication providers, click sobre la zona correcta.


    clientintegration1


    También habilita la opción de Presence en la sección General Setting.


    presencesettings1


    Una vez que se activo la feature del lado del servidor, ahora requiere activar algunas cosas del lado del cliente.


    El cliente deberá tener framework NET 3.5 o superior.


    Si el control de ActiveX llamado STSUpld.UploadCtl (http://msdn.microsoft.com/en-us/library/ms456628.aspx) está deshabilitado, la opción de “Upload multiple Documents” aparecerá grisada.


    addon1


    Esta dll se registra cuando se instala el office, pero puede ser que esté corrupta.



    Una posibilidad es instalar el Sharepoint Designer, ya que instala esta dll.


    Otra posibilidad es descargar la dll: http://www.dlldump.com/download-dll-files_new.php/dllfiles/S/STSUPLD.DLL/11.0.5523/download.html



    10-Clave de registro donde se almacena el connection string de la base de datos ConfigDB de Sharepoint 2010


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


    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

    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.