20 Ağustos 2021 Cuma

Dynamics 365 F&O - Virgülden sonra beş haneyi geçmek

 Dynamics 365 F&O virgülden sonra en fazla altı hane destekliyor. Yani aşağıdaki gibi sadece extended data type uzunluğunu değiştirmek yeterli değil:

 

 

Bir iki numara daha var yapmamız gereken:

Önce virgülden sonraki değeri saklayabilmek için yeni bir field ekliyoruz ve aşağıdaki gibi bir metodun her write işleminde çalışmasını sağlıyoruz ( update/insert metodlarından çağırabiliriz).

  public void updateInterestRateDecimals()
    {
        this.InterestRateDecimal = (this.InterestRate - real2int(this.InterestRate) ) *
            100000000;
    }

 

Sonra da postLoad metodunu aşağıdaki gibi düzenliyoruz:

public void postLoad()
    {
        super();
        if (this.InterestRateDecimal != 0)
        {
            this.InterestRate = real2int(this.InterestRate) +
                this.InterestRateDecimal / 100000000;
        }
    }

 

Sonuç: