Sandboxed Solutions und PropertyBags

In einer Sandboxed Solution den PropertyBag im Code zu setzen ist eine echte Herausforderung. Folgendes gibt es zu beachten:

  • Properties steht nicht zur Verfügung. Nur AllProperties
  • Wer AllProperties direkt setzt wird erstaunt sein, das die Änderungen einfach Still geschluckt werden
  • Änderungen sind nur über die neuen Methoden SPWeb.AddProperty und SPWeb.SetProperty möglich
  • Auch wenn die Methoden ein Object übernehmen darf man nur string werte übergeben. Sonst bekommt man eine NullReferenceException
static void SetProperty(SPWeb web, string key, string value)
{
    if (!web.AllProperties.ContainsKey(key))
    {
        web.AddProperty(key, value);
    }
    else
    {
        web.SetProperty(key, value);
    }
}

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s