Es curiosa la forma en que funcionan algunas de las clases que se encuentran dentro de la API de SharePoint. Hoy específicamente me refiero al método OpenWeb, de la clase SPSite, más específicamente a la sobrecarga que no recibe parametros.
Pongamos un fragmento de código de ejemplo
string webUrl = "http://Misitio.com/sites/finanzas/depto1/subdepto2"; using(SPSite site = new SPSite(webUrl)) { using(SPWeb web = site.OpenWeb()) { //más codigo del bueno aquí! } }
Todo parece claro y hasta cierto punto obvio, sin embargo, existe un comportamiento especial con este método, el cual es que: si el sitio "subdepto2", es decir el último en la jerarquía no existe, la llamada al método OpenWeb, nos devolverá un objeto con una referencia al sitio "depto1", es decir el sitio padre.
Así es que si por alguna razón la url está mal, la referencia del objeto SPWeb que estaremos recuperando será una diferente a la que esperábamos.
Curioso, pero se debe tomar en cuenta.
Happy Coding
0 comentarios:
Publicar un comentario