SharePointCommunity
Die deutschsprachige SharePoint Community mit Infos zu SharePoint - speziell SharePoint 2010 und SharePoint 2007


How to: Adding custom properties to a SharePoint feature

Blogs

Oliver Wirkus

Syndication

News

  • Ein guter Blog lebt auch vom Feedback der Leser. Aus diesem Grund möchte ich alle Leser bitten und auffordern, Feedback und Bewertung für einzelne Posts abzugeben. Ich freue mich natürlich auch, wenn mein Blog oder auch einzelne Posts verlinkt werden. Dies hilft anderen Leser und ist zugleich auch Ansporn für mich!

Web 2.0

XING

 Add to Technorati Favorites

  Locations of visitors to this page

 

 

Entwicklungen für SharePoint sollte man in eine Solution und ggf. in ein Feature verpacken, um ein standardisiertes Deployment sicherzustellen. Wenn man nun aber ein Feature erstellt hat, welches man auch in anderen Umgebungen weiterverwenden möchte, dann wird man es etwas allgemeiner aufbauen, als wenn man es nur für eine spezielle Umgebung einsetzen möchte. Und genau hier kommen dann oft Parameter ins Spiel. Parameter für ein Feature kann man zwar auch in der web.config hinterlegen, aber es besteht auch die Möglichkeit, Parameter für ein Feature direkt in der feature.xml abzulegen und im FeatureReceiver (z.B. in der Methode FeatureActivated()) darauf zuzugreifen.

Im Blog DevExpertise habe ich dazu ein gutes Beispiel gefunden:

image13[1]

 

Auf diese Properties greift man dann zum Beispiel folgendermaßen zu:

   1: public override void FeatureActivated(SPFeatureReceiverProperties properties)
   2: {
   3:     string farmAdminDomain = properties.Feature.Properties["FarmAdminDomain"].Value;
   4:     string farmAdminLoginName = properties.Feature.Properties["FarmAdminLoginName"].Value;
   5:     string farmAdmin = string.Format("{0}\\{1}", farmAdminDomain, farmAdminLoginName);
   6:     
   7:     // do something
   8: }

 

 

Add to Technorati Favorites


Bereitgestellt 7 Sep 2009 11:52 von Oliver Wirkus
Gespeichert unter: , ,

Kommentieren

(erforderlich)
(optional)
(erforderlich)  
Erinnern Sie sich an mich?