2013-10-25 12 views
5

मैं कौन प्रणाली उपयोगकर्ता की ओर से डेटा के साथ जोड़तोड़ प्रदर्शन कर रहा है एमएस Dynamics CRM 2011 के प्लगइन लिख रहा हूँ के रूप में प्रतिरूपण करती है 'm OrganizationServiceSYSTEM की ओर से चलाने के लिए निम्नलिखित कोड का उपयोग कर:एमएस सीआरएम प्लगइन एक गलत उपयोगकर्ता

IOrganizationServiceFactory factory = (IOrganizationServiceFactory)serviceProvider.GetService(typeof(IOrganizationServiceFactory)); 
IOrganizationService service = factory.CreateOrganizationService(null); 

और पर विकास के वातावरण सब कुछ सुचारू रूप से चल रहा है, लेकिन जब मैं पर्यावरण के मंचन, किसी कारण के लिए इस कोड अब और काम नहीं कर रहा के लिए पर विधानसभा की तैनाती। सिस्टम ने एक उपयोगकर्ता को चुना है, चलो उसे John Doe पर कॉल करें और उसकी तरफ से कार्यवाही चलाएं।

मुझे यह नहीं मिल सकता है कि ऐसा क्यों हो सकता है: दोनों पर्यावरण समान या कम हैं, केवल अंतर ही आईएफडी स्टेजिंग पर उपयोग किया जाता है।

क्या एमएस सीआरएम में उपयोगकर्ता SYSTEM को अक्षम करना संभव है? यदि हां, तो मुझे यह सेटिंग कहां मिल सकती है? इस मुद्दे को हल करने के लिए मुझे और क्या देखना चाहिए?

+0

'सिस्टम' और 'इंटेग्रेशन' उपयोगकर्ता हमेशा सीआरएम द्वारा अक्षम होते हैं, लेकिन प्रतिरूपण अभी भी काम करना चाहिए। यदि आप अपने उपयोगकर्ताओं का एक unfiltered दृश्य प्रदर्शित करते हैं, तो 'सिस्टम' और 'INTEGRATION' दोनों प्रदर्शित होते हैं? –

उत्तर

3

जिस तरह आप एक IOrganizationService वस्तु बनाने

CreateOrganizationService समारोह पर पैरामीटर 'अशक्त' इंगित करता है कि एक सेवा प्रणाली खाते के लिए बनाया जाएगा सही है। पुनर्प्राप्त और बनाए गए सिस्टम खाते द्वारा किया जाएगा। कोई और प्रतिरूपण की आवश्यकता नहीं है।

अधिक जानकारी के लिए MSDN देखें।

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

आप सिस्टम उपयोगकर्ता को अक्षम नहीं कर सकते हैं, उपयोगकर्ता डिफ़ॉल्ट अक्षम है। सिस्टम प्रक्रियाएं खाते का उपयोग करेंगी।

संबंधित मुद्दे