SharePoint तकनीकी डिजाइन पैटर्न की ओर: SharePoint डिज़ाइनर वर्कफ़्लो + घटना रिसीवर = उच्च शक्ति कॉकटेल

एक उभरते पैटर्न मैं SharePoint समाधान crafting में पा leverages SharePoint डिज़ाइनर वर्कफ़्लो और एक घटना रिसीवर.

यहाँ एक व्यापार परिदृश्य के संदर्भ में यह डाल करने के लिए है:

  • मैं एक डॉक्टर उदारीकरण के लिए कोई दस्तावेज़ अपलोड करें.
  • मैं बहु-चरण वर्कफ़्लो SharePoint डिज़ाइनर का उपयोग कर बनाई गई बंद किक.
  • उस प्रक्रिया के दौरान कुछ बिंदु पर, वर्कफ़्लो कार्य किसी को असाइन करता (के माध्यम से उपयोगकर्ता डेटा एकत्रित करें या कोई कार्य असाइन करें).
  • हम कब तक उस कार्य के पूरा होने का इंतजार कर रहा है ट्रैक करने के लिए एक KPI का उपयोग करना चाहते हैं. KPI कार्य है कि पूरा कर रहे हैं या नियत के लिए हरे रंग से पता चलता है अधिक से अधिक 3 अब से दिन. यह अगर कार्य कल या आज नियत है पीले रंग दिखाता है. यह दिखाता है कि यदि कार्य नियत पिछले रेड.
  • यहाँ किकर है: मैं चाहता हूँ कि छुट्टी-पता होना करने के लिए उस KPI ड्राइव दिनांक.

मैं एक छुट्टी-अवगत नियत की गणना नहीं कर सकते SharePoint डिज़ाइनर वर्कफ़्लो को बहुत आसानी से तारीख. मैं एक कस्टम क्रिया बनाएँ या एक 3 पार्टी उपकरण का उपयोग करने के लिए होता है. हालांकि, यह एक घटना रिसीवर में ऐसी कोई तिथि की गणना करने के लिए आसान है. उन दोनों को एक साथ मर्ज है और हम इस तरह एक पैटर्न मिल:

  • एक छिपे हुए हाँ परिभाषित/दस्तावेज़ लायब्रेरी पर कोई साइट स्तंभ लेबल वाले "DoCalcualteDueDate".
  • यह करने के लिए false इनिशियलाइज़.
  • वर्कफ़्लो में उचित समय पर (जैसे. बस "कलेक्ट डेटा से पहले" कार्रवाई), उस मान True करने के लिए असाइन करें.
  • एक ItemUpdate() घटना रिसीवर लग रहा है देखने के लिए अगर "DoCalculateDueDate" सच है. घटना रिसीवर चलाता है पर हर अद्यतन के बाद से, "DoCalculateDueDate" सामान्य रूप से गलत है.
  • जब वर्कफ़्लो DoCalculateDueDate सच को असाइन करता, घटना रिसीवर का परिकलन करता है छुट्टी-अवगत नियत दिनांक.
  • जब घटना रिसीवर यह गणना करता है, यह false करने के लिए DoCalculateDueDate ध्वज सेट.

अंत में, एसपीडी वर्कफ़्लो DoCalculateDueDate सिकंदरा के माध्यम से एक घटना रिसीवर के साथ भेजी है और हम छुट्टी-अवगत नियत है तिथियाँ वर्कफ़्लो के जीवन में बिल्कुल सही पल में असाइन किए गए हैं. नियत दिनांक असाइन किया गया है, लेकिन वास्तविक गणना और असाइनमेंट घटना रिसीवर निष्पादित करता जब SharePoint Designer नियंत्रणों.

</अंत>

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

कोई जवाब दो

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. अपेक्षित स्थानों को रेखांकित कर दिया गया है *