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.

No hay comentarios:

Publicar un comentario