Miklix

Buyekeza I-Financial Dimension Value ukusuka ku-X++ Code ku-Dynamics 365

Kushicilelwe: 16 Pébruari 2025 jam 12.05.24 UTC

Lesi sihloko sichaza ukuthi ungabuyekeza kanjani inani lobukhulu bezimali ukusuka kukhodi ye-X++ ku-Dynamics 365, okuhlanganisa nesibonelo sekhodi.


Leli khasi lihunyushwe ngomshini lisuka esiNgisini ukuze lenze lifinyeleleke kubantu abaningi ngangokunokwenzeka. Ngeshwa, ukuhumusha ngomshini akukabi ubuchwepheshe obuphelele, ngakho-ke amaphutha angenzeka. Uma uthanda, ungabuka inguqulo yokuqala yesiNgisi lapha:

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

Ulwazi kulokhu okuthunyelwe lusekelwe ku-Dynamics 365. Kufanele futhi isebenze ku-Dynamics AX 2012, kodwa angikakayihloli ngokusobala.

Muva nje nginikezwe umsebenzi wokubuyekeza ivelu yesimo esisodwa sezimali esisuselwe kolunye uhlobo lokucabanga.

Njengoba kungenzeka uyazi, njengoba ubukhulu bezimali be-Dynamics AX 2012 bugcinwa kumathebula ahlukene futhi kubhekiselwa kubo nge-RecId, ngokuvamile enkambini ye-DefaultDimension.

Lonke uhlaka lokusingatha ubukhulu luyinkimbinkimbi futhi ngivame ukuzithola kufanele ngifunde kabusha imibhalo kulo, mhlawumbe ngenxa yokuthi akuyona into engisebenza nayo njalo.

Noma kunjalo, ukubuyekeza inkambu kusethi yobukhulu obukhona yinto efika njalo, ngakho ngicabange ukuthi ngibhale iresiphi yami eyintandokazi ;-)


Indlela yokusetshenziswa engashintshi ingase ibukeke kanje:

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;
}

Indlela ibuyisela i-DimensionDefault RecId entsha (noma efanayo), ngakho-ke uma ubuyekeza inani lobukhulu berekhodi - okungenzeka ukuthi yisimo esivame kakhulu - kufanele uqiniseke ukuthi ubuyekeza inkambu yobukhulu kulelo rekhodi ngevelu entsha.

Yabelana ku-BlueskyYabelana ku-FacebookYabelana ku-LinkedInYabelana ku-TumblrYabelana ku-XYabelana ku-LinkedInPhina ku-Pinterest

Mikkel Bang Christensen

Mayelana Nombhali

Mikkel Bang Christensen
U-Mikkel ungumdali nomnikazi we-miklix.com. Unesipiliyoni seminyaka engaphezu kwengu-20 njengochwepheshe bezinhlelo zekhompyutha/unjiniyela wesoftware futhi njengamanje uqashwe ngokugcwele enkampanini enkulu ye-IT yaseYurophu. Lapho engabhali, uchitha isikhathi sakhe sokuphumula ezintweni eziningi azithandayo, azilibazisa, nemisebenzi, okungenzeka ngokwezinga elithile ibonakale ezihlokweni ezihlukahlukene ezitholakala kule webhusayithi.