Miklix

Update Financial Dimension Darajar daga X + + Code a Dynamics 365

Buga: 16 Faburairu, 2025 da 12:02:09 UTC

Wannan talifin ya bayyana yadda za a sake gyara tamanin girma na kuɗi daga kodin X++ a Dynamics 365, har da misali na koda.


An fassara wannan shafin na'ura daga Turanci don a sami damar isa ga mutane da yawa gwargwadon iko. Abin takaici, fassarar inji ba ta zama cikakkiyar fasaha ba, don haka kurakurai na iya faruwa. Idan kuna so, kuna iya duba ainihin sigar Turanci anan:

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

Bayanin da ke cikin wannan talifin ya dangana ne a Dynamics 365. Ya kamata ya yi aiki a Dynamics AX 2012, amma ban gwada shi dalla-dalilla ba.

Ba da daɗewa ba aka ba ni aiki na sake gyara tamanin kuɗi guda bisa wani dalili.

Kamar yadda wataƙila ka sani, tun da yake ana ajiye ƙananan kuɗi na Dynamics AX 2012 a teburori dabam dabam kuma ana ƙaulin su ta wurin RecId, sau da yawa a filin DefaultDimension.

Dukan tsarin kula da girma yana da wuya kuma sau da yawa ina bukatar in sake karanta takardun a kansa, wataƙila domin ba abin da nake aiki da shi sau da yawa ba.

Ko kaɗan, sabonta fili cikin tsarin girma da ke yanzu wani abu ne da ke fitowa sau da yawa, saboda haka na yi tunanin zan rubuta abin da nake so;-)


Hanya mai kyau na yin amfani da kayan aiki za ta iya kasance kamar wannan:

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

Wannan hanyar tana mai da sabon (ko ɗaya) DimensionDefault RecId, saboda haka idan ka sake sabonta tamanin girma don rubutu - wanda wataƙila yanayin da ya fi yawa - ya kamata ka tabbata ka sabonta filin girma a wannan rubutun da sabon tamani.

Raba kan BlueskyRaba akan FacebookRaba kan LinkedInRaba akan TumblrRaba akan XRaba kan LinkedInFitar akan Pinterest

Mikkel Bang Christensen

Game da Marubuci

Mikkel Bang Christensen
Mikel shine mahalicci kuma mai miklix.com. Yana da fiye da shekaru 20 gwaninta a matsayin ƙwararren mai tsara shirye-shiryen kwamfuta / mai haɓaka software kuma a halin yanzu yana aiki cikakken lokaci don babban kamfani na IT na Turai. Lokacin da ba ya yin rubutun ra'ayin kanka a yanar gizo ba, yana ciyar da lokacinsa a kan ɗimbin abubuwan bukatu, sha'awa, da ayyuka, waɗanda har zuwa wani lokaci za a iya nunawa a cikin batutuwa iri-iri da aka rufe akan wannan rukunin yanar gizon.