Mayar da Gaskiya zuwa Kifi tare da Duk Decimals a cikin Dynamics AX 2012
Buga: 16 Faburairu, 2025 da 10:41:26 UTC
An sabunta ta ƙarshe: 12 Janairu, 2026 da 08:52:36 UTC
A cikin wannan labarin, na yi bayani kan yadda ake canza lambar ma'ana mai iyo zuwa kirtani yayin da nake adana duk adadi na decimal a cikin Dynamics AX 2012, gami da misalin lambar X++.
Convert a Real to String with All Decimals in Dynamics AX 2012
Bayanin da ke cikin wannan sakon ya dogara ne akan Dynamics AX 2012 R3. Yana iya zama ko ba zai yi aiki ba ga wasu sigar.
Lokaci-lokaci, ina buƙatar canza lamba ta gaske zuwa kirtani. Yawanci, kawai mika shi zuwa strFmt() ya isa, amma wannan aikin koyaushe yana zagaye zuwa adadi biyu, wanda ba koyaushe nake so ba.
Sannan akwai aikin num2str(), wanda ke aiki da kyau, amma yana buƙatar ka san adadin adadin lambobi da haruffa da kake so a gaba.
Me zai faru idan kawai kana son a mayar da lambar zuwa kirtani, tare da dukkan lambobi da kuma adadi mai yawa? Saboda wani dalili, wannan wani abu ne da koyaushe yake sa ni yin Google saboda abin mamaki ba a iya yin sa kuma ina yin sa da wuya har ba na iya tuna ainihin yadda yake - a yawancin harsunan shirye-shirye, ina tsammanin za ka iya haɗa ainihin zuwa kirtani mara komai, amma X++ bai goyi bayan hakan ba.
Koma dai mene ne, hanya mafi sauƙi da na gano ta yin hakan ita ce ta amfani da kiran .NET. Akwai zaɓuɓɓuka da yawa a nan ma, tare da zaɓuɓɓukan tsari na ci gaba da kuma ba tare da su ba, amma idan kawai kuna son sauƙin canza ainihin zuwa kirtani, wannan zai isa:
Idan za a gudanar da wannan lambar a kan AOS (misali a cikin aikin rukuni), ku tuna ku tabbatar da izinin shiga lambar da ake buƙata da farko. A wannan yanayin za ku buƙaci InteropPermission na nau'in ClrInterop don kiran lambar .NET, don haka cikakken misalin lambar zai yi kama da haka:
stringValue = System.Convert::ToString(realValue);
CodeAccessPermission::revertAssert();
Ku sani cewa wannan aikin System::Convert mai sauƙi yana amfani da yanayin tsarin na yanzu dangane da harafin maki na decimal. Wannan bazai zama matsala a gare ku ba, amma a gare ni wanda ke zaune a yankin da ake amfani da waƙafi maimakon period a matsayin mai raba decimal, yana iya buƙatar ƙarin sarrafawa idan misali ana buƙatar amfani da kirtani a cikin fayil ɗin da dole ne wasu tsarin su iya karantawa.
Karin Karatu
Idan kuna jin daɗin wannan sakon, kuna iya kuma son waɗannan shawarwari:
- Yadda za a Iterate a kan Abubuwa na Wani Enum daga X ++ Code a Dynamics AX 2012
- String Formatting tare da Macro da strFmt a Dynamics AX 2012
- Bambancin Tsakanin bayanai () da buf2Buf() a cikin Dynamics AX 2012
