Tuesday, 15 April 2014

dynamics crm 2011 - Sub Grid Total In Crm -


मेरे पास एक प्राथमिक इकाई (आत्म-बीमा) और एक माध्यमिक इकाई (क्षतिपूर्ति) है I उनके पास 1: एन रिश्ते हैं इसलिए स्व-बीमा के मेरे मुख्य रूप में मेरे नाम 'वर्करकॉम्पेन्सेशन' नाम से एक उप-ग्रिड है जहां मैं कुछ पेरोल मान जोड़ रहा हूं। मेरे पास 2 प्रश्न हैं । ।

1: मैं चाहता हूँ कि यह बात यह है कि जब मैं उप-ग्रिड में कुछ मान जोड़ता हूं। मुझे 'TOTAL' के नाम पर अपने मुख्य प्रपत्र के नीचे दिए गए टेक्स्ट में सभी पेरोलों की एक संख्या दिखाने की जरूरत है।

2: मुझे यह जावा स्क्रिप्ट कहां चाहिए (किस घटना पर) ओनलोड या ऑनसाइट पृष्ठ पर? या नहीं, क्योंकि मुझे उपग्रीड पर होने वाली घटनाओं का पता लगाना पड़ सकता है।

मैं इस उद्देश्य के लिए एक जावा स्क्रिप्ट का उपयोग कर रहा हूं।

<पूर्व> यहां कोड दर्ज करें functiongridRefresh () {var targetgrid = document.getElementById ("Worker_Compensation"); // अगर पहले से ही लोड किया गया है (targetgrid.readyState == 'पूरा') {targetgrid.attachEvent ("onrefresh", subGridOnload); } Else {targetgrid.onreadystatechange = function applyRefreshEvent () {var targetgrid = document.getElementById ("वर्क-कॉम्पेनेशन"); अगर (targetgrid.readyState == 'पूरा') {targetgrid.attachEvent ("onrefresh", subGridOnload); }}} सबग्रिडऑनलोड (); } फ़ंक्शन subGridOnload () {// डीबगर; Var ग्रिड = Xrm.Page.ui.controls.get ('वर्क-कॉम्पेनेशन') ._ नियंत्रण; Var राशि = 0.00; If (grid.get_innerControl () == नल) {setTimeout (subGridOnload, 1000); वापसी; } Else if (grid.get_innerControl () ._ element.innerText.search ("लोड हो रहा है")! = -1) {setTimeout (सबग्रिडऑनलोड, 1000); वापसी; } Var ids = grid.get_innerControl ()। Get_allRecordIds (); Var सेल वेल्यू; के लिए (i = 0; i & lt; ids.length; i ++) {if (grid.get_innerControl ()। GetCellValue ('new_estannualpayroll', आईडी [i])! = "") {CellValue = grid.get_innerControl ()। GetCellValue ('नया_निर्वाधारण वेतन', आईडी [i]); सेलवैल्यू = सेल वैल्यू स्यूबस्ट्रिंग (2); सेलवैल्यू = पार्सफ़्लोट (सेलव्ल्यू); Sum = sum + cellValue; }} Var currentSum = Xrm.Page.getAttribute ('new_payrolltotal')। GetValue (); यदि (राशि & gt; 0 || (वर्तमान स्यू! = योग & amp; वर्तमान समाशोधन = नल)) {Xrm.Page.getAttribute ('new_payrolltotal')। सेट वैल्यू (योग); }}

कोड का यह टुकड़ा काम नहीं कर रहा है। ग्रिड में मूल्य जोड़ने के बाद मेरे टेक्स्टबॉक्स खाली रहता है! अग्रिम धन्यवाद

आप इसे उपग्रिज के आर-रिफ़्रेश से कर सकते हैं। यह भी असमर्थित तरीका है लेकिन यह काम करता है। आपको इस कार्य को अपनी जावास्क्रिप्ट में जोड़ना होगा

  फ़ंक्शन AddEventToGridRefresh (ग्रिडनाम, फ़ंक्शनटेकॉल) {// उप-ग्रिड var ग्रिड = दस्तावेज़.getElementById (ग्रीडनाम) प्राप्त करें; // यदि उपग्रीग अभी भी उपलब्ध नहीं है तो हम 1 सेकंड के बाद फिर से कोशिश करते हैं यदि (ग्रिड == रिक्त) {setTimeout (function () {AddEventToGridRefresh (gridName, functionToCall);}, 1000); वापसी; } // फंक्शन को ऑन-रिफ्रेश इवेंट ग्रिड.control.add_onRefresh (functionToCall) में जोड़ें; } // इस उदाहरण समारोह में उपयोग समारोह AdviseUser () {चेतावनी ("उप-ग्रिड ताज़ा"); }  

अधिक जानकारी के लिए, यहां

है

No comments:

Post a Comment