21 Temmuz 2017 Cuma

Dynamic Ax | Şartlarını belirlediğiniz satırların rengini değiştirme


Şart yazarak, daha kolay ayırt edebilmemiz için grid'teki satırların renklerini düzenleyebilirsiniz.

Benim yaptığım örnekte iki tarihi kıyaslayıp, biri diğerinden büyük olan satırları kırmızı renkte göster dedim.

Bunun için; renklendirmek istediğimiz formun Data Sources kısmından ilgili tablomuzun Methods'unda displayOption method'unu ezerek yapabiliyoruz.



Bu alana şu kodu ekleyeceğiz:
public void displayOption(Common _common, FormRowDisplayOption _options)
{
    PurchLine              purchLineLocal;
    int backColor = WinAPI::RGB2int(255, 50, 50);
    int textColor = WinAPI::RGB2int(255, 255, 255);
    ;

    purchLineLocal = _common;

        if(EtgExImpPurchLineTrans::findLastETA(purchLineLocal.InventTransId) > purchLineLocal.DeliveryDate) // buradaki şart sağlandığında o satırlar kırmızı renkte görünecek.
        {
            _options.backColor(backColor);
            _options.textColor(textColor);
        }
        else
        {
            _options.clearBackColor();
            _options.clearTextColor();
        }

    super(_common,_options);
}
Form aşağıdaki gibi görünür.











Total ciro

static void MAA_SalesTableTotal(Args _args) { SalesTable SalesTable; utcDateTime dateTime; dateTime ...