डायनॅमिक्स एएक्स 2012 मध्ये सर्व दशांशांसह रिअलला स्ट्रिंगमध्ये रूपांतरित करा
प्रकाशित: १६ फेब्रुवारी, २०२५ रोजी १०:४१:२४ AM UTC
शेवटचे अपडेट केलेले: १२ जानेवारी, २०२६ रोजी ८:५२:३५ AM UTC
या लेखात, मी डायनॅमिक्स AX २०१२ मध्ये सर्व दशांश जतन करून, X++ कोड उदाहरणासह, फ्लोटिंग पॉइंट नंबरला स्ट्रिंगमध्ये कसे रूपांतरित करायचे ते स्पष्ट करतो.
Convert a Real to String with All Decimals in Dynamics AX 2012
या पोस्टमधील माहिती डायनॅमिक्स AX २०१२ R3 वर आधारित आहे. ती इतर आवृत्त्यांसाठी वैध असू शकते किंवा नसू शकते.
कधीकधी मला एका वास्तविक संख्येला स्ट्रिंगमध्ये रूपांतरित करावे लागते. सहसा, ते फक्त strFmt() मध्ये पास करणे पुरेसे असते, परंतु ते फंक्शन नेहमीच दोन दशांशांपर्यंत पूर्ण होते, जे मला नेहमीच नको असते.
मग num2str() फंक्शन आहे, जे चांगले काम करते, परंतु तुम्हाला किती दशांश आणि वर्ण हवे आहेत हे आधीच माहित असणे आवश्यक आहे.
जर तुम्हाला फक्त संख्या सर्व अंक आणि दशांशांसह स्ट्रिंगमध्ये रूपांतरित करायची असेल तर काय? काही कारणास्तव, हे असे काहीतरी आहे जे मला नेहमीच गुगलिंग करायला लावते कारण ते करणे आश्चर्यकारकपणे अस्पष्ट आहे आणि मी ते इतके क्वचितच करतो की मला सहसा नेमके कसे ते आठवत नाही - बहुतेक प्रोग्रामिंग भाषांमध्ये, मी अपेक्षा करतो की तुम्ही रिअलला रिकाम्या स्ट्रिंगमध्ये जोडू शकता, परंतु X++ ते समर्थन देत नाही.
असो, हे करण्याचा मला सर्वात सोपा मार्ग म्हणजे .NET कॉल वापरणे. येथे अनेक पर्याय आहेत, प्रगत स्वरूपणासाठी पर्यायांसह आणि त्याशिवाय, परंतु जर तुम्हाला वास्तविकचे स्ट्रिंगमध्ये खरोखर सोपे रूपांतर हवे असेल तर हे पुरेसे आहे:
जर हा कोड AOS वर चालवायचा असेल (उदाहरणार्थ बॅच जॉबमध्ये), तर प्रथम आवश्यक कोड अॅक्सेस परवानगी घेणे लक्षात ठेवा. या प्रकरणात तुम्हाला .NET कोड कॉल करण्यासाठी ClrInterop प्रकारच्या InteropPermission ची आवश्यकता असेल, त्यामुळे संपूर्ण कोड उदाहरण असे दिसेल:
stringValue = System.Convert::ToString(realValue);
CodeAccessPermission::revertAssert();
लक्षात ठेवा की हे साधे System::Convert फंक्शन दशांश बिंदूच्या संदर्भात सिस्टमच्या वर्तमान लोकेलचा वापर करते. तुमच्यासाठी ही समस्या असू शकत नाही, परंतु माझ्यासाठी मी अशा क्षेत्रात राहतो जिथे दशांश विभाजक म्हणून पूर्णविराम ऐवजी स्वल्पविराम वापरला जातो, उदाहरणार्थ, स्ट्रिंग इतर सिस्टमद्वारे वाचता येण्याजोग्या फाइलमध्ये वापरण्याची आवश्यकता असल्यास पुढील प्रक्रिया आवश्यक असू शकते.
पुढील वाचन
जर तुम्हाला ही पोस्ट आवडली असेल, तर तुम्हाला हे सूचना देखील आवडतील:
- डायनॅमिक्स एएक्स २०१२ मध्ये कायदेशीर अस्तित्व (कंपनी खाती) हटवा
- Dynamics AX 2012 SysOperation Framework Quick Overview
- डायनॅमिक्स एएक्स 2012 मध्ये एआयएफ सेवेसाठी दस्तऐवज वर्ग आणि क्वेरी ओळखणे
