SharePoint 2010: Como crear un sitio con código ECMAScript!

En esta ocasión, os comparto el código ECMAScript con el que se puede crear un sitio utilizando una simple WebPart Editor de Contenido. Los pasos a seguir son:

  • Crear una página en el sitio de trabajo.
  • Añadir a la misma una WebPart de tipo Editor de Contenido.
  • Añadir el siguiente código JavaScript mediante la opción de añadir código HTML de dicha WebPart:

image

  • El código que se muestra en la figura anterior es el siguiente:
   1: <script type="text/javascript">

   2: var clientContext = null;

   3: var web = null;

   4: ExecuteOrDelayUntilScriptLoaded(CrearSitio(false), "sp.js");

   5: function CrearSitio(bCrearSitio)

   6: {

   7:     if(bCrearSitio==true)

   8:     {

   9:         alert("Creando el sitio...");

  10:         clientContext = new SP.ClientContext.get_current();

  11:         web = clientContext.get_web();

  12:         var webCreateInfo = new SP.WebCreationInformation();

  13:             webCreateInfo.set_description("Sample blog site created using ECMASript");

  14:         //Idioma Inglés

  15:         webCreateInfo.set_language(1033);

  16:         webCreateInfo.set_title("SharePoint 2010 ECMASCript Blog");

  17:         webCreateInfo.set_url("ECMAScriptblog");

  18:         webCreateInfo.set_useSamePermissionsAsParentSite(true);

  19:         webCreateInfo.set_webTemplate("BLOG#0");

  20:  

  21:             this.oNewWebsite = this.web.get_webs().add(webCreateInfo);

  22:     

  23:             clientContext.load(this.oNewWebsite, 'ServerRelativeUrl', 'Created');

  24:  

  25:         clientContext.executeQueryAsync(Function.createDelegate(this, this.onCreateWebSuccess), 

  26:             Function.createDelegate(this, this.onQueryFailed));

  27:     }

  28: }

  29: function onCreateWebSuccess(sender, args) {

  30:     alert("Sitio creado con éxito con la siguiente URL: " + this.oNewWebsite.get_serverRelativeUrl());

  31: }

  32:     

  33: function onQueryFailed(sender, args) {

  34:     alert("Error en la petición " + args.get_message() + "\n" + args.get_stackTrace());

  35: }</script><input onclick="CrearSitio(true)" type="button" value="CrearSitio"/>

  • Comprobar que el sitio se crea correctamente :-).
  • Y como podéis ver en las capturas, el sitio se crea sin problemas.
image image