Miklix

ഡൈനാമിക്സ് 365-ൽ X++ കോഡിൽ നിന്ന് ഫിനാൻഷ്യൽ ഡൈമൻഷൻ മൂല്യം അപ്ഡേറ്റ് ചെയ്യുക.

പ്രസിദ്ധീകരിച്ചത്: 2025, ഫെബ്രുവരി 16 12:03:15 PM UTC

ഡൈനാമിക്സ് 365-ൽ X++ കോഡിൽ നിന്ന് ഒരു ഫിനാൻഷ്യൽ ഡൈമൻഷൻ മൂല്യം എങ്ങനെ അപ്ഡേറ്റ് ചെയ്യാമെന്ന് ഈ ലേഖനം വിശദീകരിക്കുന്നു, ഒരു കോഡ് ഉദാഹരണം ഉൾപ്പെടെ.


ഈ പേജ് കഴിയുന്നത്ര ആളുകൾക്ക് ആക്‌സസ് ചെയ്യുന്നതിനായി ഇംഗ്ലീഷിൽ നിന്ന് മെഷീൻ വിവർത്തനം ചെയ്‌തിരിക്കുന്നു. നിർഭാഗ്യവശാൽ, മെഷീൻ വിവർത്തനം ഇതുവരെ പൂർണ്ണത നേടിയിട്ടില്ലാത്ത ഒരു സാങ്കേതികവിദ്യയാണ്, അതിനാൽ പിശകുകൾ സംഭവിക്കാം. നിങ്ങൾക്ക് താൽപ്പര്യമുണ്ടെങ്കിൽ, നിങ്ങൾക്ക് ഇവിടെ യഥാർത്ഥ ഇംഗ്ലീഷ് പതിപ്പ് കാണാൻ കഴിയും:

Update Financial Dimension Value from X++ Code in Dynamics 365

ഈ പോസ്റ്റിലെ വിവരങ്ങൾ ഡൈനാമിക്സ് 365 നെ അടിസ്ഥാനമാക്കിയുള്ളതാണ്. ഇത് ഡൈനാമിക്സ് AX 2012 ലും പ്രവർത്തിക്കും, പക്ഷേ ഞാൻ അത് വ്യക്തമായി പരീക്ഷിച്ചിട്ടില്ല.

അടുത്തിടെ, ഏതെങ്കിലും തരത്തിലുള്ള ലോജിക്കിന്റെ അടിസ്ഥാനത്തിൽ ഒരൊറ്റ സാമ്പത്തിക മാനത്തിന്റെ മൂല്യം അപ്ഡേറ്റ് ചെയ്യാൻ എന്നെ ചുമതലപ്പെടുത്തി.

നിങ്ങൾക്ക് അറിയാവുന്നതുപോലെ, ഡൈനാമിക്സ് AX 2012 മുതൽ സാമ്പത്തിക അളവുകൾ പ്രത്യേക പട്ടികകളിൽ സൂക്ഷിക്കുകയും ഒരു RecId വഴി പരാമർശിക്കുകയും ചെയ്യുന്നു, സാധാരണയായി ഒരു DefaultDimension ഫീൽഡിൽ.

അളവുകൾ കൈകാര്യം ചെയ്യുന്നതിനുള്ള മുഴുവൻ ചട്ടക്കൂടും അൽപ്പം സങ്കീർണ്ണമാണ്, മാത്രമല്ല എനിക്ക് പലപ്പോഴും അതിലെ ഡോക്യുമെന്റേഷൻ വീണ്ടും വായിക്കേണ്ടിവരുന്നു, ഒരുപക്ഷേ അത് ഞാൻ പലപ്പോഴും പ്രവർത്തിക്കുന്ന ഒന്നല്ലാത്തതുകൊണ്ടാകാം.

എന്തായാലും, നിലവിലുള്ള ഒരു ഡൈമൻഷൻ സെറ്റിൽ ഒരു ഫീൽഡ് അപ്ഡേറ്റ് ചെയ്യുന്നത് പതിവായി വരുന്ന ഒന്നാണ്, അതിനാൽ എന്റെ പ്രിയപ്പെട്ട പാചകക്കുറിപ്പ് എഴുതാമെന്ന് ഞാൻ കരുതി ;-)


ഒരു സ്റ്റാറ്റിക് യൂട്ടിലിറ്റി രീതി ഇതുപോലെയാകാം:

public static DimensionDefault updateDimension( DimensionDefault    _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 നൽകുന്നു, അതിനാൽ ഒരു റെക്കോർഡിനായി ഒരു dimension മൂല്യം അപ്‌ഡേറ്റ് ചെയ്യുകയാണെങ്കിൽ - ഒരുപക്ഷേ ഏറ്റവും സാധാരണമായ സാഹചര്യം ഇതാണ് - ആ റെക്കോർഡിലെ dimension ഫീൽഡ് പുതിയ മൂല്യം ഉപയോഗിച്ച് അപ്‌ഡേറ്റ് ചെയ്യുന്നത് നിങ്ങൾ ഉറപ്പാക്കണം.

ബ്ലൂസ്കൈയിൽ പങ്കിടുകഫേസ്ബുക്കിൽ പങ്കിടുകLinkedIn-ൽ പങ്കിടുകTumblr-ൽ പങ്കിടുകX-ൽ പങ്കിടുകLinkedIn-ൽ പങ്കിടുകPinterest-ൽ പിൻ ചെയ്യുക

മിക്കൽ ബാങ് ക്രിസ്റ്റൻസൺ

എഴുത്തുകാരനെ കുറിച്ച്

മിക്കൽ ബാങ് ക്രിസ്റ്റൻസൺ
മിക്കൽ miklix.com ന്റെ സ്രഷ്ടാവും ഉടമയുമാണ്. ഒരു പ്രൊഫഷണൽ കമ്പ്യൂട്ടർ പ്രോഗ്രാമർ/സോഫ്റ്റ്‌വെയർ ഡെവലപ്പർ എന്ന നിലയിൽ 20 വർഷത്തിലേറെ പരിചയമുള്ള അദ്ദേഹം ഇപ്പോൾ ഒരു വലിയ യൂറോപ്യൻ ഐടി കോർപ്പറേഷനിൽ മുഴുവൻ സമയ ജോലിക്കാരനാണ്. ബ്ലോഗിംഗ് അല്ലാത്തപ്പോൾ, അദ്ദേഹം തന്റെ ഒഴിവു സമയം വിവിധ താൽപ്പര്യങ്ങൾ, ഹോബികൾ, പ്രവർത്തനങ്ങൾ എന്നിവയിൽ ചെലവഴിക്കുന്നു, ഇത് ഒരു പരിധിവരെ ഈ വെബ്‌സൈറ്റിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന വിഷയങ്ങളിൽ പ്രതിഫലിച്ചേക്കാം.