अनुकूलित यूआरएल ListFormWebPart रिटर्न
खैर, मैं यह चाल नहीं पता था, और आज एक सह कार्यकर्ता यह बताया मेरे पास है, जो मैं चाहता हूँ मुझे पता होता कि पहले जब कस्टम अंतरफलक WebParts लेखन कि SharePoint सूची के साथ बातचीत.
हम कहते हैं कि तुम एक WebPart कि इस तरह के कुछ के रूप में एक सूची के साथ सूचना का आदान प्रदान विकसित कर रहे हैं कि दिखाता है अपनी एक तरह से साफ है कि जो कुछ भी आपके अनुकूल के लिए दिया जाता है सॉफ्टवेयर आवश्यकताओं में सूची आइटम नहीं है. उदाहरण के लिए, मैं पिछले सप्ताह के लिए एक WebPart लिख रहा था या ताकि SPView वस्तुओं का संग्रह का निर्माण किया था और एक कस्टम कस्टम कैलेंडर प्रकार ध्यान में रखते हुए घटनाओं की इतनी बैंडिंग है कि हम मूल रूप से एक कैलेंडर में कोड की घटनाओं रंग सकता है ताकि इसे और अधिक था आउटलुक के समान. यह आसान एक प्रयोक्ता के लिए तो उन समूहीकृत घटनाओं को देखने के लिए क्योंकि वे रंग से ब्राउज़ करें सकता है बनाया है.
इस WebPart पर, मैं अपने उपयोगकर्ताओं को एक तरह से सीधे WebPart के शीर्षक के भीतर सूची आइटम जोड़ने के प्रस्ताव चाहता था, यह सोचते हैं कि वे अधिकार भी इस लिंक देखते थे. इसलिए, मैं था एक बूलीयन SPListItem.EffectiveBasePermissions फसल के लिए उपयोग कर संपत्ति मौजूदा उपयोगकर्ताओं के समूह की सदस्यता और नीतियों की जांच के साथ NewForm.aspx पृष्ठ पर लिंक लपेट के लिए, और फिर SPBasePermissions गणना का उपयोग करने के क्रम पाने के लिए क्या कार्रवाई के लिए वैध है मौजूदा उपयोगकर्ता हैं कि WebPart में दिख रही है. बात यह WebPart के बारे में ध्यान में रखना था मैं इसे नहीं है जहां ListFormWebPart आम तौर पर होता था, यह एक पेज निर्देशिका में मौजूद. इसलिए, जब एक उपयोगकर्ता एक नया आइटम कहा, वे वापस डिफ़ॉल्ट सूची को देखने के लिए फार्म ओर निर्देशित कर दिये, यह सब CRUD जब सूची के साथ काम क्रियाओं के साथ हुआ था.
मैं इस जल्दी (5 मिनट नहीं था) मैं सिर्फ कोड के माध्यम से इस चक को शीर्षक में नए आइटम लिंक जोड़ने में इतनी (यह स्पष्ट रूप से सबसे अच्छा व्यवहार नहीं पूरी तरह से कोड है, लेकिन है कि इस पोस्ट का विषय नहीं है):
- स्ट्रिंग r00tUrl;
- SPList splist;
- Context ) . RootWeb SPWeb curWeb SPControl =. GetContextSite (संदर्भ) RootWeb.
- r00tUrl curWeb =. यूआरएल;
- "<your list>" ] ; splist curWeb =. सूची [ "<your list>"];
- splist != null ) अगर splist (! रिक्त =)
- (
- splist. EffectiveBasePermissions & SPBasePermissions. AddListItems ) == SPBasePermissions. AddListItems ; bool canAddItem = (splist. EffectiveBasePermissions और SPBasePermissions. AddListItems) == SPBasePermissions. AddListItems;
- canAddItem ) canAddItem (यदि)
- (
- " str AppendFormat. ( "
- + "Add New Event" + "</a>" , r00tUrl ) ; "+" <एक xhref = (0) / सूची / <your list> / NewForm.aspx> "+" नई घटना जोड़ें "+" </ a> ", r00tUrl);
- "" ) ; str AppendFormat. ( "");
- )
- )
लेकिन ऐसा करने की सूची के डिफ़ॉल्ट देखने के लिए प्रयोक्ता अनुप्रेषित के बाद आइटम जोड़ा जाएगा. मुझे पता चला कि आप URL के अंत में एक छोटी सी स्रोत क्वेरी स्ट्रिंग जोड़ने के लिए उपयोगकर्ता अनुप्रेषित कस्टम पेज पर वापस, यह पसंद है? स्रोत = पन्ने / / CustomPage.aspx है
तो, मेरा नया कोड इस तरह दिखता है:
- स्ट्रिंग r00tUrl;
- SPList splist;
- Context ) . RootWeb SPWeb curWeb SPControl =. GetContextSite (संदर्भ) RootWeb.
- r00tUrl curWeb =. यूआरएल;
- "<your list>" ] ; splist curWeb =. सूची [ "<your list>"];
- splist != null ) अगर splist (! रिक्त =)
- (
- splist. EffectiveBasePermissions & SPBasePermissions. AddListItems ) == SPBasePermissions. AddListItems ; bool canAddItem = (splist. EffectiveBasePermissions और SPBasePermissions. AddListItems) == SPBasePermissions. AddListItems;
- canAddItem ) canAddItem (यदि)
- (
- " str AppendFormat. ( "
- + "Add New Event" + "</a>" , r00tUrl ) ; "+" <एक xhref = (0) / सूची / <your list> /? NewForm.aspx स्रोत = / पृष्ठों / Calendar.aspx> "+" नई घटना जोड़ें "+" </ a> ", r00tUrl);
- "" ) ; str AppendFormat. ( "");
- )
- )
महान काम करता है!
4 टिप्पणियाँ »
आरएसएस के इस पोस्ट. Trackback URL पर टिप्पणियों के लिए फ़ीड































Sharepoint [...]: अनुकूलित ListFormWebPart यूआरएल वापसी [...]
8 कड़ियाँ (2007/08/07) - 7 अगस्त 2007 @ 8:24 आज से Pingback हूँ
[...] अनुकूलित ListFormWebPart यूआरएल वापसी [...]
(8/7/2007) «स्टीव Pietrek SharePoint सामग्री - 7 अगस्त 2007 @ 5:33 लिंक द्वारा Pingback बजे
नमस्ते,
मैं sharepoint कैलेंडर परियोजना पर काम कर रहा हूँ और मेरी समस्या यह है कि मैं अपने कैलेंडर में एक लिंक दिया है कि कुछ अन्य वेबपेज या किसी अन्य वेबसाइट पर ले जाता है चाहता हूँ, मैं नया हूँ, इस क्षेत्र और इस समस्या पर कुछ समाधान की तलाश में. कोई मदद woulb apprecaiting हो
हिना ने टिप्पणी - मई 14, 2008 @ 4:03
मैं चाहता हूँ कि नई मद (NewItem.aspx) के लिए है सूची बनाने के देखो को संशोधित करने के बारे में मदद करते हैं. मैं पाठ क्षेत्र के प्रकार पर नियंत्रण करने, देखने सूची के लिए उपयोग करना चाहते हैं, व्यापक हो ताकि क्षैतिज स्क्रॉल पट्टी के लिए की जरूरत है (और कॉलम की ज़रूरत) को खत्म करने के लिए.
आप पहले से धन्यवाद.
सादर,
Doru द्वारा टिप्पणी - अप्रैल 13, 2009 @ 3:07