Dynamics 365 RGB Color Palette - Dynamic Grid Row Color

Renk paleti eklemek - Dinamik grid satır renklendirme

Merhabalar,

Yine güzel bir geliştirmeyi kaleme almak istiyorum. Bir form raporda grid'de ki her satırın arka plan ve yazı renklerinin dinamik olarak belirlenmesi isteniyor. Bunun için güzel bir parametre ekranı yaptım. En basit haliyle anlatmaya çalışacağım.


İlk olarak tablomuza "GanttColorId" EDT'si kullanan iki alan açıyoruz.

Color Field

Daha sonrasında aşağıda ki gibi bir SimpleList form tasarlıyoruz. Forma eklememiz gereken methodları aşağıda paylaşıyorum.

Color Form

Bu kodları formunuza eklediğinizde aşağıda ki gibi bir sonuç elde edeceksiniz.

Color Form

Bu renk kodlarını ise Form DataSource'un displayOption methodunu override ederek kullanabilirsiniz. Aşağıda örnek bir kod paylaşıyorum.

public void displayOption(Common _record, FormRowDisplayOption _options)
{
    ETGCashFlowProjectionReportTmp recordTmp = _record.data();

    _options.backColor(recordTmp.BackColor);
    _options.textColor(recordTmp.TextColor);

    super(_record, _options);
}

Ayrıca standart "GanttColorTable" formunuda inceleyebilirsiniz.

GanttColorTable