Dynamics 365-də X++ kodundan Maliyyə Ölçüsü Dəyərini yeniləyin
Nəşr olundu: 16 fevral 2025 at 12:04:55 UTC
Bu məqalə kod nümunəsi də daxil olmaqla Dynamics 365-də X++ kodundan maliyyə ölçüsü dəyərini necə yeniləməyi izah edir.
Update Financial Dimension Value from X++ Code in Dynamics 365
Bu yazıdakı məlumat Dynamics 365-ə əsaslanır. O, həmçinin Dynamics AX 2012-də işləməlidir, lakin mən onu açıq şəkildə sınaqdan keçirməmişəm.
Bu yaxınlarda mənə hansısa forma məntiqinə əsaslanaraq vahid maliyyə ölçüsünün dəyərini yeniləmək tapşırıldı.
Yəqin ki, bildiyiniz kimi, Dynamics AX 2012 maliyyə ölçüləri ayrı-ayrı cədvəllərdə saxlanıldığı və RecId vasitəsilə istinad edildiyi üçün, adətən DefaultDimension sahəsində.
Ölçüləri idarə etmək üçün bütün çərçivə bir qədər mürəkkəbdir və mən tez-tez bununla bağlı sənədləri yenidən oxumaq məcburiyyətində qalıram, çünki bu, mənim tez-tez işlədiyim bir şey deyil.
Hər halda, mövcud ölçülər dəstindəki sahəni yeniləmək tez-tez gündəmə gələn bir şeydir, ona görə də sevimli reseptimi yazmağı düşündüm ;-)
Statik yardım metodu belə görünə bilər:
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;
}
Metod yeni (və ya eyni) DimensionDefault RecId qaytarır, buna görə də qeyd üçün ölçü dəyərini yeniləyirsinizsə - bu, yəqin ki, ən ümumi ssenaridir - siz həmin qeyddəki ölçü sahəsini yeni dəyərlə yeniləməyinizə əmin olmalısınız.