AX 2009 ve 2012'deki sign fonksiyonu düzgün çalışmıyor. Negatif değerler için -1, sıfır için 0 ve pozitif değerler için +1 döndürmesi gerekirken negatif değerler için -1 ve diğer tüm değerler için +1 döndürüyor.
Global'deki Sign:
static real sign(real num)
{
return num >= 0 ? 1 : -1;
}
Benim yaptığım düzeltme:
static int sign(real num)
{
if (num < 0)
return -1;
else
return num > 0 ? 1 : 0;
}
Axapta - Usable functions for queries
5 yıl önce