Dynamics 365'te X++ Kodundan Finansal Boyut Değerini Güncelle
Yayınlandı: 16 Şubat 2025 12:01:38 UTC
Son güncelleme: 13 Kasım 2025 13:37:52 UTC
Bu makalede, bir kod örneği de dahil olmak üzere Dynamics 365'te X++ kodundan bir finansal boyut değerinin nasıl güncelleneceği açıklanmaktadır.
Update Financial Dimension Value from X++ Code in Dynamics 365
Bu yazıda yer alan bilgiler Dynamics 365'e dayanmaktadır. Dynamics AX 2012'de de çalışması gerekir, ancak bunu açıkça test etmedim.
Yakın zamanda, bir tür mantık temelinde tek bir finansal boyutun değerini güncelleme görevi bana verildi.
Bildiğiniz üzere Dynamics AX 2012'den itibaren finansal boyutlar ayrı tablolarda saklanıyor ve genellikle DefaultDimension alanında bir RecId aracılığıyla referans alınıyor.
Boyutları ele almanın tüm çerçevesi oldukça karmaşıktır ve sık sık bununla ilgili belgeleri yeniden okumak zorunda kalıyorum; belki de bunun nedeni çok sık üzerinde çalışmadığım bir konu olmasıdır.
Neyse, mevcut bir boyut kümesindeki bir alanı güncellemek sıkça karşılaşılan bir durum, bu yüzden en sevdiğim tarifi yazmaya karar verdim ;-)
Statik bir yardımcı program yöntemi şu şekilde görünebilir:
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;
}
Bu yöntem yeni (veya aynı) bir DimensionDefault RecId döndürür, dolayısıyla bir kayıt için boyut değerini güncelliyorsanız (ki bu muhtemelen en yaygın senaryodur), o kayıttaki boyut alanını yeni değerle güncellediğinizden emin olmalısınız.
Daha Fazla Okuma
Bu yazıyı beğendiyseniz, şu öneriler de ilginizi çekebilir:
- Dynamics 365 FO Sanal Makine Geliştirme veya Testini Bakım Moduna Alın
- Visual Studio Son Projeleri Yüklerken Başlangıçta Takılıyor
- Dynamics 365'te Finansal Boyut için Bir Arama Alanı Oluşturma
