martes, 23 de junio de 2009

Pasos sencillos para corregir la conversión de licencia luego de aplicado el SP2 de SharePoint Server 2007

Aunque pareciera alarmante el bug que vino con el SP2 de SharePoint Server, no lo es realmente y la corrección es muy sencilla.  Solo debe de ingresar nuevamente la llave de producto en la consola de administración de SharePoint y listo.  Abajo el detalle paso a paso:

  1. Ingrese a la administración central en el servidor de SharePoint o Central Administración.
  2. Haga clic sobre Operations.
  3. Haga clic sobre Convert Lincense Type.
  4. Ingrese su llave de producto o Product Key.
  5. Presione el botón Aceptar u OK.

Y eso es todo como lo muestra la imagen de abajo:

image

Hasta la próxima,

Manolo Herrera

miércoles, 10 de junio de 2009

Tip del día: El uso del SPEncode.UrlDecode() en SharePoint

Me tope con el problema que necesitaba codificar el ID de una librería de documentos que es de tipo GUID y tiene le siguiente formato {NNNNNNNN-NNNN-NNNN-NNNNNNNN}.

Pero necesitaba pasarlo como parámetro en el URL con el siguiente formato: %7BNNNNNNNN%2DNNNN%2DNNNN%2DNNNN%2DNNNNNNNN%7D.

Al notar esto rápidamente identifiqué que estaba codificado de una forma especial, intenté con Context.Server.UrlEncode, pero me dejaba los guiones sin convertir ya que es un carácter válido... Investigando encontré que el API de SharePoint tiene una clase SPEncode para realizar este propósito. Entonces finalmente mi código quedo de la siguiente forma:

   1:      private string ObtenerListID() {


   2:              string id = null;


   3:              SPSecurity.RunWithElevatedPrivileges(delegate


   4:                 {


   5:                     using (var miWeb = SPControl.GetContextSite(Context).OpenWeb()) {


   6:                         id = miWeb.GetList(ObtenerNombreLista()).ID.ToString();


   7:                     }


   8:                 });


   9:              id = "{" + id + "}";


  10:              return SPEncode.UrlEncode(id);//Context.Server.UrlEncode(id);


  11:          }






Así que Code4Fun!,



Manolo Herrera

lunes, 1 de junio de 2009

Convirtiendo un arreglo de caracteres a una cadena de caracteres

Algo que siempre me intrigó sobre esta conversión es lo fácil que se hace de la otra forma.  Es decir convertir de una cadena de caracteres a un arreglo y esto se puede hacer en una sola línea con el método Split.  Pero de la otra forma aunque también se puede hacer en una sola línea de código no es muy conocida, después de hacer mis investigaciones aquí les comparto el código:

   1: using System;



   2: using System.Linq;



   3:  



   4: namespace ArraryToString {



   5:     class Program {



   6:         static void Main(string[] args) {



   7:  



   8:             var arreglo = new[] { "Hola", "Hello", "buongiorno" };



   9:  



  10:             var cadena = String.Join(", ", arreglo);



  11:  



  12:             Console.WriteLine("Método Join: {0}\n", cadena);



  13:  



  14:             var cadena2 = arreglo.Aggregate((x, y) => x + ", " + y);



  15:  



  16:             Console.WriteLine("LinQ Way: {0}\n", cadena2);



  17:  



  18:             var arreglo2 = cadena2.Split(Convert.ToChar(","));



  19:  



  20:             foreach (var s in arreglo2) {



  21:                 Console.WriteLine("Elemento: {0}", s.Trim());



  22:             }



  23:             Console.ReadLine();



  24:         }



  25:  



  26:     }



  27: }




 


Code4Fun!,


Manolo Herrera