ಡೈನಾಮಿಕ್ಸ್ AX 2012 ರಲ್ಲಿ ಎಲ್ಲಾ ದಶಮಾಂಶಗಳೊಂದಿಗೆ ರಿಯಲ್ ಅನ್ನು ಸ್ಟ್ರಿಂಗ್ಗೆ ಪರಿವರ್ತಿಸಿ
ಪ್ರಕಟಣೆ: ಫೆಬ್ರವರಿ 16, 2025 ರಂದು 10:46:11 ಪೂರ್ವಾಹ್ನ UTC ಸಮಯಕ್ಕೆ
ಈ ಲೇಖನದಲ್ಲಿ, ಡೈನಾಮಿಕ್ಸ್ AX 2012 ರಲ್ಲಿ ಎಲ್ಲಾ ದಶಮಾಂಶಗಳನ್ನು ಸಂರಕ್ಷಿಸುತ್ತಾ ಫ್ಲೋಟಿಂಗ್ ಪಾಯಿಂಟ್ ಸಂಖ್ಯೆಯನ್ನು ಸ್ಟ್ರಿಂಗ್ಗೆ ಹೇಗೆ ಪರಿವರ್ತಿಸುವುದು ಎಂಬುದನ್ನು ನಾನು ವಿವರಿಸುತ್ತೇನೆ, ಇದರಲ್ಲಿ X++ ಕೋಡ್ ಉದಾಹರಣೆಯೂ ಸೇರಿದೆ.
Convert a Real to String with All Decimals in Dynamics AX 2012
ಈ ಪೋಸ್ಟ್ನಲ್ಲಿರುವ ಮಾಹಿತಿಯು ಡೈನಾಮಿಕ್ಸ್ AX 2012 R3 ಅನ್ನು ಆಧರಿಸಿದೆ. ಇದು ಇತರ ಆವೃತ್ತಿಗಳಿಗೆ ಮಾನ್ಯವಾಗಿರಬಹುದು ಅಥವಾ ಇಲ್ಲದಿರಬಹುದು.
ಕಾಲಕಾಲಕ್ಕೆ, ನಾನು ಒಂದು ನೈಜ ಸಂಖ್ಯೆಯನ್ನು ಸ್ಟ್ರಿಂಗ್ಗೆ ಪರಿವರ್ತಿಸಬೇಕಾಗುತ್ತದೆ. ಸಾಮಾನ್ಯವಾಗಿ, ಅದನ್ನು strFmt() ಗೆ ರವಾನಿಸಿದರೆ ಸಾಕು, ಆದರೆ ಆ ಕಾರ್ಯವು ಯಾವಾಗಲೂ ಎರಡು ದಶಮಾಂಶಗಳಿಗೆ ಪೂರ್ಣಗೊಳ್ಳುತ್ತದೆ, ಅದು ಯಾವಾಗಲೂ ನಾನು ಬಯಸುವುದಿಲ್ಲ.
ನಂತರ num2str() ಕಾರ್ಯವಿದೆ, ಅದು ಚೆನ್ನಾಗಿ ಕೆಲಸ ಮಾಡುತ್ತದೆ, ಆದರೆ ನಿಮಗೆ ಎಷ್ಟು ದಶಮಾಂಶಗಳು ಮತ್ತು ಅಕ್ಷರಗಳು ಬೇಕು ಎಂದು ಮೊದಲೇ ತಿಳಿದುಕೊಳ್ಳುವ ಅಗತ್ಯವಿದೆ.
ನೀವು ಸಂಖ್ಯೆಯನ್ನು ಎಲ್ಲಾ ಅಂಕೆಗಳು ಮತ್ತು ದಶಮಾಂಶಗಳೊಂದಿಗೆ ಸ್ಟ್ರಿಂಗ್ ಆಗಿ ಪರಿವರ್ತಿಸಲು ಬಯಸಿದರೆ ಏನು ಮಾಡಬೇಕು? ಯಾವುದೋ ಕಾರಣಕ್ಕಾಗಿ, ಇದು ಆಶ್ಚರ್ಯಕರವಾಗಿ ಅಸ್ಪಷ್ಟವಾಗಿರುವುದರಿಂದ ಮತ್ತು ನಾನು ಅದನ್ನು ಅಪರೂಪವಾಗಿ ಮಾಡುತ್ತೇನೆ, ಸಾಮಾನ್ಯವಾಗಿ ನನಗೆ ನಿಖರವಾಗಿ ಹೇಗೆ ನೆನಪಿಲ್ಲ - ಹೆಚ್ಚಿನ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳಲ್ಲಿ, ನೀವು ನೈಜವನ್ನು ಖಾಲಿ ಸ್ಟ್ರಿಂಗ್ಗೆ ಜೋಡಿಸಬಹುದು ಎಂದು ನಾನು ನಿರೀಕ್ಷಿಸುತ್ತೇನೆ, ಆದರೆ X++ ಅದನ್ನು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ.
ಹೇಗಾದರೂ, ಇದನ್ನು ಮಾಡಲು ನಾನು ಕಂಡುಕೊಂಡ ಅತ್ಯಂತ ಸುಲಭವಾದ ಮಾರ್ಗವೆಂದರೆ .NET ಕರೆಯನ್ನು ಬಳಸುವುದು. ಸುಧಾರಿತ ಫಾರ್ಮ್ಯಾಟಿಂಗ್ಗಾಗಿ ಆಯ್ಕೆಗಳೊಂದಿಗೆ ಮತ್ತು ಇಲ್ಲದೆ ಇಲ್ಲಿ ಹಲವಾರು ಆಯ್ಕೆಗಳಿವೆ, ಆದರೆ ನೀವು ನಿಜವಾದದನ್ನು ಸ್ಟ್ರಿಂಗ್ಗೆ ಸರಳವಾಗಿ ಪರಿವರ್ತಿಸಲು ಬಯಸಿದರೆ, ಇದು ಸಾಕು:
ಈ ಕೋಡ್ ಅನ್ನು AOS ನಲ್ಲಿ ಚಲಾಯಿಸಬೇಕಾದರೆ (ಉದಾಹರಣೆಗೆ ಬ್ಯಾಚ್ ಕೆಲಸದಲ್ಲಿ), ಮೊದಲು ಅಗತ್ಯವಿರುವ ಕೋಡ್ ಪ್ರವೇಶ ಅನುಮತಿಯನ್ನು ದೃಢೀಕರಿಸಲು ಮರೆಯದಿರಿ. ಈ ಸಂದರ್ಭದಲ್ಲಿ .NET ಕೋಡ್ ಅನ್ನು ಕರೆಯಲು ನಿಮಗೆ ClrInterop ಪ್ರಕಾರದ InteropPermission ಅಗತ್ಯವಿರುತ್ತದೆ, ಆದ್ದರಿಂದ ಪೂರ್ಣ ಕೋಡ್ ಉದಾಹರಣೆಯು ಈ ರೀತಿ ಕಾಣುತ್ತದೆ:
stringValue = System.Convert::ToString(realValue);
CodeAccessPermission::revertAssert();
ಈ ಸರಳವಾದ System::Convert ಕಾರ್ಯವು ದಶಮಾಂಶ ಬಿಂದು ಅಕ್ಷರಕ್ಕೆ ಸಂಬಂಧಿಸಿದಂತೆ ವ್ಯವಸ್ಥೆಯ ಪ್ರಸ್ತುತ ಸ್ಥಳವನ್ನು ಬಳಸುತ್ತದೆ ಎಂಬುದನ್ನು ನೆನಪಿನಲ್ಲಿಡಿ. ಇದು ನಿಮಗೆ ಸಮಸ್ಯೆಯಾಗದಿರಬಹುದು, ಆದರೆ ದಶಮಾಂಶ ವಿಭಜಕವಾಗಿ ಪೂರ್ಣವಿರಾಮದ ಬದಲಿಗೆ ಅಲ್ಪವಿರಾಮವನ್ನು ಬಳಸುವ ಪ್ರದೇಶದಲ್ಲಿ ವಾಸಿಸುವ ನನಗೆ, ಉದಾಹರಣೆಗೆ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಇತರ ವ್ಯವಸ್ಥೆಗಳು ಓದಬಹುದಾದ ಫೈಲ್ನಲ್ಲಿ ಬಳಸಬೇಕಾದರೆ ಹೆಚ್ಚಿನ ಪ್ರಕ್ರಿಯೆಯ ಅಗತ್ಯವಿರಬಹುದು.