none
Creer une variable locale dans sharepoint RRS feed

  • Question

  • Bonjour,

    Je voudrais créer une variable de type 'entier' dans une collection de sites sur un portail share point. Si besoin  je peux limiter la visibilité et l'utilisation de cette variable à un seul site (et quan même les 'sous sites'). Le but est de l'incrémeter  sur l'ajout d'articles dans plusieurs listes (enfin sur le principe d'une séquence de base de donnée).
    Mon objectif est de créer une réference unique pour les articles d'une base de connaissance (Bdc-012544), ces articles appartiennent à des sites, je voudrais concaténer un prefixe avec la valeur de variable incrémentée.

    Je ne sais pas comment et à quel niveau déclarer cette variable.

    Merci à vous.

    SihMarco

    mercredi 18 février 2009 21:20

Réponses

  • Bonjour,

    Si j'ai bien compris le besoin, la solution serait de stocker cette information dans le propertybag du site ou du web SharePoint.

    Il y a des projet codeplex qui permettent d'y accèder simplement

    http://www.codeplex.com/pbs
    http://www.codeplex.com/SPConfigStore/

    Au niveau du modèle objet, on y accède ainsi :

    Extrait de http://www.sharepointblogs.com/roni/archive/2007/08/27/moss-2007-using-property-bag-of-spweb-to-store-metadata.aspx

    Writing values:

    // attention: SPWeb.Properties.Remove(string pKey) doesn't work to remove
    // a property. To remove a property clear the content.

    string strKey = "MyKey";
    string strValue = "MyValue";

    if (webCurrent.Properties.ContainsKey(strKey))
        // property exists already -> update it
        webCurrent.Properties[strKey] = strValue;
    else if (strValue.Length > 0)
        // property doesn't exist -> add it if there is value to set
        webCurrent.Properties.Add(strKey, strValue);
    webCurrent.Properties.Update();

    Reading values:

    string strKey = "MyKey";
    string strValue = string.Empty;

    if (webCurrent.Properties.ContainsKey(strKey))
        strValue = webCurrent.Properties[strKey];


    Pour plus d'infos : http://delicious.com/philippesentenac/propertybag

    En espérant que cela répondra à vos questions.

    Cordialement,

    Philippe - MVP SharePoint - http://blogs.developpeur.org/phil
    jeudi 19 février 2009 07:46
    Modérateur