创建和编辑视图

 

发布日期: 2017年2月

适用于: Dynamics 365 (online),Dynamics 365 (on-premises),Dynamics CRM 2016,Dynamics CRM Online

在 Microsoft Dynamics 365 中,使用视图定义特定实体的记录列表如何在应用程序中显示。 视图定义:

  • 待显示的列

  • 每列宽应为

  • 默认情况下,应如何对记录列表进行排序

  • 应该应用何种默认筛选限制何种记录将显示在列表中

应用程序通常显示视图下拉列表,以便用户具有实体数据的不同视图选项。

在单独的视图中可见的记录在列表中显示,有时也称作网格,通常提供选项以便用户可以更改默认排序、列宽和筛选器,能够更轻松地查看到重要数据。 视图也定义应用程序中所使用图表的数据源。

本主题内容

视图类型

访问视图定义

指定默认视图

创建和编辑视图

选择和配置活动

在列表视图中显示自定义图标而不显示值

编辑筛选条件

配置排序方式

移除视图

依赖项

托管属性

视图类型

具有三种视图类型,个人系统公共视图。

个人视图

您和对已保存视图实体具有至少用户级别的操作的任何人还可以创建个人视图。 作为系统管理员,您可以在安全角色中修改每个操作的访问级别以控制用户将能够创建、读取、写入、删除、分派或共享个人视图的深度。

个人视图是由个人拥有,因为默认用户级别访问,它们仅显示给用户或用户选择共享个人视图的人。 您可以通过将查询来创建个人视图您定义通过“高级查找”或使用在视图列表的 筛选器保存为新视图筛选器保存到当前视图 选项。 这些视图通常包括在应用程序中可用的系统或公用视图列表底部。 尽管您可以基于系统或公用视图创建新的个人视图,但是您不能基于个人视图创建系统或公共视图。

本主题是有关系统管理员和系统定制员如何使用系统和公共视图。 有关个人视图的更多信息,请查看帮助和培训:创建、编辑或保存高级查找搜索

系统视图

作为系统管理员或系统定制员,您可以编辑系统视图。 系统视图是应用程序依赖的特殊视图,为系统实体而存在或在您创建自定义实体时自动创建。 这些视图具有特定目的和一些附加功能。

备注

在此产品的早期版本中,可删除或停用系统视图。 但是从 CRM 2015 SP1 开始,不能删除或停用系统视图。

系统视图​​

说明

快速查找

在使用快速查找执行搜索时使用的默认视图。 此视图也定义在使用快速查找查找视图的搜索功能时搜索哪些字段。

高级查找

在使用高级查找时用于显示结果的默认视图。 在创建新的自定义公共视图或个人视图时,此视图还定义默认情况下使用的列,而不定义视图用作模板。

关联

列出相关实体记录的默认视图。

查找

您在选择记录设置为查找字段时您看到的视图。

这些视图不在视图选择器中显示,并且您在窗体的子表中无法使用它们或在仪表板上作为列表。 您不能删除或停用这些视图。详细信息:移除视图

系统视图由组织负责,以便每个人都能看到它们。 例如,所有用户都具有组织级访问权限以读取视图 (savedquery) 实体的记录。 这些视图与特定实体相关联,并在解决方案资源管理器中可见。 您可以在解决方案中包含这些视图,因为它们与实体相关联。

公共视图

公共视图是可以根据匹配度自定义的常规视图。 这些视图在视图选择器中可用,并且您在窗体的子网格中可以使用它们或在仪表板上作为列表。 一些公共视图在默认情况下存在用于系统实体和所有自定义实体。 例如,当您创建新的自定义实体时,将具有公共和系统视图的以下组合。

客户

类型​​

可用<实体的复数名称>

公共事业

停用<实体的复数名称>

公共事业

快速查找可用<实体的复数名称>

快速查找

<实体名称>高级查找视图

高级查找

<实体名称>关联视图

关联

<实体名称>查找视图

查找

您可以创建自定义公共视图。 您可以删除在非托管解决方案中创建的任何自定义公共视图。 您不能删除任何系统定义的公共视图。 通过导入托管解决方案添加了自定义公共视图可能具有托管属性设置,这可以防止它们被删除,除非卸载托管解决方案。

访问视图定义

如果您是系统管理员或定制员,存在可以访问视图定义的几种情况。 在实体的列表视图上,在单击或点按省略号 (“约会活动”中的“更多命令”按钮) 按钮后将在命令栏发现以下命令:

  • 查看:在默认解决方案中打开当前视图的定义。

  • 新系统视图:在默认解决方案中打开新窗口以创建当前实体的新视图。

  • 自定义实体:在默认解决方案中转到当前实体的定义,您便可以选择视图

  • 系统视图:打开与自定义实体相同的窗口,只是视图已选择。

或者,通过以下步骤,您可以导航到默认解决方案定义的视图:

打开视图

  1. 转到“设置”>“自定义”。

  2. 单击“自定义系统”。

  3. 在“组件”下,展开“实体”,然后展开所需实体。

  4. 单击“视图”。

  5. 双击要打开的视图。

查看此列表可以使用希望更轻松地查找视图四台筛选器:

  • 所有活动视图

  • 活动公共视图

  • 非活动公共视图

  • 活动的系统定义的视图

如果与视图关联的实体是非托管解决方案的一部分,仍然可以在默认解决方案中为该实体创建或编辑视图。 系统视图与实体相关联并且作为单独的解决方案组件不可用。 不同于字段,视图不在解决方案中应一致的唯一名称中使用自定义前缀,因此,不需要在解决方案上下文中创建视图。

指定默认视图

除非某人“锁定”为个人默认的其他视图,否则他们将看到您指定的默认视图。 您可以为实体设置任意公共视图作为默认视图。

设置实体的默认视图

  1. 导航到视图,如访问视图定义中介绍的。

  2. 选择公共视图。

  3. 在菜单栏上,单击更多操作 > 设置默认值

  4. 单击“发布所有自定义项”。

创建和编辑视图

您可以创建自定义公共视图,通过编辑现有视图并保存为不同名称或通过创建一个新视图。

还请参阅帮助和培训:创建或编辑实体的公共视图

创建新视图

  1. 如访问视图定义中所述,从实体的列表视图中,在命令栏上,请选择新系统视图

  2. 查看属性 对话框中,请为视图提供 名称 和可选 说明

  3. 在关闭属性对话框后,您可以执行以下操作:

    • 选择和配置活动。

    • 编辑筛选条件。

    • 配置排序方式。

  4. 在您完成时,单击保存并关闭

  5. 单击“发布所有自定义项”。

编辑视图

  1. 转到“设置”>“自定义”。

  2. 单击“自定义系统”。

  3. 在“组件”下,展开“实体”,然后展开所需实体。

  4. 单击“视图”。

  5. 双击要编辑的视图。

  6. 若要针对视图更改名称说明,请单击查看属性

  7. 请执行以下操作:

    • 选择和配置活动。

    • 编辑筛选条件。

    • 配置排序方式。

  8. 在您完成时,单击保存并关闭

  9. 单击“发布所有自定义项”。

根据现有视图创建新视图

按照此过程编辑某个视图,除不选择保存并关闭之外,单击另存为并为视图输入新的名称说明

选择和配置活动

与筛选条件操作,在视图中可见的列对于视图提供的值非常重要。 当您创建和编辑视图时,可以通过列执行以下任务:

  • 添加列

  • 删除列

  • 更改列宽度

  • 移动列

  • 对列启用或禁用状态显示

  • 添加查找列

添加列

您可以从当前实体或与当前实体具有 1:N 实体关系的任意相关实体中包含列。

例如,您可能希望在列中显示用户负责实体的负责人。 您可以选择当前实体的负责人字段以显示负责人的名称。 这将显示为链接来为身为负责人的人员打开用户记录。 在这种情况下,您还可以选择 对列启用或禁用状态显示.

如果要查看记录的负责人电话号码,那么您必须选择从记录类型下拉菜单中选择 负责用户(用户),然后选择主要电话字段。

将列添加到视图

  1. 当创建和编辑视图时,单击添加列添加列对话框出现。

  2. 如果要包含来自相关实体的字段,请选择记录类型

  3. 您可以选择多个字段,即使是从相关实体中选择。

  4. 在选择所需的字段时,请单击确定以关闭添加列对话框。

因为您添加列,所以将增加视图的宽度。 如果视图宽度超过页面中显示它时可用的空间,水平滚动条将允许用户滚动和查看隐藏列。

提示

如果您的数据筛选视图针对特定字段,以便只显示具有某些值的记录,那么请勿在视图中包含该列。 例如,如果仅显示可用记录,那么请勿在视图中包含状态列。 相反,命名视图以指示视图显示的所有记录处于可用状态。

备注

在添加列到针对更新实体的查找视图时,将仅显示前三列。

删除列

  1. 当创建和编辑视图时,选择想要移除的列。

  2. 常规任务区域中,单击移除

  3. 在确认消息中,单击“确定”。

更改列宽度

  1. 当创建和编辑视图时,选择想要更改的列。

  2. 常规任务区域中,单击更改属性

  3. 更改列属性对话框中,选择一个选项以设置列宽,然后单击确定

移动列

  1. 当创建和编辑视图时,选择想要移动的列。

  2. 常规任务区域中,使用箭头向左或向右移动该列。

对列启用或禁用状态显示

在以下情况为真时,人们可以看到显示在列表中 Microsoft Lync 联机状态控制显示用户是否可用并允许用户通过 IM 与他们联系:

  • 可以使用 Internet Explorer。

  • 用户安装的 Lync 应用程序。

  • 用户在 Internet Explorer 中启用 Microsoft ActiveX。

  • 您的组织在系统设置中已启用系统的状态。

重要

Lync 已更名为 Skype for Business。 现在,您仍可以在 Microsoft Dynamics 365 中看到对“Lync”的引用,但 Dynamics 365 使用的是 Skype for Business。

状态控制和启用设置仅可用于针对启用电子邮件的实体(用户、联系人、商机、潜在顾客或自定义实体)显示主字段的列。

对列启用或禁用 Lync 显示

  1. 当创建和编辑视图时,选择想要更改的列。

  2. 常规任务区域中,单击更改属性

  3. 更改列属性对话框中,选择或删除启用此列的状态显示,然后单击确定

添加查找列

查找列是应用程序用户在搜索的列,当用户使用列表中显示的搜索记录文本框或者在应用程序中任何时间能够对实体的记录进行搜索,例如,用户搜索查找字段的某个记录。

  1. 打开快速查找视图,如创建和编辑视图所介绍。

  2. 单击添加查找列以打开对话框。

  3. 选择包含要搜索的字段。

  4. 单击确定以关闭添加查找列对话框。

在列表视图中显示自定义图标而不显示值

某些关系见解功能显示的列表视图在某些列中显示图标,而不是显示文本或数字值。 尽管创建此功能是为了支持特定的关系见解功能,管理员和定制员还是也可以添加新图形和建立用于使用 JavaScript 根据列值选择这些图形的逻辑。

备注

网格图标仅在 Web 界面中显示。 不在 Outlook 或移动应用中显示。

将自定义图形和 JavaScript 添加为 Dynamics 365 中的 Web 资源

  1. 创建自定义所需新图形文件。 我们建议图标大小为 16x16 像素(将缩小更大的图像)。

  2. 编写一个或多个 JavaScript 函数,用于指定为哪些值显示哪些图标(要自定义的每个列通常需要一个函数)。 每个函数必须接受一个行数据对象和一个语言 (LCID) 代码充当输入,并返回包含图像名称和工具提示文本的任何数组。 有关示例函数,请参阅本主题中后文的 示例 JavaScript 函数:。

  3. 作为管理员登录 Dynamics 365,并转至“设置”>“自定义”“>”自定义系统“。

  4. 将打开默认解决方案弹出窗口。 此处导航到组件 > Web 资源资源。

  5. 现在您将上传自定义图形充当 Web 资源,一次一个。 单击工具栏中的新建按钮创建新 Web 资源。 将再打开一个弹出窗口,帮助您创建资源。 请执行以下操作:

    1. 为新资源提供有意义的“名称”。 这是将用于从 JavaScript 代码引用各图形的名称。

    2. 类型设置为已用于保存您的图形文件的图形格式(PNG、JPEG 或 GIF)。

    3. 单击选择文件按钮打开文件浏览器窗口。 将其用于查找并选择图形文件

    4. 根据需要添加显示名称和/或说明

    5. 单击保存,然后关闭 Web 资源窗口。

  6. 为您拥有的每个图形文件重复上一步。

  7. 现在您将把您的 JavaScript 添加为最终 Web 资源。 单击工具栏中的新建按钮创建新 Web 资源。 将再打开一个弹出窗口,帮助您创建资源。 请执行以下操作:

    1. 为新资源提供有意义的“名称”。

    2. 类型设置为脚本(JScript)

    3. 单击文本编辑器(在类型设置旁边)打开文本编辑器窗口。 将您的 Javascript 代码粘贴到此处,然后单击确定保存。

    4. 根据需要添加显示名称和/或说明

    5. 单击保存,然后关闭 Web 资源窗口。

  8. 默认解决方案弹出窗口仍然保持打开状态时,展开组件 > 实体树并找到要自定义的实体。

  9. 展开您的实体并选择其视图图标。

  10. 现在将看到您所选实体的视图列表。 单击列表中的视图将其选中。 然后打开工具栏中的其他操作下拉列表,然后选择编辑

  11. 将打开一个新的弹出窗口,其中包含用于编辑您所选视图的控件。 它显示视图的每个列。 单击选择目标列,然后单击普通任务框中的更改属性按钮。 将打开更改列属性对话框;请在此处执行以下设置:

    • Web 资源:指定创建来存储您的 Javascript 函数的 Web 资源的名称(单击浏览器按钮从列表中选择)。

    • 函数名称:键入您编写来修改所选列和视图的函数的名称。

  12. 单击确定关闭更改列属性对话框。

  13. 单击保存并关闭以保存您的视图。

  14. 根据需要为每个实体、视图和列重复这些步骤。

  15. 在您准备就绪时,请单击发布所有自定义项发布您的更改。 然后可以关闭默认解决方案弹出窗口。

示例 JavaScript 函数:

用于显示自定义图标和工具提示的 JavaScript 函数需要下面的两个自变量:layoutxml 中指定的完整行对象和调用用户的区域设置 ID (LCID)。 LCID 参数用于指定多种语言的工具提示文本。 有关 CRM 支持的语言的更多信息,请参阅启用语言安装或升级 Microsoft Dynamics 365 的语言包。 有关可在代码中使用的区域设置 ID (LCID) 值的列表,请参阅 Microsoft 分派的区域设置 ID

假定您将为属性的选项集类型添加自定义图标,该图标有一小组预定义的选项,那么确保使用这些选项的整数值而不是标签,以避免本地化问题。

以下示例代码根据 opportunityratingcode(等级)属性中的三个值之一(“1: 热”、“2: 暖和”、“3: 冷”)显示图标和工具提示。 此示例代码还演示如何显示已本地化的工具提示文本。 要让此示例工作,必须在 Dynamics 365 示例中创建带 16x16 图像且具有以下名称的三个图像 Web 资源:new_Hot、new_Warm 和 new_Cold。

function displayIconTooltip(rowData, userLCID) {    
    var str = JSON.parse(rowData);
    var coldata = str.opportunityratingcode_Value;
    var imgName = "";
    var tooltip = "";
    switch (parseInt(coldata,10)) {
        case 1:
            imgName = "new_Hot";
            switch (userLCID) {
                case 1036:
                    tooltip = "French: Opportunity is Hot";
                    break;
                default:
                    tooltip = "Opportunity is Hot";
                    break;
            }
            break;
        case 2:
            imgName = "new_Warm";
            switch (userLCID) {
                case 1036:
                    tooltip = "French: Opportunity is Warm";
                    break;
                default:
                    tooltip = "Opportunity is Warm";
                    break;
            }
            break;
        case 3:
            imgName = "new_Cold";
            switch (userLCID) {
                case 1036:
                    tooltip = "French: Opportunity is Cold";
                    break;
                default:
                    tooltip = "Opportunity is Cold";
                    break;
            }
            break;
        default:
            imgName = "";
            tooltip = "";
            break;
    }
    var resultarray = [imgName, tooltip];
    return resultarray;
}

这将导致根据每行中的值在等级列中显示带工具提示的图标。 结果可能如下所示:

自定义列图形示例

编辑筛选条件

与视图中显示的列一起,应用于视图的筛选条件是视图提供的值中重要的一部分。

  1. 当 创建和编辑视图时,单击 编辑筛选条件

  2. 对话中显示用户界面类似于 高级查找。 您可以使用 ANDOR 子句来指定和分组条件。

  3. 单击确定以关闭编辑筛选条件对话框。

详细信息:帮助和培训:创建、编辑或保存“高级查找”搜索

配置排序方式

  1. 当创建和编辑视图时,单击配置排序

  2. 配置排序顺序对话框中,在排序方式列表中,选择要进行排序的列,然后单击升序降序

  3. 单击确定以关闭窗体顺序对话框。

移除视图

有时您有不希望他人查看的视图。 根据视图类型,您可以停用或删除它。

删除视图

您可以删除所有自定义的公共视图。 使用在 访问视图定义 中的步骤以查找您想要删除的视图,并使用 Delete button删除 命令。 一旦确定您确实非常想删除该视图,那么将永久删除。

如果不想永久删除视图,您可以停用它。

停用或激活视图

您不能删除或停用所有 系统视图,包括系统创建的公共视图。 您可以停用任何公共视图,包括系统创建的公共视图。

停用或激活公共视图

  1. 导航到系统视图,如访问视图定义中介绍的。

  2. 选择公共视图 若要查看已停用视图,请使用停用公共视图视图。

  3. 在菜单栏中,单击更多操作,然后单击停用激活

  4. 单击“发布所有自定义项”。

依赖项

视图依赖它们显示的字段。 字段为视图的必备组件。 如果您具有在视图中包含自定义字段,那么将在包含在视图的定义中时无法删除该字段。 因为视图通常显示为列表,其他解决方案组件通常不依赖特定视图。 图表可以将视图用作数据源,但是它可能对该实体使用任何视图。

查看解决方案组件具有视图的依赖项

  1. 导航到系统视图,如访问视图定义中介绍的。

  2. 选择视图。

  3. 在菜单栏上,单击更多操作 > 显示依赖项

依赖项对话框将列出视图的所有依赖项或必需的解决方案组件。

托管属性

如果您已经创建自己在托管解决方案中包含要分发的自定义公共视图,您可以选择限制从自定义视图安装解决方案的用户能力。

默认情况下,大多数视图具有其设置可自定义的托管属性设置为 true,以便用户可以进行自定义。 除非您具有一个非常充足的原因更改此属性,我们建议您允许用户自定义您创建的视图。

设置视图的托管属性

  1. 导航到系统视图,如访问视图定义中介绍的。

  2. 选择自定义公共视图。

  3. 在菜单栏上,单击更多操作 > 托管属性

  4. 可自定义选项设置为 TrueFalse

备注

此设置将不生效,直到您导出包含视图作为托管解决方案的解决方案并将它安装在不同组织中。

另请参阅

自定义您的 Dynamics 365 系统
Microsoft Dynamics 365 中面向系统管理员和定制人员的新增功能
自定义入门
自定义概述
创建和编辑元数据
创建和设计窗体
自定义适用于手机和平板电脑的 Dynamics 365
创建和编辑流程
创建和编辑业务规则
帮助和培训:创建或编辑实体的公共视图
帮助和培训:创建、编辑或保存“高级查找”搜索

© 2017 Microsoft。 保留所有权利。 版权