2010-09-08 16 views
5

मैं एमएस गतिशीलता के लिए नया हूँ और मैं अगर उस में किसी दृश्य के लिए कॉलम शामिल करने का एक तरीका कुछ अन्य स्तंभों के एक संयोजन है, उदाहरण के लिए जानना चाहते हैं:श्रृंखलाबद्ध/डायनेमिक्स सीआरएम दृश्य में परिकलित स्तंभ

Firstname + ' ' + Lastname As Fullname 

ऐसा लगता है कि इसके लिए एक स्पष्ट (सुरुचिपूर्ण) समाधान नहीं है, मैंने जो सुझाव दिए हैं, वे एक नई विशेषता बनाए रखने के लिए जावास्क्रिप्ट का उपयोग करने का सुझाव देते हैं।

एक कदम आगे ले जाएं, अगर मैं किसी अन्य कॉलम से कॉलम प्राप्त करना या गणना करना चाहता हूं उदाहरण के लिए किसी व्यक्ति की जन्म तिथि से उम्र की उम्र, तो लोड देखने पर सही होने पर इसकी गणना की जानी चाहिए? फिर मैं सीआरएम ढांचे के साथ इस सरल कार्यक्षमता को प्रदान करने के लिए तुरंत एक रास्ता नहीं देख सकता। शायद मुझे कुछ याद आ रहा है?

कोई सलाह बहुत सराहना की जाएगी।

उत्तर

7

आप कुछ भी याद नहीं कर रहे हैं। आपकी समस्या का कोई शानदार समाधान नहीं है। यदि आप इसे एक दृश्य में चाहते हैं तो आपको इसे प्रदर्शित करने के लिए एक कस्टम कॉलम जोड़ने की आवश्यकता होगी।

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

आइए कहें कि आप दृश्य में जन्म क्षेत्र की तारीख प्रदर्शित नहीं कर रहे हैं (आप बस उम्र प्रदर्शित करना चाहते हैं), तो आपको भी प्राप्त करने के पूर्व चरण में प्लग-इन करना होगा संदेश, एक्सएमएल को यह निर्धारित करने के लिए पार्स करें कि क्या आपकी इकाई एक प्राप्त की जा रही है, यह निर्धारित करें कि एचटीई आयु कॉलम वापस किया जा रहा है या नहीं, और यदि ऐसा है, तो गणना सेट कॉलम में गणना गणना कॉलम को इंजेक्ट करें।

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

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

+0

धन्यवाद - मुझे लगता है कि यह मेरे प्रश्न का उत्तर देता है, कितना निराशाजनक है कि सीआरएम में इतना आसान होना चाहिए – bigtv

3

डायनेमिक्स सीआरएम में गणना कॉलम की तरह कुछ भी नहीं है। benjynito प्लगइन्स का उपयोग करने के बारे में सही है, यह एक व्यवहार्य समाधान है।

लेकिन यदि किसी फॉर्म पर प्रदर्शित होने के लिए फ़ील्ड की गणना करने के लिए पर्याप्त है, तो मैं आमतौर पर जावास्क्रिप्ट को "नकली" विशेषता के लिए उपयोग करता हूं।

आप एक विचार यह कैसे करना है देने के लिए, यहाँ कोड है, जहां मैं jQuery का उपयोग क्रम माता पिता रिकॉर्ड क्षेत्र मूल्य (मेरे मामले में फोन नंबर) प्रदर्शित करने के लिए लेबल और केवल पढ़ने के लिए पाठ बॉक्स सम्मिलित करने के लिए का एक टुकड़ा है।

// create label 
$("#ad_contactid_c").next().next().find("label").text("Contact Phone:"); 
// create textbox 
var phoneNumber = $(document.createElement("input")).addClass("ms-crm-Text ms-crm-ReadOnly").attr("contentEditable", "false").attr("id", "d_phoneNumber"); 
$("#ad_contactid_c").next().next().next().append(phoneNumber); 
// fill textbox value 
$("#d_phoneNumber").val(phone); 
1

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

यह कार्य एक कस्टम सेवा या अनुसूचित कंसोल ऐप हो सकता है जो डेटा को अद्यतन करने के लिए एसडीके का उपयोग करता है, या एक स्क्रिप्ट (या समान) नौकरी।