# Creating a new financial dimension - Dynamics 365 for Finance and Operations

Dynamics 365 for Finance and Operations, önceden tanımlanmış entity'leri (örneğin, müşteriler, satıcılar, maliyet merkezleri, maddeler, projeler vb.) kullanarak mali boyutlar oluşturmayı sağlar. Ancak, bazı durumlarda bu sistemi özelleştirmek ve işletmenin özel ihtiyaçlarına uygun yeni boyutlar eklemek gerekebilir. Yeni bir mali boyut oluşturmak için neler yapmamız gerektiğini bu yazıda kaleme alacağım. Hadi başlayalım..

> Mali boyutlarda kullanılacak tablonun zaten var olduğunu varsayarak yazıya başlayacağım. Eğer tablonuz yok ise Value(String20) ve Name(String60) alanlarından oluşan basit bir tablo oluşturabilirsiniz.

---

Öncelikle **DimAttributeCustTable** view nesnesini kopyalıyoruz ve ismini DimAttributeExpenseCategoryTable olarak veriyoruz.

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1723477537689/d7bc304e-3637-4674-9f2d-68c218dc86d8.png align="center")

Ardından Label ve Singular Label property'lerini dolduruyoruz.

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1723477638109/2e2f85c0-9d9c-4ada-b107-d8a60692116c.png align="center")

DataSource özelliklerinden ilgili custom tablomuzu veriyoruz.

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1723477825960/fb4d84b2-e74c-4a10-8cb5-1e2c009e7881.png align="center")

View'deki Value ve Name alanlarını seçiyoruz.

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1723477947449/24062cd4-776c-4890-ad27-92d5cb4e8d86.png align="center")

Son olarak view'in registerDimensionEnabledTypeIdentifier methoduna kendi view'imizi veriyoruz.

```csharp
/// <summary>
///    Registers this view ID as a dimension enabled type identifier.
/// </summary>
[SubscribesTo(classstr(DimensionEnabledType), delegatestr(DimensionEnabledType, registerDimensionEnabledTypeIdentifiersDelegate))]
public static void registerDimensionEnabledTypeIdentifier(DimensionIEnabledType _dimensionEnabledType)
{
    _dimensionEnabledType.registerViewIdentifier(tablestr(DimAttributeExpenseCategoryTable));
}
```

View hazır. Derleme & senkronizasyon yapıyoruz.

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1723478355957/3cb89213-2ff5-451b-b252-ea4961f1005f.png align="center")

**DimensionDetails** formuna baktığımızda masraf kartlarını(Expense cards) görebiliyoruz. Boyut kurulumlarının devamını iş analisti yapacaktır. Bizden bu kadar :)

<div data-node-type="callout">
<div data-node-type="callout-emoji">💡</div>
<div data-node-type="callout-text">Eğer yeni boyut gözükmüyor ise Cache ile ilgili olabilir. Bir job içerisinde (<strong>DimensionCache::clearAllScopes()</strong>) kodunu çalıştırmanız gerekebilir. </div>
</div>

 ![](https://cdn.hashnode.com/res/hashnode/image/upload/v1723560035093/ff5edfe0-90d9-4738-b875-f0a22d905e0e.png align="center")
