Miklix

Nganyari Nilai Dimensi Keuangan saka Kode X++ ing Dynamics 365

Diterbitake: 16 Februari 2025 ing 12:02:13 UTC

Artikel iki nerangake carane nganyari nilai dimensi finansial saka kode X++ ing Dynamics 365, kalebu conto kode.


Kaca iki diterjemahake mesin saka basa Inggris supaya bisa diakses dening akeh wong. Sayange, terjemahan mesin durung dadi teknologi sing sampurna, mula kesalahan bisa kedadeyan. Yen sampeyan seneng, sampeyan bisa ndeleng versi Inggris asli ing kene:

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

Informasi ing kirim iki adhedhasar Dynamics 365. Sampeyan uga kudu bisa ing Dynamics AX 2012, nanging aku wis ora tegas dites.

Aku bubar ditugasi nganyari nilai dimensi finansial siji adhedhasar sawetara logika wangun.

Sing mbokmenawa ngerti, wiwit Dynamics AX 2012 dimensi financial disimpen ing tabel kapisah lan referensi liwat RecId, biasane ing lapangan DefaultDimension.

Kabeh kerangka kanggo nangani dimensi rada rumit lan aku kerep kudu maca maneh dokumentasi babagan iki, bisa uga amarga ora ana sing bisa digunakake.

Oalah, nganyari lapangan ing set dimensi sing wis ana yaiku kedadeyan sing kerep, mula aku mikir yen aku bakal nulis resep favoritku ;-)


Cara utilitas statis bisa katon kaya iki:

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

Cara kasebut ngasilake DimensionDefault RecId anyar (utawa padha), dadi yen nganyari nilai dimensi kanggo rekaman - sing mbokmenawa skenario sing paling umum - sampeyan kudu nggawe manawa nganyari kolom dimensi ing rekaman kasebut kanthi nilai anyar.

Nuduhake ing BlueskyNuduhake ing FacebookNuduhake ing LinkedInNuduhake ing TumblrNuduhake ing XNuduhake ing LinkedInPin ing Pinterest

Mikkel Bang Christensen

Babagan Penulis

Mikkel Bang Christensen
Mikkel minangka pencipta lan pemilik miklix.com. Dheweke duwe pengalaman luwih saka 20 taun minangka programmer komputer / pangembang piranti lunak profesional lan saiki kerja full-time kanggo perusahaan IT Eropa sing gedhe. Nalika ora ngeblog, dheweke mbuwang wektu luang kanggo macem-macem minat, hobi, lan kegiatan, sing bisa uga katon ing macem-macem topik sing dibahas ing situs web iki.