Miklix

Ngamutahirkeun Niley Diménsi Keuangan tina Kode X++ dina Dinamika 365

Diterbitkeun: 16 Pébruari 2025 jam 12.04.03 UTC

Artikel ieu ngécéskeun kumaha carana ngapdet hiji nilai diménsi finansial ti X ++ kode dina Dinamika 365, kaasup conto kode.


Kaca ieu ditarjamahkeun ku mesin tina basa Inggris supados tiasa diaksés ku saloba-lobana jalma. Hanjakalna, tarjamahan mesin henteu acan janten téknologi anu sampurna, janten kasalahan tiasa lumangsung. Upami anjeun hoyong, anjeun tiasa ningali versi Inggris asli di dieu:

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

Inpormasi dina tulisan ieu dumasar kana Dinamika 365. Éta ogé kedah dianggo dina Dynamics AX 2012, tapi kuring henteu acan diuji sacara eksplisit.

Kuring nembe ditugaskeun pikeun ngamutahirkeun nilai dimensi kauangan tunggal dumasar kana sababaraha logika bentuk.

Anjeun meureun terang, saprak Dinamika AX 2012 dimensi finansial disimpen dina tabel misah tur referenced ngaliwatan RecId a, biasana dina widang DefaultDimension.

Sakabeh kerangka pikeun nanganan diménsi rada rumit sareng kuring sering mendakan kuring kedah maca deui dokuméntasi ngeunaan éta, panginten kusabab éta sanés anu kuring damel sareng sadayana anu sering.

Atoh, ngamutahirkeun widang dina set diménsi aya hal anu sering muncul, jadi kuring panginten Abdi ngalakukeun hiji nulis nepi resep favorit kuring ;-)


Metodeu utilitas statik tiasa sapertos kieu:

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

Metoda mulih a anyar (atawa sarua) DimensionDefault RecId, jadi lamun ngamutahirkeun hiji nilai diménsi pikeun rékaman - nu meureun skenario paling umum - Anjeun kedah pastikeun pikeun ngapdet widang dimensi on catetan nu mibanda nilai anyar.

Bagikeun on BlueskyBagikeun dina FacebookBagikeun on LinkedInBagikeun dina TumblrBagikeun harga XBagikeun on LinkedInPin on Pinterest

Mikkel Bang Christensen

Ngeunaan Pangarang

Mikkel Bang Christensen
Mikkel mangrupikeun panyipta sareng pamilik miklix.com. Anjeunna gaduh pangalaman langkung ti 20 taun salaku programmer komputer / pamekar software profésional sareng ayeuna padamelan full-time pikeun korporasi IT Éropa anu ageung. Nalika henteu ngeblog, anjeunna nyéépkeun waktos luangna dina sajumlah ageung minat, hobi, sareng kagiatan, anu tiasa ditingali dina rupa-rupa topik anu aya dina halaman wéb ieu.