SQL Server / SSRS 2012 के साथ Dynamics CRM 2013 की अनुसूची रिपोर्ट - कैसे

SQL Server / SSRS 2012 के साथ Dynamics CRM 2013 की अनुसूची रिपोर्ट

Dynamics CRM 2013 के लिए कुछ रिपोर्ट शेड्यूल करने की कोशिश कर रहा है? ज़रूर, आप एक रिपोर्ट शेड्यूल कर सकते हैं। यह केवल CRM के भीतर से ही उपलब्ध होगा। मुझे लगता है कि आप कुछ ऐसा बना सकते हैं जो एसडीके का उपयोग रिपोर्ट को खींचने के लिए करता है, अगर यह संभव है। आसान तरीका हालांकि? इसे SQL सर्वर रिपोर्टिंग सेवा (SSRS) से सही शेड्यूल करें। ये निर्देश केवल ऑन-प्रिमाइसेस परिनियोजन वाले लोगों के लिए उपयोगी हैं, और FetchXML आधारित रिपोर्ट का उपयोग करके Dynamics CRM 2013 और SQL Server 2012 के साथ परीक्षण किया गया है।

कुल 8 चरण

चरण 1: SSRS रिपोर्ट प्रबंधक URL पुनः प्राप्त करें


CRM में रिपोर्ट शेड्यूल करने के बजाय, हम इस कार्य के लिए सीधे SSRS "CRM" के आसपास जाने वाले हैं। जादू होने के लिए आपको रिपोर्ट प्रबंधक तक पहुंच की आवश्यकता होगी।

लिंक आमतौर पर https: ///Reports/Pages/Folder.aspx है

आप रिपोर्टिंग सेवा कॉन्फ़िगरेशन प्रबंधक (RSCM) खोलकर रिपोर्ट प्रबंधक द्वारा उपयोग किए जाने वाले पोर्ट और सर्वर नाम को सत्यापित कर सकते हैं और "रिपोर्ट प्रबंधक URL" टैब पर नेविगेट कर सकते हैं। मेरी डिफ़ॉल्ट स्थापना के साथ, रिपोर्ट प्रबंधक और वेब सेवा दोनों पोर्ट 80 और 443 का उपयोग कर रहे थे, इसलिए मुझे प्रत्येक सूचीबद्ध पहचान के लिए उन्नत बटन पर क्लिक करना था और पोर्ट संख्याओं को संपादित करना था।

चरण 2: RSCM में एक निष्पादन खाता स्थापित करें और उचित अनुमति दें


RSCM के साथ अभी भी खुला है, बाईं ओर स्थित निष्पादन खाता टैब पर क्लिक करें। इस खाते का उपयोग SSRS के माध्यम से रिपोर्ट बनाने के लिए किया जाएगा। चेकबॉक्स "एक निष्पादन खाता निर्दिष्ट करें" चेकबॉक्स और इस उद्देश्य के लिए स्थापित न्यूनतम विशेषाधिकार के साथ सक्रिय निर्देशिका में बनाए गए डोमेन खाते में दर्ज करें। लागू करें मारो।

बड़ा करने के लिए क्लिक करें
बड़ा करने के लिए क्लिक करें

इस खाते में न्यूनतम विशेषाधिकारों की आवश्यकता होगी, रिपोर्टसेवर डेटाबेस के खिलाफ आरएसईएक्सएक्कोर अनुमति, और यदि आप एक को रिपोर्ट भेज रहे हैं, तो फ़ाइल साझा तक पहुंचने की क्षमता। इस सक्रिय निर्देशिका खाते को भी CRM तक पहुंच की आवश्यकता होगी। भले ही हम सीधे सीआरएम में रिपोर्ट का समय निर्धारण नहीं कर रहे हैं, एसएसआरएस अभी भी रिपोर्ट बनाने के लिए सीआरएम से जुड़ता है, क्योंकि डेटाबेस से सीधे डेटा खींचने का विरोध किया गया है। इस तरह से आप अभी भी सुरक्षा रोल्स का उपयोग करते हुए सीआरएम के माध्यम से सुरक्षा को केंद्र में रख सकते हैं।

CRM में, मैंने उपयोगकर्ता बनाया और रिपोर्टिंग सुरक्षा भूमिका सौंपी। मुझे उस भूमिका को संपादित करना था जिसमें एंटिटी और फील्ड नामक संस्थाओं के लिए रीड परमिशन शामिल थी, जो कस्टमाइज़ेशन टैब के तहत थी। रिपोर्ट की जरूरत के आंकड़ों के आधार पर आपको अपनी सुरक्षा प्रोफ़ाइल को बदलने या पूरी तरह से अलग बनाने की आवश्यकता हो सकती है।

चरण 3: RSCM में ई-मेल सेटिंग्स कॉन्फ़िगर करें (वैकल्पिक)


यदि आप उन्हें फ़ाइल साझा करने के लिए सहेजने के बजाय रिपोर्ट ईमेल करने जा रहे हैं, तो आपको RSCM के बाईं ओर ई-मेल सेटिंग टैब पर क्लिक करना होगा और इस सुविधा को सक्षम करने के लिए विवरण भरना होगा।

चरण 4: रिपोर्ट प्रबंधक के माध्यम से SSRS को अपनी रिपोर्ट की एक प्रति अपलोड करें

यदि आपने अपनी रिपोर्ट पहले ही CRM में अपलोड कर दी है, तो आप शायद सोच रहे हैं कि पहले से अपलोड की गई CRM का उपयोग करने के बजाय आपको इसे सीधे SSRS में अपलोड करने की आवश्यकता क्यों है। कुछ कारण हैं:

एक, मुझे यकीन नहीं है कि यह Microsoft द्वारा "समर्थित" कैसे है, इसलिए हम यथासंभव इसे अलग करने का प्रयास कर सकते हैं।

और दो, क्योंकि सीआरएम द्वारा रिपोर्ट की गई रिपोर्ट डेटा स्रोत का उपयोग करती है जो वर्तमान उपयोगकर्ता के रूप में चलती है, रिपोर्ट एक शेड्यूल पर चलने में विफल हो जाएगी। रिपोर्ट की एक प्रति बनाने के अलावा, हमें इस रिपोर्ट के साथ जुड़ने के लिए एक नया डेटा स्रोत बनाने की आवश्यकता है; एक और कारण है कि सीआरएम क्या हो रहा है, बस के साथ mucking परेशान नहीं करता है।

इसका मतलब यह होगा कि जब भी आप रिपोर्ट को अपडेट करते हैं और इसे CRM में फिर से अपलोड करते हैं, तो आपको इसे इस तरह से SSRS में फिर से अपलोड करना होगा, इसलिए निर्धारित रिपोर्ट में उन बदलावों को भी शामिल किया जाएगा। एक छोटी सी कीमत अगर आप मुझसे पूछें।

अब, मज़ा सामान पर।

अपने रिपोर्ट प्रबंधक URL पर नेविगेट करें। आप फ़ोल्डर देखेंगे, उनमें से एक _MSCRM है, उदाहरण के लिए TESTLAB_MSCRM। इस फोल्डर पर क्लिक करें। नीले बार में अपलोड फ़ाइल बटन पर क्लिक करें, और अपनी रिपोर्ट फ़ाइल का चयन करें, और इसे एक नाम दें। ओके पर क्लिक करें। बहुत आसान।

चरण 5: रिपोर्ट से जुड़ने के लिए SSRS में एक नया डेटा स्रोत बनाएँ


आपको TESTLAB_MSCRM की सामग्री को देखने वाले फ़ोल्डर दृश्य पर वापस जाना चाहिए, और आपको अपनी रिपोर्ट को सभी स्पार्कली और नए तरीके से बैठे हुए देखना चाहिए। ब्लू बार में न्यू डेटा सोर्स बटन पर क्लिक करें।

आप डेटा स्रोत को एक नाम, शायद एक विवरण देना चाहते हैं, और अपना डेटा स्रोत प्रकार चुनें। मुझे Microsoft Dynamics CRM Fetch चुनना था, लेकिन आपको कुछ अलग चुनने की आवश्यकता हो सकती है। मुझे यकीन नहीं है कि डेटा स्रोत प्रकारों के बीच कनेक्शन स्ट्रिंग कैसे भिन्न होती है, लेकिन एक FetchXML आधारित रिपोर्ट के लिए मुझे बस अपना ORGname, TESTLAB डालना था।

"रिपोर्ट सर्वर में सुरक्षित रूप से संग्रहीत क्रेडेंशियल" का चयन करें और चरण 2 में आपके द्वारा सेट किए गए निष्पादन खाते का उपयोगकर्ता नाम और पासवर्ड दर्ज करें। "डेटा स्रोत से कनेक्ट करते समय विंडोज क्रेडेंशियल्स के रूप में उपयोग करें" की जाँच करें।

बचाने से पहले टेस्ट कनेक्शन मारो। यदि परीक्षण विफल हो जाता है, तो आपको पासवर्ड दर्ज करने की आवश्यकता होगी क्योंकि यह प्रत्येक परीक्षण के बाद पासवर्ड का मान "********" में बदल देता है। परीक्षण सफल होने पर, पासवर्ड को एक बार दर्ज करें और ठीक पर क्लिक करें। वह अंतिम भाग महत्वपूर्ण है।

चरण 6: रिपोर्ट के लिए एक सदस्यता बनाएं - ए


मुझे इस भाग से परेशानी थी, क्योंकि रिपोर्ट नाम के दाईं ओर नीचे की ओर तीर केवल IE11 या Chrome में कुछ भी नहीं था। रिपोर्ट के लिए आपके सभी कार्य उस मेनू में हैं, और यह खुला नहीं होगा! हालाँकि, फिक्स सरल था। IE में डेवलपर मोड की त्वरित जांच ने साइट के कोड के साथ कुछ मुद्दों की पुष्टि की: अशक्त संदर्भ, आदि। इंटरनेट एक्सप्लोरर में, मैंने संगतता दृश्य को सक्षम किया और यह काम करना शुरू कर दिया।

ठीक है, एक बार जब आप वास्तव में रिपोर्ट नाम के आगे उस डाउन एरो पर क्लिक कर सकते हैं, तो सदस्यता लें ... विकल्प पर क्लिक करें।

यदि आप चाहते हैं कि रिपोर्ट को एक शेड्यूल पर ईमेल किया जाए, तो आवश्यक के रूप में, To, CC, BCC, Reply-To, और Subject, प्राथमिकता और टिप्पणी (बॉडी में दिखाई देगी) भरें। सुनिश्चित करें कि रिपोर्ट शामिल करें की जाँच की गई है, और उपयुक्त रेंडर प्रारूप का चयन करें। मैंने पीडीएफ को चुना।

यदि आप चाहते हैं कि रिपोर्ट फ़ाइल साझा करने के लिए सहेजी जाए, तो डिलीवर द्वारा डिलीट ई-मेल से विंडोज फ़ाइल शेयर में बदल दें। इसे फ़ाइल नाम दें, और "फ़ाइल बनने पर फ़ाइल एक्सटेंशन जोड़ें" का चयन करें, इसलिए यह रेंडर प्रारूप के आधार पर इसे उचित एक्सटेंशन देता है।

रिपोर्ट को सहेजने के लिए साझा किए गए फ़ोल्डर में पथ दर्ज करें, अपने रेंडर प्रारूप का चयन करें और चरण 2 से निष्पादन खाता विवरण के साथ उपयोगकर्ता नाम भरें। अभी पासवर्ड डालने में परेशान न करें, आपको फिर से करना होगा- अगले कुछ चरणों में अनुसूची का चयन करने के बाद इसे किसी भी तरीके से दर्ज करें।

अपने अधिलेखित विकल्प चुनें; चूंकि मेरी रिपोर्ट का लक्ष्य रात में स्लाइड शो बनाना है, इसलिए मैंने एक मौजूदा फ़ाइल को एक नए संस्करण के साथ हमेशा के लिए उपलब्ध नवीनतम संस्करण के साथ अधिलेखित कर दिया। वह विकल्प इस बात पर निर्भर करता है कि आप इन रिपोर्टों के साथ क्या कर रहे हैं।

चुनें कि रिपोर्ट कब चलना चाहिए। शेड्यूल करें बटन पर क्लिक करें और आवश्यकतानुसार भरें। जब आपको वह मिल जाए, जिस तरह से आप चाहते हैं, तो ठीक पर क्लिक करें।

चरण 7: रिपोर्ट के लिए एक सदस्यता बनाएं - बी


नए सदस्यता पृष्ठ पर वापस, पासवर्ड फ़ील्ड में निष्पादन खाता पासवर्ड में डालें, और फिर फॉर्म के निचले भाग में अपनी रिपोर्ट पैरामीटर मानों में दर्ज करें, यदि कोई हो और यदि आवश्यक हो। ओके पर क्लिक करें।

चरण 8: टेस्ट!


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

यदि रिपोर्ट वितरित नहीं की जाती है, तो कुछ संकेत के लिए रिपोर्ट प्रबंधक में मेरे सदस्यता पृष्ठ के अंतर्गत स्थिति कॉलम की जाँच करें। यदि यह प्रकट नहीं होता है कि रिपोर्ट चल चुकी है क्योंकि अंतिम बार चलने का समय नहीं बदला है, तो SSMS खोलें और SQL सर्वर एजेंट नोड के तहत, जॉब एक्टिविटी मॉनिटर की जाँच करें। आप GUID को सूचीबद्ध देखेंगे - ये अलग-अलग सदस्यता का प्रतिनिधित्व करते हैं। आप लास्ट रन टाइम और परिणाम देख सकते हैं, और कुछ और संकेत प्राप्त कर सकते हैं कि हैंगअप कहां है।

अपनी सदस्यता के GUID का पता लगाने के लिए, रिपोर्ट प्रबंधक पर वापस जाएं और मेरी सदस्यता पर क्लिक करें, और अपनी सदस्यता के बगल में स्थित संपादित करें पर क्लिक करें। पता बार में URL को देखें, एक "SubscriID" विशेषता है - आपको इसे अगले चरण में GUID से मिलान करना होगा।

SSMS -> SQL सर्वर एजेंट -> जॉब एक्टिविटी मॉनिटर पर जाएं, और आपको एजेंट जॉब एक्टिविटी लिस्ट में प्रत्येक GUID को डबल क्लिक करना होगा, जो विंडो आती है उसके बाईं ओर के स्टेप्स पर जाएं, स्टेप 1 का चयन करें, और संपादित करें पर क्लिक करें। कमांड टेक्स्टबॉक्स में, @EventData के बाद का स्ट्रिंग आपका GUID है।