Zhaobab
2/20/2014 - 3:56 PM

Get SPWeb properties (property bag) using Javascript.

Get SPWeb properties (property bag) using Javascript.

// ----------------------------------------------
// Author: Romain Blanchard
// Date: 20.02.2014
// Description: Get SPWeb properties (property bag) using Javascript.
// ----------------------------------------------

//Execute le script au chargement de la page, juste après le sp.js
ExecuteOrDelayUntilScriptLoaded(getAllWebProperty, "SP.js");

var properties;
var propertyValues;

//Récupère toutes les propriétés du site courant.
function getAllWebProperty() {
  
  var ctx = new SP.ClientContext.get_current();
  var web = ctx.get_web();
  this.properties = web.get_allProperties();
  ctx.load(properties);
  
  // Requete asynchrone de récupération des propriétés.
  ctx.executeQueryAsync(Function.createDelegate(this, getWebProperty), Function.createDelegate(this, failedGettingProperty));

}

// Récupère une propriété en particulier.
function getWebProperty() {
  
  this.propertyValues = properties.get_fieldValues();
  var SelectedPropertyValue = this.propertyValues["<PropertyKey>"];
  
}

// Affiche une erreur si il est impossible de récupérer les propriétés du site courant.
function failedGettingProperty(sender, args) {

  alert('Read property request failed. ' + args.get_message() + '\n' + args.get_stackTrace());

}