ડાયનેમિક્સ 365માં X++ કોડમાંથી નાણાકીય પરિમાણ મૂલ્ય અપડેટ કરો
પ્રકાશિત: 16 ફેબ્રુઆરી, 2025 એ 12:02:46 PM UTC વાગ્યે
છેલ્લે અપડેટ કરેલ: 13 નવેમ્બર, 2025 એ 01:38:55 PM UTC વાગ્યે
આ લેખ ડાયનેમિક્સ 365 માં X++ કોડમાંથી નાણાકીય પરિમાણ મૂલ્ય કેવી રીતે અપડેટ કરવું તે સમજાવે છે, જેમાં કોડ ઉદાહરણનો સમાવેશ થાય છે.
Update Financial Dimension Value from X++ Code in Dynamics 365
આ પોસ્ટમાંની માહિતી ડાયનેમિક્સ 365 પર આધારિત છે. તે ડાયનેમિક્સ AX 2012 માં પણ કામ કરશે, પરંતુ મેં તેનું સ્પષ્ટપણે પરીક્ષણ કર્યું નથી.
મને તાજેતરમાં કોઈ ફોર્મ લોજિકના આધારે એક નાણાકીય પરિમાણના મૂલ્યને અપડેટ કરવાનું કામ સોંપવામાં આવ્યું હતું.
જેમ તમે કદાચ જાણો છો, ડાયનેમિક્સ 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 આપે છે, તેથી જો કોઈ રેકોર્ડ માટે પરિમાણ મૂલ્ય અપડેટ કરવામાં આવે છે - જે કદાચ સૌથી સામાન્ય દૃશ્ય છે - તો તમારે તે રેકોર્ડ પરના પરિમાણ ક્ષેત્રને નવા મૂલ્ય સાથે અપડેટ કરવાની ખાતરી કરવી જોઈએ.
વધુ વાંચન
જો તમને આ પોસ્ટ ગમી હોય, તો તમને આ સૂચનો પણ ગમશે:
- તાજેતરના પ્રોજેક્ટ્સ લોડ કરતી વખતે વિઝ્યુઅલ સ્ટુડિયો સ્ટાર્ટઅપ પર અટકી જાય છે
- ડાયનેમિક્સ 365 માં નાણાકીય પરિમાણ માટે લુકઅપ ફીલ્ડ બનાવવું
- ડાયનેમિક્સ 365 FO વર્ચ્યુઅલ મશીન ડેવ અથવા ટેસ્ટને મેન્ટેનન્સ મોડમાં મૂકો
