Dynamics AX 2012 میں تمام اعشاریوں کے ساتھ ایک حقیقی کو سٹرنگ میں تبدیل کریں۔
شائع شدہ: 16 فروری، 2025 کو 10:41:10 AM UTC
اس آرٹیکل میں، میں وضاحت کرتا ہوں کہ Dynamics AX 2012 میں تمام اعشاریوں کو محفوظ رکھتے ہوئے ایک فلوٹنگ پوائنٹ نمبر کو سٹرنگ میں کیسے تبدیل کیا جائے، بشمول X++ کوڈ کی مثال۔
Convert a Real to String with All Decimals in Dynamics AX 2012
اس پوسٹ میں معلومات Dynamics AX 2012 R3 پر مبنی ہے۔ یہ دوسرے ورژن کے لیے درست ہو سکتا ہے یا نہیں۔
ہر ایک بار تھوڑی دیر میں، مجھے ایک حقیقی نمبر کو سٹرنگ میں تبدیل کرنے کی ضرورت ہے۔ عام طور پر، اسے صرف strFmt() پر منتقل کرنا کافی ہوتا ہے، لیکن وہ فنکشن ہمیشہ دو اعشاریہ تک پہنچ جاتا ہے، جو ہمیشہ ایسا نہیں ہوتا جو میں چاہتا ہوں۔
اس کے بعد num2str() فنکشن ہے، جو اچھی طرح سے کام کرتا ہے، لیکن آپ کو وقت سے پہلے یہ جاننے کی ضرورت ہے کہ آپ کتنے اعشاریہ اور حروف چاہتے ہیں۔
کیا ہوگا اگر آپ صرف نمبر کو تمام ہندسوں اور اعشاریوں کے ساتھ سٹرنگ میں تبدیل کرنا چاہتے ہیں؟ کسی وجہ سے، یہ وہ چیز ہے جس سے مجھے ہمیشہ گوگلنگ کرنا پڑتا ہے کیونکہ یہ کرنا حیرت انگیز طور پر مبہم ہوتا ہے اور میں ایسا بہت کم کرتا ہوں کہ مجھے عام طور پر یہ یاد نہیں رہتا کہ کس طرح - زیادہ تر پروگرامنگ زبانوں میں، میں توقع کروں گا کہ آپ اصلی کو خالی سٹرنگ سے جوڑ سکتے ہیں، لیکن X++ اس کی حمایت نہیں کرتا ہے۔
بہرحال، مجھے ایسا کرنے کا سب سے آسان طریقہ .NET کال کا استعمال کرنا ہے۔ اعلی درجے کی فارمیٹنگ کے اختیارات کے ساتھ اور اس کے بغیر بھی یہاں متعدد آپشنز موجود ہیں، لیکن اگر آپ صرف اصلی کو سٹرنگ میں تبدیل کرنا چاہتے ہیں تو یہ کافی ہوگا:
اگر یہ کوڈ AOS پر چلانا ہے (مثال کے طور پر بیچ جاب میں)، تو یاد رکھیں کہ پہلے ضروری کوڈ تک رسائی کی اجازت حاصل کریں۔ اس صورت میں آپ کو .NET کوڈ پر کال کرنے کے لیے ClrInterop قسم کی InteropPermission کی ضرورت ہوگی، لہذا کوڈ کی مکمل مثال کچھ اس طرح نظر آئے گی:
stringValue = System.Convert::ToString(realValue);
CodeAccessPermission::revertAssert();
آگاہ رہیں کہ یہ سادہ System::Convert فنکشن ڈیسیمل پوائنٹ کریکٹر کے حوالے سے سسٹم کے موجودہ لوکل کو استعمال کرتا ہے۔ یہ آپ کے لیے کوئی مسئلہ نہیں ہوسکتا ہے، لیکن میرے لیے جو ایک ایسے علاقے میں رہتا ہے جہاں اعشاریہ الگ کرنے والے کے طور پر مدت کے بجائے کوما کا استعمال کیا جاتا ہے، اسے مزید پروسیسنگ کی ضرورت پڑسکتی ہے اگر مثال کے طور پر سٹرنگ کو کسی فائل میں استعمال کرنے کی ضرورت ہو جسے دوسرے سسٹمز کے لیے پڑھنے کے قابل ہونا چاہیے۔