ଡାଇନାମିକ୍ସ 365 ରେ X++ କୋଡ୍ ରୁ ଆର୍ଥିକ ପରିମାଣ ମୂଲ୍ୟ ଅପଡେଟ୍ କରନ୍ତୁ
ପ୍ରକାଶିତ: 12:04:01 PM UTC ଠାରେ ଫେବୃଆରୀ 16, 2025
ଏହି ଆର୍ଟିକିଲ୍ ବ୍ୟାଖ୍ୟା କରେ ଯେ ଡାଇନାମିକ୍ସ 365 ରେ X++ କୋଡ୍ ରୁ ଏକ ଆର୍ଥିକ ପରିମାପ ମୂଲ୍ୟକୁ କିପରି ଅପଡେଟ୍ କରିବେ, ଏକ କୋଡ୍ ଉଦାହରଣ ସହିତ।
Update Financial Dimension Value from X++ Code in Dynamics 365
ଏହି ପୋଷ୍ଟରେ ଥିବା ସୂଚନା ଡାଇନାମିକ୍ସ 365 ଉପରେ ଆଧାରିତ। ଏହା ଡାଇନାମିକ୍ସ AX 2012 ରେ ମଧ୍ୟ କାମ କରିବା ଉଚିତ, କିନ୍ତୁ ମୁଁ ଏହାକୁ ସ୍ପଷ୍ଟ ଭାବରେ ପରୀକ୍ଷା କରିନାହିଁ।
କିଛି ପ୍ରକାରର ଯୁକ୍ତି ଉପରେ ଆଧାର କରି ମୋତେ ଏକକ ଆର୍ଥିକ ଦିଗର ମୂଲ୍ୟକୁ ଅପଡେଟ୍ କରିବାର ଦାୟିତ୍ୱ ଦିଆଯାଇଥିଲା।
ଆପଣ ହୁଏତ ଜାଣିଥିବେ, ଯେହେତୁ Dynamics AX 2012 ଆର୍ଥିକ ପରିମାଣଗୁଡ଼ିକୁ ପୃଥକ ସାରଣୀରେ ସଂରକ୍ଷଣ କରାଯାଏ ଏବଂ ଏକ RecId ମାଧ୍ୟମରେ ରେଫରେନ୍ସ କରାଯାଏ, ସାଧାରଣତଃ ଏକ DefaultDimension କ୍ଷେତ୍ରରେ।
ପରିମାପ ପରିଚାଳନା ପାଇଁ ସମ୍ପୂର୍ଣ୍ଣ ଢାଞ୍ଚା ଟିକେ ଜଟିଳ ଏବଂ ମୁଁ ପ୍ରାୟତଃ ଏଥିରେ ଡକ୍ୟୁମେଣ୍ଟେସନ୍ ପୁନଃପଠନ କରିବାକୁ ପଡ଼େ, ହୁଏତ କାରଣ ଏହା ଏପରି କିଛି ନୁହେଁ ଯାହା ସହିତ ମୁଁ ପ୍ରାୟତଃ କାମ କରେ।
ଯାହାହେଉ, ଏକ ବିଦ୍ୟମାନ ଡାଇମେନସନ୍ ସେଟରେ ଏକ ଫିଲ୍ଡକୁ ଅପଡେଟ୍ କରିବା ପ୍ରାୟତଃ ଆସେ, ତେଣୁ ମୁଁ ଭାବିଲି ମୁଁ ମୋର ପ୍ରିୟ ରେସିପି ଲେଖିବି ;-)
ଏକ ସ୍ଥିର ଉପଯୋଗୀତା ପଦ୍ଧତି ଏହିପରି ଦେଖାଯାଇପାରେ:
Name _dimensionName,
DimensionValue _dimensionValue)
{
DimensionAttribute dimAttribute;
DimensionAttributeValue dimAttributeValue;
DimensionAttributeValueSetStorage dimStorage;
DimensionDefault ret;
;
ret = _defaultDimension;
ttsbegin;
dimStorage = DimensionAttributeValueSetStorage::find(_defaultDimension);
dimAttribute = DimensionAttribute::findByName(_dimensionName);
if (_dimensionValue)
{
dimAttributeValue = DimensionAttributeValue::findByDimensionAttributeAndValue( dimAttribute,
_dimensionValue,
true,
true);
dimStorage.addItem(dimAttributeValue);
}
else
{
dimStorage.removeDimensionAttribute(dimAttribute.RecId);
}
ret = dimStorage.save();
ttscommit;
return ret;
}
ଏହି ପଦ୍ଧତିଟି ଏକ ନୂତନ (କିମ୍ବା ସମାନ) DimensionDefault RecId ଫେରସ୍ତ କରେ, ତେଣୁ ଯଦି ଏକ ରେକର୍ଡ ପାଇଁ ଏକ ଡାଇମେନସନ୍ ମୂଲ୍ୟକୁ ଅପଡେଟ୍ କରାଯାଉଛି - ଯାହା ସମ୍ଭବତଃ ସବୁଠାରୁ ସାଧାରଣ ପରିସ୍ଥିତି - ତେବେ ଆପଣଙ୍କୁ ନୂତନ ମୂଲ୍ୟ ସହିତ ସେହି ରେକର୍ଡରେ ଡାଇମେନସନ୍ କ୍ଷେତ୍ରକୁ ଅପଡେଟ୍ କରିବାକୁ ନିଶ୍ଚିତ କରିବା ଉଚିତ।