2012-02-13 15 views
8

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

त्रुटियाँ मैं अब तक का सामना करना पड़ा हैं:

  • ValidateOpen - आई निपटाए CrmDbConnection जब यह निपटारा नहीं किया जाना चाहिए आप किसी अन्य
  • SqlExecutionContext जिस पर OnBeginRequest
  • बुलाया नहीं किया गया है से एक SqlExecutionContext नहीं बना सकते

और डीबी सर्वर पुनरारंभ करने के बाद:

  • अमान्य सूचक

इन सभी के होते हैं, जब IOrganizationService का अद्यतन विधि बुला। अमान्य सूचक त्रुटि डीबी सर्वर को पुनरारंभ करने के बाद से अधिक सामान्य त्रुटि प्रतीत होती है (यह मुझे सुझाव दिया गया था कि यह अत्यधिक व्यस्त डीबी सर्वर के साथ एक मुद्दा हो सकता है)। यदि यह मुद्दा था, तो मैंने एसिंक्रोनस कार्यों के किसी भी बैकलॉग को भी हटा दिया है, लेकिन इसका कोई प्रभाव नहीं पड़ा है।

क्या किसी को पता है कि इस त्रुटि का क्या अर्थ है, मुझे यह क्यों मिल रहा है या मैं इस मुद्दे के आसपास कैसे हो सकता हूं?

बहुत धन्यवाद!

उत्तर

7

ऐसा लगता है कि यह त्रुटि संदेश कहने का एक गोल तरीका है, 'पिछले एक खुला होने पर सीआरएम के लिए एक और कनेक्शन खोलने की कोशिश की गई', और कारण यह करने की कोशिश करता है यह बहुत प्रासंगिक है तथ्य यह है कि एक से अधिक रिकॉर्ड संसाधित करते समय यह केवल विफल रहता है।

संदर्भ इस ब्लॉग:

ऐसा लगता है कि जब एक कार्यप्रवाह कई रिकॉर्ड के खिलाफ चलाया जाता है, यह वर्ग है, जो कि कक्षा स्तर के चर फांसी के बीच फिर से instantiated नहीं किया जा जाएगा मतलब है की एक ही उदाहरण का उपयोग करता है। इसलिए, जब बाद के निष्पादन कोड पर आते हैं जो क्लास-स्तरीय सेवा परिवर्तक को IOrganisationService के उदाहरण के लिए सेट करता है, तो यह पता चलता है कि चर के पास पहले से एक है और यह खुला है।

क्लास-स्तर की बजाय निष्पादन फ़ंक्शन के भीतर सेवा चर के लिए इसे हल करने के लिए मुझे सबसे आसान समाधान मिला है। इसने हर जगह समस्या हल कर दी है कि मैंने इसे आजमाया है।

+1

यह वही मुद्दा था जो मैंने किया था, और आपके समाधान ने भी मेरा हल किया। –

+0

कुंजी फिक्स: 'निष्पादन फ़ंक्शन के भीतर इसे [IOrganizationService] लागू करें (और इसे आश्रित कोड पर पास करें), वर्ग-स्तर के बजाय ' – mmcrae

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