更改CRM 4.0选择的行颜色

时间:2012-06-20 12:55:35

标签: dynamics-crm dynamics-crm-4

我在CRM 4上使用following解决方案,以根据几个字段的值着色CRM网格。它工作正常,但选择后行不再以不同的颜色突出显示。

这是通常的界面:

Usual interface

这是我的界面:

My interface

无论如何都要取回高光颜色?并改变它?

1 个答案:

答案 0 :(得分:0)

考虑到这一点,我怀疑的问题是,当你初始化网格时,你正在改变行颜色。来自[链接]代码:

if (new_date_value <= current_datetime) {
    InnerGrid.rows[i].style.backgroundColor="ff0066";
} else {
    InnerGrid.rows[i].style.backgroundColor="ff6600";
}

我的第一个想法是仅对该行中列的部分进行着色。然后,行突出显示将应用于行的其余部分。这只是一个快速的抨击。此外,未经测试

你会得到这个想法,也许可以更好地写出来以满足你的要求

E.g:

var colour1 = "ff0066";
var colour2 = "ff6600";

if (new_date_value <= current_datetime) {
    colouriseRow(InnerGrid.rows[i], colour1);
} else {
    colouriseRow(InnerGrid.rows[i], colour2);
}

function colouriseRow(myRow, cols){
    for(var i = 0; i < myRow.cells.length; i++){
        if(i > 2){ // skip the first 3 columns, colourise the rest
            myRow.cells[i].style.backgroundColor=myColour;
        }
    }
}