मासिक अभिलेख: फ़रवरी 2008

मामूली सार्वजनिक घोषणा: विंडोज लाइव सुरक्षा सेटिंग्स और अंतरिक्ष मालिकों के संपर्क करने

मैं संदेशों की एक मुट्ठी भर व्यक्तियों में बनाया के माध्यम से प्राप्त "एक संदेश भेजें करते" फ़ंक्शन Microsoft रहते रिक्त स्थान के साथ प्रदान करता है (जो भी मेरे ब्लॉग को होस्ट करता) हर महीने.

एक तिहाई समय के बारे में, उन उपयोगकर्ताओं को उनके रहते रिक्त स्थान खाता सुरक्षित है ऐसी है कि मैं उत्तर नहीं कर सकता. यह मुझे लगता है विरोधी स्पैम सुविधा के कुछ प्रकार है.

</अंत>

साधारण स्पष्टीकरण: “मान अपेक्षित श्रेणी के भीतर गिर नहीं करता है।”

अद्यतन: एक गुमनाम पोस्टर आंतरिक नामों के बारे में एक महान टिप्पणी छोड़ दिया. इसे पढ़ने के लिए सुनिश्चित हो.

जब घटना रिसीवर और अन्य कोड है कि SharePoint ऑब्जेक्ट मॉडल के माध्यम से सूची आइटम्स का संदर्भ के साथ कार्य करना, मैं अक्सर गलतियों कि रनटाइम पर यह त्रुटि उत्पन्न कर:

त्रुटि लोड हो रहा है और घटना रिसीवर Conchango.xyzzyEventReceiver xyzzy में चल रहा, संस्करण = 1.0.0.0, संस्कृति तटस्थ =, PublicKeyToken = 0dc50a750396c3ac. अतिरिक्त जानकारी के नीचे है. : मान अपेक्षित श्रेणी के भीतर गिर नहीं करता है.

मुझे लगता है कि यह एक काफी जेनेरिक त्रुटि है कि संभवतः कई अलग अलग तरीके के कारण होता है. हालांकि, एक सरल व्याख्या है कि मैं एक फ़ील्ड ग़लत ढंग से संदर्भित कर रहा हूँ. यदि फ़ील्ड का नाम है "नियत दिनांक", मैं इस तरह एक घटना रिसीवर में संदर्भ चाहिए:

गुण।ListItem["नियत दिनांक"]

जब मैं misspell या गलत मामला जब संदर्भित फ़ील्ड का उपयोग करें, SharePoint उत्पन्न करता है इसके बाद के संस्करण रनटाइम त्रुटि उल्लेख किया. उदाहरण के लिए, यह गलत है:

गुण।ListItem["नियत दिनांक"]

</अंत>

मेरे ब्लॉग के लिए सदस्यता लें.

Technorati टैग:

अंत उपयोगकर्ता त्वरित टिप: किसी दस्तावेज़ लायब्रेरी में सॉर्ट बार देखे गए, सूची, आदि.

हम कर सकते हैं, चाहिए और कई विचारों में SharePoint सूचियाँ बनाएँ (दस्तावेज़ लायब्रेरीज़, कस्टम सूचियाँ, आदि). SharePoint सूचियाँ हमेशा वर्णानुक्रम में उपलब्ध बार देखे गए. हम इस से बाहर बॉक्स की कार्यक्षमता का उपयोग कर बदल नहीं कर सकते. यदि यह अनुकूलन के माध्यम से किया जा सकता (और मुझे यकीन है कि यह कर सकते हैं नहीं कर रहा हूँ), यह अपने ठेठ अंत उपयोगकर्ता के लिए दूर करने के लिए तकनीकी है.

यदि आप जो SharePoint में क्रम को नियंत्रित करने के लिए चाहते हैं सूचियाँ उपलब्ध बार देखे गए, बस एक संख्या या अक्षर दृश्य के नाम को आगे यह जोड़ें, के रूप में:

1 – सामग्री प्रकार के आधार पर
2 – सभी दस्तावेज़
3 – नियत दिनांक

-या-

ए – सामग्री प्रकार के आधार पर
ख – सभी दस्तावेज़
ग – नियत दिनांक

मैं भी बनाया है जिसका उद्देश्य है कड़ाई से एक KPI को खिलाने के लिए बार देखे गए. मैं इस सम्मेलन नामकरण निम्नलिखित गया है:

Z_KPI_[विवरण]

कि मेरी "KPI का कारण बनता है" सूची के तल पर प्रकट करने के लिए बार देखे गए.

</अंत>

मेरे ब्लॉग के लिए सदस्यता लें.

रविवार अजीब बात है: “जब मैं एक छोटा लड़का था”

एक माता पिता के रूप में, कहीं रेखा के साथ मुझे पता चला "जब मैं गया था एक छोटा लड़का" चाल.

मेरा बेटा, शायद चार या पाँच समय, एक गुब्बारे खेल रहा था और सबसे छोटे लड़कों कि गुब्बारे के साथ खेलने की तरह, उन्होंने इसे popped. वह बहुत परेशान था. दुनिया का अंत आ था. मैंने उस से कहा, "जब मैं छोटा लड़का था, मैं एक गुब्बारा था और इसे popped और अंततः, मैं एक नया गुब्बारा मिल गया।" यह मदद उसे अपनी हानि के साथ सामना करने के लिए लग रहा था और करने के लिए नेतृत्व एक मजेदार बात यह क्या था जब मैं एक छोटा लड़का था की तरह के बारे में.

कि काम ठीक है, के रूप में एक सांत्वना तकनीक है और मैं इसे अगले समय के दौरान एक कई बार इस्तेमाल किया. मैं एक बार मुसीबत में किया था जब उसका दानव क्षेत्र लगानेवाला 3 प्राणी मर गया. मैं कैसे के बारे में बात की थी मेरे कुत्ते, राजकुमार, एक कार दुर्घटना में मृत्यु हो गई थी. इस बार, उनकी प्रतिक्रिया थी, "अब मैं बुरा के बारे में दो बातें लग रहा!" मैं "मैं एक छोटा लड़का था जब का उपयोग कर से दूर गुरेज" उस के बाद सांत्वना के लिए तकनीक.

मरे हुए कुत्ते की घटना से पहले, फिर भी, मैं भी काम करने के लिए उसे समझाने के लिए तकनीक का उपयोग करने के लिए शुरू कर दिया था. "जब मैं एक छोटा लड़का था, मैं बाहर जाना और समाचार पत्र प्राप्त करने के लिए था", "मेरा कमरा साफ", "माँ उसे कॉफी कप मिलता है", आदि.

यह भी कुछ समय के लिए बहुत सफल था, लेकिन वह तेजी से मेरे बचपन के अत्याचार के खिलाफ बागी को शुरू कर दिया. एक घटना, विशेष रूप से, अंत के रूप में चिह्नित. मैं उसे कचरे के डिब्बे से अंकुश लगाने गेराज को वापस लाने के लिए कहा. उन्होंने तर्क दिया और मैंने जवाब दिया, "जब मैं एक छोटा लड़का था, मैं कचरे को गैरेज वापस लेने के लिए किया था।" उसने जवाब दिया, "ओह हाँ! अच्छी तरह से जब आप एक छोटे लड़के थे, कि बेवकूफ था!".

</अंत>

मेरे ब्लॉग के लिए सदस्यता लें.

Technorati टैग:

विचारों और स्तंभों पर सूचियों और दस्तावेज़ पुस्तकालयों सुरक्षित नहीं हो सकती

अद्यतन (02/29/08): अलग-अलग स्तंभों हासिल करने के लिए एक पद्धति प्रदान करने के लिए इस नए codeplex प्रोजेक्ट लगता है: http://www.codeplex.com/SPListDisplaySetting. यदि आप किसी भी अनुभव के साथ यह काम कर रहा है, कृपया एक टिप्पणी छोड़ दो.

मंच पोस्टर बार-बार इस तरह एक सवाल पूछना: "मैं एक प्रबंधक दृश्य है और और एक सूची का दृश्य, स्टाफ. ताकि स्टाफ इसका उपयोग नहीं कर सकते हैं कैसे मैं प्रबंधक दृश्य को सुरक्षित करते हैं?"

वे अक्सर भी एक से संबंधित प्रश्न पूछें: "मैं इतना है कि दूसरों के भी इसे नहीं देख सकते हैं, जबकि केवल प्रबंधकों उस स्तंभ को संपादित कर सकते एक विशिष्ट मेटाडेटा स्तंभ को सुरक्षित करना चाहते हैं।"

ये जवाब दोनों WSS करने के लिए लागू करें 3.0 और काई:

  • SharePoint समर्थन आउट-ऑफ़-द-बॉक्स विचार सुरक्षित करने के लिए प्रदान नहीं करता है.
  • SharePoint सुरक्षा स्तंभों के लिए बाहर के--बॉक्स समर्थन प्रदान नहीं करता है.

वहाँ रहे हैं कई तकनीकों एक के इन प्रकार की सुरक्षा आवश्यकताओं को पूरा करने के लिए का पालन कर सकते हैं. यहाँ है क्या मैं के बारे में सोच सकते हैं:

  • आउट-ऑफ़-द-बॉक्स आइटम स्तर की सुरक्षा का उपयोग करें. विचार हमेशा आइटम स्तर की सुरक्षा कॉन्फ़िगरेशन सम्मान. घटना रिसीवर और/या वर्कफ़्लो सुरक्षा असाइनमेंट को स्वचालित कर सकते हैं.
  • व्यक्तिगत विचार के लिए "विशेषाधिकार प्राप्त का उपयोग" बार देखे गए. ये काफी आसान सेट अप करने के लिए कर रहे हैं. हालांकि, उनके "व्यक्तिगत कारण" प्रकृति, इन प्रत्येक उपयोगकर्ता के लिए कॉन्फ़िगर किया जा करने की आवश्यकता. किसी और को व्यक्तिगत दृश्य बनाने से रोकने के लिए मानक सुरक्षा कॉन्फ़िगरेशन का उपयोग करें.
  • एक डेटा दृश्य वेब पार्ट का उपयोग करें और AJAXy सुरक्षा trimming समाधान के कुछ प्रकार को लागू.
  • अपने ही सूची प्रदर्शन कार्यक्षमता रोल है और स्तंभ स्तर पर सुरक्षा trimming को शामिल.
  • डेटा प्रविष्टि प्रपत्रों को संशोधित और स्तंभ-स्तर सुरक्षा trimming को लागू करने के लिए सुरक्षा मॉडल के साथ संयोजन के रूप में जावास्क्रिप्ट का प्रयोग.
  • डेटा प्रविष्टि के लिए किसी InfoPath प्रपत्र का उपयोग करें. SharePoint और सशर्त छुपाएँ फ़ील्ड् स के रूप में की जरूरत के लिए वेब सेवा कॉल के जरिए स्तंभ-स्तर सुरक्षा trimming को लागू.
  • रोल अपने ASP.NET डेटा प्रविष्टि समारोह है कि स्तंभ स्तर सुरक्षा trimming लागू करता है.

उन विकल्पों में से कोई भी वास्तव में कि महान नहीं हैं, लेकिन कम से कम एक पथ का पालन करें अगर आप की जरूरत है, भले ही यह मुश्किल है.

नोट: यदि आप किसी भी इन रास्तों नीचे जाना, "कार्रवाई के बारे में - मत भूलना> Windows Explorer में खोलें". आप सुनिश्चित होना चाहते हैं कि आप सुनिश्चित करें कि यह एक "पीछे के दरवाजे के रूप में काम नहीं करता कि सुविधा के साथ परीक्षण" और आपकी सुरक्षा योजना की हार.

यदि आपके पास अन्य के लिए विचारों या अनुभवों स्तंभों या विचार सुरक्षित करने के साथ, कृपया ईमेल मुझे या एक टिप्पणी छोड़ दो और मैं उपयुक्त के रूप में इस पोस्ट अद्यतन हूँ.

</अंत>

मेरे ब्लॉग के लिए सदस्यता लें.

Technorati टैग:

त्वरित टिप: BDC ADF संस्करण संख्या आपके दोस्त हैं

यदि आप हाथ-ADF कोडिंग तो रहे हैं फ़ाइलें और कोड/आयात/परीक्षण चक्रों की एक बहुत कुछ कर रही, अपने जीवन को आसान बनाने के लिए संस्करण संख्या का उपयोग करें.

मैं यह मानता हूँ नफरत, लेकिन इस सप्ताह तक, मैं हमेशा ADF हटा रहा था और इसे पुन: आयात करना. यह मेरा व्यवसाय डेटा स्तंभ को तोड़ने होता है और मुझे उन्हें पुनः वायर. सभी अनावश्यक.

यह फ़ाइल "एक बार तुम इसे देख यह स्पष्ट है के तहत".

उदाहरण:

<LobSystem
xmlns:xsi="http://www.w3.org/ 2001/xml स्कीमा-उदाहरण" xsi:schemaLocation="http://schemas.microsoft.com/office/2006/03/BusinessDataCatalog BDCMetadata.xsd" प्रकार="WebService" संस्करण="1.2.0.0" नाम="xyzzyDocumentReview" xmlns="http://schemas.microsoft.com/office/2006/03/BusinessDataCatalog">

संस्करण और फिर आयात और मौजूदा व्यावसायिक डेटा स्तंभ का उपयोग करता है कि अद्यतन संस्करण स्वचालित रूप से कोई अतिरिक्त विन्यास की आवश्यकता के साथ बदलें.

</अंत>

मेरे ब्लॉग के लिए सदस्यता लें.

Technorati टैग:

समाधान: परिणामों के केवल एक स्तंभ BDC पिकर दिखाता है

प्रदान करने पर मेरे चल रहे प्रयास में एक BDC का उपयोग कर अधिक उपयोगी लुकअप स्तंभ, मैं BDC पिकर के साथ एक दीवार मारा. अगर आप नहीं देख, BDC पिकर एक लोग पिकर करने के समान है, सिवाय इसके कि यह कॉलम "व्यवसाय डेटा" प्रकार के साथ काम करता है.

तुम एक व्यावसायिक डेटा स्तंभ के रूप में दिखाया गया की खुली किताब आइकन पर क्लिक करके पिकर का उपयोग:

छवि

उपरोक्त छवि एक व्यवसाय डेटा स्तंभ "मास्टर दस्तावेज़ Id" कहा जाता है दिखाता है. उस स्तंभ से जुड़ा है, BDC के जरिए, एक वेब सेवा के लिए. सूचना के दो स्तंभों को वेब सेवा देता है: दस्तावेज़ ID और शीर्षक. प्रदान करने के लिए व्यापार के प्रयोजन यहाँ है एक "इस दस्तावेज़ पर आधारित है" समारोह. एक "मास्टर उपयोगकर्ताओं का चयन करें" दस्तावेज़ और जब वे सहेजें, एक घटना रिसीवर से संदर्भित मास्टर मेटा डेटा फ़ील्ड् स प्रतिलिपियाँ बनाता है.

डिफ़ॉल्ट रूप से, BDC पिकर इस तरह लग रहा है, जब मैं जिसका आईडी के लिए एक दस्तावेज़ खोज "38" =:

clip_image002

कि उपयोगी है, लेकिन काफी नहीं अच्छा. लोगों को नहीं लगता कि IDs के संदर्भ में, उन्हें लगता है कि शीर्षक और/या अन्य मेटा डेटा के संदर्भ में. कुदाल अन्य स्तंभों पर खोज करने के लिए आपको अनुमति देता है (जैसे. शीर्षक) लेकिन पाया यह खिताब की वास्तविक सूची दिखाएँ नहीं होगा, बस अपनी DocId के रूप में यहाँ दिखाया गया है:

clip_image002[1]

(स्क्रीन शॉट इतना महान नहीं है क्योंकि मैं किसी भी मान्य परिणाम देता है एक खोज लेने नहीं था, लेकिन आप देख सकते हैं कि अगर यह कुछ परिणाम पाया था, यह केवल DocId का दिखाया गया है होता, नहीं खिताब).

मैं इस सवाल का जवाब के लिए उच्च और निम्न खोज की और विफल रहे. मेरे सहयोगी, आदरणीय जोनाथन ब्रेडशॉ, का सामना करना पड़ा और इस मुद्दे को हल. जब मैं उसे करने के लिए मदद के लिए बाहर तक पहुँच, उन्होंने मुझे सही दिशा में ओर इशारा किया.

कुदाल "ShowInPicker के माध्यम से एकाधिक स्तंभ को दिखाने के लिए कॉन्फ़िगर करें" ADF में संपत्ति:

<संपत्ति नाम="ShowInPicker" प्रकार="System.Boolean">सच है</संपत्ति>

और अधिक विस्तार में:

  <!-- शीर्षक -->
  <TypeDescriptor TypeName="System.String" नाम="शीर्षक" >
    <LocalizedDisplayNames>
      <LocalizedDisplayName LCID="1033">शीर्षक</LocalizedDisplayName>
    </LocalizedDisplayNames>
    <गुण>
      <संपत्ति नाम="DisplayByDefault" प्रकार="System.Boolean">सच है</संपत्ति>
      <संपत्ति नाम="ShowInPicker" प्रकार="System.Boolean">सच है</संपत्ति>
    </गुण>
  </TypeDescriptor>

इस संपत्ति की स्थापना एक छोटी समस्या परिचय. के रूप में जल्दी के रूप में आप इसे एक बार सेट, आप यह दिखाने के लिए इच्छित प्रत्येक स्तंभ के लिए सेट की जरूरत है. मेरे मामले में, डिफ़ॉल्ट रूप से DocId दिखाया BDC पिकर. हालांकि, एक बार मैं "ShowInPicker जोड़ा गया" करने के लिए शीर्षक, अब प्रदर्शित होता DocId. मैं कि स्पष्ट रूप से डॉक्टर ID के लिए ShowInPicker गुण सेटिंग के द्वारा हल.

यहाँ नतीजा है:

छवि

(मैं अजीब दिखने वाले "168 समझाता हूँ – CamlSchema.xsd" निर्माण एक भविष्य ब्लॉग पोस्ट में. संक्षेप में, यह एक concatenated तार कि एक थोड़ा बेहतर प्रयोक्ता अनुभव के लिए अनुमति देता है).

बेशक, इस ब्लॉग प्रविष्टि लिखा होने के, मैं सिर्फ "ShowInPicker के लिए एक खोज किया था" और कई हिट पाया, यह एक सहित: http://msdn2.microsoft.com/en-us/library/ms583986.aspx. यह कुछ अन्य अच्छी BDC सामग्री के साथ साथ उस संपत्ति का अर्थ बताते हैं.

</अंत>

मेरे ब्लॉग के लिए सदस्यता लें!

Technorati टैग:

त्वरित & आसान: एक फ़ोल्डर बनाएँ और कोई सामग्री प्रकार असाइन करें (या, अपने KPIs है और उन्हें भी खा)

एक KPI समस्या के आसपास काम करने के लिए मैं यहाँ के बारे में लिखा था, मैं कुछ परीक्षण किया है और कि वे दस्तावेजों के खिलाफ काम करते या सूची आइटम में उसी तरह मेटा डेटा के साथ फ़ोल्डर्स के खिलाफ उस KPI के काम की खोज. मैं इसे बाहर एक नया सामग्री प्रकार बनाने के द्वारा फ़ोल्डर सामग्री प्रकार पर आधारित और फिर कुछ फ़ील्ड जोड़ा साबित कर दिया. मैं कुछ संकेतकों बनाया और खुद के लिए कि KPIs के रूप में की उम्मीद काम साबित कर दिया. इस समाचार का स्वागत था. यह सही नहीं है, ड्रिल-डाउन आप से मिल KPI फ़ोल्डर्स के खिलाफ बिल्कुल नहीं तुम क्या चाहते है क्योंकि. इस क्योंकि मेरे मामले में बहुत ज्यादा एक खामी नहीं है 1) अंत उपयोगकर्ताओं को किसी भी बेहतर नहीं पता और 2) ड्रिल-डाउन एक फ़ोल्डर के लिए चला जाता है. वे फ़ोल्डर नाम क्लिक करें और वे आइटम पर हैं. यह एक के बजाय दो क्लिकों है, जो दुनिया का अंत नहीं है.

यह अच्छी तरह से काम कर रहा था के साथ इकट्ठा हुआ. मैं एक फ़ोल्डर के लिए हर दस्तावेज़ अपलोड हो जाता है कि पैदा कर रहा हूँ. इस एक घटना रिसीवर के माध्यम से किया जाता है. एक परिणाम के रूप में, यह केक का एक टुकड़ा रखने के लिए है पैरेंट फ़ोल्डर स्वयं नलसाजी पहले से ही जगह में है के बाद से फ़ाइल से KPI चालित मेटा डेटा के साथ सिंक में मेटा डेटा. This allows me to have my KPI’s and eat them too 🙂

मैं घटना रिसीवर फ़ोल्डर जोड़ें और तब मेरी कस्टम KPI दोस्ताना सामग्री प्रकार के लिए इस नए फ़ोल्डर की सामग्री प्रकार निर्धारित करने के लिए संशोधित. इस बिट कोड की चाल थी:

 SPFolderCollection srcFolders = targetWeb.GetFolder("दस्तावेज़").सबफ़ोल्डर;
  SPFolder addedFolder = srcFolders.Add(गुण।ListItem.ID.ToString());
  SPContentTypeId kpiCT = नई SPContentTypeId("0x0120002A666CAA9176DC4AA8CBAA9DC6B4039F");
  addedFolder.Item["सामग्री प्रकार ID"] kpiCT =;
  addedFolder.Item.Update();

वास्तविक सामग्री प्रकार ID का पता लगाएँ करने के लिए, मैं उस सामग्री प्रकार के साइट सेटिंग्स के द्वारा तक पहुँचा और प्रतिलिपि/यह के रूप में दिखाए गए यूआरएल से चिपकाया:

छवि

</अंत>

मेरे ब्लॉग के लिए सदस्यता लें!

Technorati टैग: ,

त्वरित और आसान: एक SPListItem के SPFolder प्राप्त एक घटना रिसीवर में

मैं यह मानता हूँ नफरत, लेकिन मैं इस के साथ एक सभी संघर्ष दिवस. मेरा घटना रिसीवर की जरूरत है इसकी पैरेंट फ़ोल्डर के एक फ़ील्ड को अद्यतन करने के लिए. यह थोड़ा सा दिखाता है कि कैसे यह करने के लिए:

निजी शून्य UpdateParentFolder(SPItemEventProperties गुण)
{

SPFolder thisItemFolder = गुण।ListItem.File.ParentFolder;
thisItemFolder.Item["ZZ अनुमोदन स्थिति"] = "अच्छी खबर, हर कोई!";
thisItemFolder.Item.Update();


} // UpdateParentFolder

इस मामले में, मैं एक दस्तावेज़ लाइब्रेरी के साथ काम कर रहा हूँ और गुण एक ItemAdded घटना से आ रहे हैं.

चाल है कि आप सीधे आइटम से ही SPFolder आइटम की प्राप्त नहीं कर सकता (अर्थात. गुण।ListItem.Folder नल है). इसके बजाय, सूची आइटम की संबंधित फाइल के लिए जाना और फ़ाइल के फ़ोल्डर हो जाओ.

</अंत>

मेरे ब्लॉग के लिए सदस्यता लें!

Technorati टैग:

अभी तक एक और घटना रिसीवर चाल डीबग करें

मुझे यकीन है कि मैं इस के साथ आने के लिए पहले व्यक्ति नहीं हूँ. हालांकि, मैं किसी को भी इस तरह की एक चाल के बाद से मैं पिछले साल जुलाई में समुदाय के लिए करीब ध्यान दे शुरू प्रकाशित गौर नहीं किया. तो, मैंने सोचा था कि मैं इसे इस त्वरित और आसान डीबग टिप के बाद होगा.

मैं इस त्रुटि में उत्पन्न करने के लिए शुरू कर दिया एक घटना रिसीवर पर काम कर रहा हूँ 12 हाइव:

त्रुटि लोड हो रहा है और घटना रिसीवर Conchango.xyzzyEventReceiver xyzzy में चल रहा, संस्करण = 1.0.0.0, संस्कृति तटस्थ =, PublicKeyToken = blahbalhbalh. अतिरिक्त जानकारी के नीचे है. : किसी ऑब्जेक्ट की आवृत्ति के लिए सेट नहीं ऑब्जेक्ट संदर्भ.

मैं नहीं जानता था क्योंकि मैं मेरे कोड/तैनाती/परीक्षण चक्रों में से एक में भी कई बातें किया था जहाँ मैं इस बग पेश किया था.

मैंने कोशिश की इस समाधान मेरी pdb कि SharePoint में उम्मीद के साथ वहाँ पाने के लिए 12 हाइव स्टैक ट्रेस दिखा होता, पर कोई भाग्य. मैं नहीं जानता कि यदि यह संभव है और यदि कोई करता है, कृपया मुझे पता है 🙂

मैं जानता हूँ कि यह संभव करने के लिए है अपनी खुद लॉग संदेशों को लिखने 12 हाइव. सच कहूँ तो, मैं कुछ करना चाहता था एक छोटे से कम डरावना और जल्दी लागू करने के लिए.

यह हुआ मुझे करने के लिए कम से कम कुछ बुनियादी ट्रेस जानकारी को पकड़ने और पुनः इस तरह सामान्य अपवाद फेंक द्वारा कि मैं मिल सकता है:

  प्रयास करें {
    UpdateEditionDate(गुण);
  }
  पकड़ो (अपवाद ई)
  {
    फेंक नई अपवाद("Dispatcher, UpdateEditionDate(): अपवाद: [" + e.ToString() + "].");
  }

इस दिखाया के में 12 thusly हाइव:

त्रुटि लोड हो रहा है और घटना रिसीवर Conchango.xyzzyEventReceiver xyzzy में चल रहा, संस्करण = 1.0.0.0, संस्कृति तटस्थ =, PublicKeyToken = blahblahblah. अतिरिक्त जानकारी के नीचे है. : Dispatcher, UpdateEditionDate(): अपवाद: [System.NullReferenceException: किसी ऑब्जेक्ट की आवृत्ति के लिए सेट नहीं ऑब्जेक्ट संदर्भ. पर Conchango.xyzzyManagementEventReceiver.UpdateEditionDate(SPItemEventProperties गुण) पर Conchango.xyzzyManagementEventReceiver.Dispatcher(SPItemEventProperties गुण, स्ट्रिंग eventDescription)].

कि मुझे मैं उस विशेष समस्या नीचे ट्रैक करने के लिए आवश्यक सभी विस्तार दिया था और मुझे उम्मीद है यह एक बहुत आगे जा रहा का उपयोग करने के लिए.

</अंत>

मेरे ब्लॉग के लिए सदस्यता लें!