彩色化CRM网格(Colorize the CRM grid)

2019-06-24 23:38发布

我怎样才能在上色动态CRM 4的CRM格?

我想加载视图时自动与背景色显示一个实体的名单。

我的目标是有不同的颜色取决于上市实体的状态。 例如,我想为有一个日期字段是在过去和另一种颜色具有此日期在未来的案件情况的颜色。

Answer 1:

下面所描述的方案是不支持通过Microsoft的变化(这意味着,用它在你自己的风险)。 另外,有没有保证应用CRM汇总时,它不会被打破。


在CRM服务器,修改C:\Program Files\Microsoft Dynamics CRM\CRMWeb\_static\_grid\grid.htc文件:

在结束添加以下代码initializeData()函数:

if (window.location.href.toLowerCase() == 
    "http://CrmServerName:5555/OrganizationName/cs/home_cases.aspx") {
    // We ensure that we are on the organization we want to colorize and that we 
    // are on the Cases page

    var colorizeColumn = InnerGrid.FindColumnIndex("new_date");

    if (colorizeColumn > 0) {
        // We ensure that the column we'll use to colorize is present

        for (var i = 0; i < InnerGrid.AllRecords.length; i++) {
            // For each line

            // Build the date value from the displayed date
            var new_date_displayed = InnerGrid.AllRecords[i][3].
                cells[colorizeColumn].innerText;
            var new_date_value = new Date(new_date_displayed.substring(6,10), 
                                          new_date_displayed.substring(3,5) - 1, 
                                          new_date_displayed.substring(0,2), 
                                          new_date_displayed.substring(11,13), 
                                          new_date_displayed.substring(14,16), 0, 0);
            // Get current date
            var current_datetime = new Date();

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

这里就是你得到的:



文章来源: Colorize the CRM grid