dynamics-crm - 为 CRM 网格着色

标签 dynamics-crm dynamics-crm-4

如何为 Dynamics CRM 4 上的 CRM 网格着色?

我想在加载 View 时自动显示带有背景色的实体列表。

我的目标是根据列出的实体的状态使用不同的颜色。例如,我希望为具有过去日期字段的案例使用一种颜色,为具有 future 日期的案例使用另一种颜色。

最佳答案

下面描述的解决方案是 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";
            }
        }
   }
}

这就是你得到的:

Colorized grid

关于dynamics-crm - 为 CRM 网格着色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10813204/

相关文章:

c# - 在 CRM 4.0 中检索单个 Guid

dynamics-crm - CRM 2011 Workflow 中的一项事件应该只有一个所有者方

dynamics-crm-2011 - Dynamics CRM Email实体是Reply,是Forward 2013/2015的替代品吗?

dynamics-crm - 动态 CRM DDL? - 将一组更改传达到另一个实例的最简单方法

javascript - 如何使用 Dynamic CRM 端点从列表中删除联系人

dynamics-crm-2011 - 检索 N :N Relationship in Dynamics Crm

dynamic - 如何在 crm 4.0 上设置特定选项列表值?

c# - 注册插件和/或工作流时出错。插件程序集不包含所需的类型或无法更新程序集内容

console - 在 Unified Service Desk 中打开控制台应用程序

dynamics-crm - 如何在工作场所的 'Extensions' 选项卡下显示自定义实体?