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

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s