फ़ीचर द्वारा संचालित घटना के दौरान शेयरपॉइंट - कनेक्शन स्ट्रिंग संवाद बॉक्स

क्या किसी को पता है कि किसी शेयरपॉइंट सुविधा को सक्रिय या स्थापित करते समय उपयोगकर्ता/व्यवस्थापक को संकेत प्रदर्शित करना संभव है?

मैं एक कस्टम वेबपार्ट लिख रहा हूं और यह एक अलग डेटाबेस से कनेक्ट हो रहा है, मैं व्यवस्थापक को .wsp फ़ाइल को स्थापित करते समय या सुविधा को सक्रिय करते समय कनेक्शन स्ट्रिंग में चयन या टाइप करने की अनुमति देना चाहता हूं।

मैं फ़ीचर एक्टिवेटेड इवेंट के अंदर देख रहा हूं और एसपीवेबकोनफिगोडिफिकेशन क्लास का उपयोग करने के बारे में सोच रहा हूं ताकि वास्तव में खेत में web.config फ़ाइलों को कनेक्शन स्ट्रिंग लिख सकें।

मैं web.configs या हार्ड कोड को डीएलएल में हार्ड कोड संपादित करना नहीं चाहता हूं।

यदि आपके पास शेयरपॉइंट के अंदर कनेक्शन स्ट्रिंग को संभालने के लिए अन्य विधियां हैं तो मुझे उनमें भी रूचि होगी।

0
ro fr bn

2 उत्तर

बढ़िया है। मैं इन संभावित समाधानों को देखूंगा।

मुझे नहीं लगता कि # 1 काम करेगा क्योंकि मैं एक ही समाधान के अंदर कई वेबपर्टर तैनात कर रहा हूं जो सभी एक ही कनेक्शन स्ट्रिंग का उपयोग करते हैं।

# 3 एक बहुत साफ समाधान की तरह लगता है। मुझे लगता है कि कॉन्फ़िगरेशन आइटम कैश किए गए हैं, ऐसा लगता है कि मुझे कनेक्शन स्ट्रिंग को स्टोर करने की आवश्यकता है, मुझे प्रत्येक स्ट्रिंग की आवश्यकता होने पर मुझे एसपी लुकअप के साथ नहीं मारा जाएगा।

While searching for a solution I did stumble across another method.

यदि आप उनके कोड के चारों ओर खुदाई करते हैं, तो ऐसा लगता है कि उन्होंने एक इंस्टॉलर बनाया है जो एप्लिकेशन विशिष्ट मान स्वीकार करता है, मानों को फ़ीचरTemplate.xml फ़ाइल में जोड़ता है और उन्हें रेसीवर में SPFeatureReceiverProperties ऑब्जेक्ट में भेज देता है।

मैं इस विधि से निपटने शुरू करने वाला था, लेकिन मुझे लगता है कि # 3 बेहतर होगा।

धन्यवाद, कीथ

0
जोड़ा

दुर्भाग्य से स्क्रीन पर स्वैप करने का कोई तरीका नहीं है जहां आप फीचर एक्टिवेशन प्रक्रिया के माध्यम से उपयोगकर्ता प्राप्त कर सकते हैं। आपके लिए टिप्पणियों का जोड़ा:

  1. मुझे लगता है कि कनेक्शन स्ट्रिंग प्रत्येक इंस्टॉलेशन के लिए अलग होने जा रही है, इसलिए कोई समाधान नहीं है कि आप इसे सीधे समाधान में शामिल कर सकें।
  2. मुझे लगता है कि आप स्थापना के दौरान इसे प्रोग्रामेटिक रूप से नहीं बना सकते।

इसलिए, आपको उपयोगकर्ता इनपुट प्राप्त करने के लिए कुछ तरीका चाहिए। यहां कुछ विकल्प दिए गए हैं:

  1. It could be a web part property, though this would mean setting it each and every time the web part was added, and you would need to then maitain those settings individually.
  2. You could build out your own _layouts settings screen (good post: http://community.zevenseas.com/Blogs/Robin/archive/2008/03/17/lcm-creating-custom-application-page-and-using-the-propertybag-more-detailed.aspx), and from there users can maintain the property, storing it in either the Web Property bag, or inside the Web.Config. I try to avoid using the Web.Config where I can, but if you do wish to go this route then MAKE SURE you use the SPWebConfigModification class (Read this great blog: http://www.crsw.com/mark/Lists/Posts/Post.aspx?ID=32)
  3. Finally, a technique I often use is storing configuration information in a SharePoint List. Chris O'Brien has a great framework for that here: http://www.codeplex.com/SPConfigStore

उम्मीद है की वो मदद करदे, डैनियल

0
जोड़ा