设计和发布层次结构

作为管理员,你可以设计和发布一个层次结构,使组织能够可视化和使用分层数据。 可以设计多个层次结构来显示不同的关系,或者提供数据的替代视图,例如仅显示活动记录或按特定国家/地区进行筛选。
根据业务需求,可以设计以下类型的层次结构:

先决条件

在设计和发布层次结构之前,请确保满足以下先决条件:

  • 必须具有系统管理员权限。
  • 您必须具备您希望包括在层次结构中的表的必要关系:
    • 对于单个表层次结构,指向父行的关系必须存在。
    • 对于多表层次结构,表之间的关系必须存在。
      若要创建关系,请参阅 创建和编辑实体关系
  • 如果 Power Platform 中已启用旧层次结构控制功能,则必须将其禁用。 旧层次结构控件已弃用,与新的视觉层次结构功能无关。 在保持启用状态时,视图层次结构 按钮会在配置层次结构的实体的命令栏上显示两次,使用户感到困惑。
    按照以下步骤操作
    1. 登录 Power Apps Maker Portal
    2. 从左窗格中选择 “应用 ”,然后选择你的销售应用。
    3. 在应用设计器中,从命令栏中选择 “设置 ”。
    4. “设置” 对话框中,选择“ 功能 ”选项卡,然后禁用 “已停用”启用“视图层次结构”功能 选项。
      应用设计器中“设置”对话框中“功能”选项卡的屏幕截图。
    5. 保存并发布应用。

设计和发布

若要设计和发布层次结构,请执行以下步骤:

  1. 登录到销售应用,然后在页面左下角转到更改区域>应用设置
  2. 常规设置下,选择视觉对象层次结构
  3. 选择新建层次结构,然后输入层次结构的名称。
  4. 配置层次结构的根节点

    注释

    如果要创建单个表层次结构,则不需要添加子节点。 配置根节点后,继续执行步骤 6 以完成该过程。

  5. 配置子节点
  6. 选择“保存”
  7. 在发布层次结构之前,选择“预览”以执行以下任务:
    • 以用户的方式操作层次结构,例如展开和折叠节点、查看详细信息和执行快速操作。
    • 变更设置并预览更改,直到您对结果满意为止。
    • 通过选择预览窗口顶部的记录名称来更改查看的数据。
    • 在组织中发布层次结构之前对层次结构进行故障排除
  8. 选择发布,然后在确认消息上选择确定
    层次结构处于活动状态,可供用户查看和交互。

配置层次结构的根节点

通过选择所需的表来配置层次结构的根节点。 该表是层次结构的起点。

  1. 在层次结构设计器页中,选择 “添加 ”并选择具有自引用关系的所需表。 在这里,我们将添加 帐户 表。

    在层次结构设计器页中选择“添加表”选项的屏幕截图。

    将在页面右侧打开设置窗格。

  2. 在“ 常规 ”选项卡中,定义子父关系,然后选择视图和窗体:

    设置 Description
    展开所有级别 启用该选项以显示层次结构中父节点下的所有子记录。 当用户打开层次结构时,它会显示父节点下的所有子记录。 例如,如果父帐户是 Contoso ,并且有四个子帐户,则会显示 Contoso 下的四个子帐户。
    如果未启用此选项,则一个磁贴表示父帐户,层次结构会将所有子记录链接到该帐户,而不考虑其实际父子关系。 例如,如果父帐户 Contoso 在不同区域(例如北美、欧洲和亚洲)有子帐户, Contoso 磁贴将显示所有子帐户,而不考虑区域。
    选择具有父 ID 的列 仅当启用 “展开所有级别 ”选项时,此选项才可用。 选择包含层次结构父 ID 的列。 例如,parent account ID表中的 列定义父子关系。 该列表显示自引用列(引用同一表的列)和跨表关系。 选择一个用于链接层次结构的记录。 在这里,我们将选择列 parentaccountid 。 此列与其他表(如 Lead)具有跨表关系。
    应使用哪个视图 层次结构显示所选表视图中的记录。 接受默认视图或选择另一个现有视图。 如果需要,请使用 Power Platform Maker 门户定义自己的视图。 在这里,我们选择 “活动帐户 ”视图以仅显示层次结构中的活动帐户。
    应将哪个窗体显示为磁贴 选择要显示为磁贴的窗体。 若要使用自定义窗体,请在 Power Apps 中创建快速视图窗体 并将其命名为 _Hierarchy_Tile 以便于识别。 最多可以显示七个字段。 仅支持显示基本数据类型(字符串、日期和数字)的字段。 在窗体上显示或隐藏字段标签,以控制图块上的标签。 自定义窗体以满足你的需求,例如连接字段以显示为一行。
    例如,使用公式在同一行中添加名称和移动号码: Concatenate('Account Name' & " " & 'Main Phone') 若要了解有关添加公式列的详细信息,请参阅 “使用公式列”。
    应将哪个窗体显示为详细信息 选择要在选中磁贴时在“详细信息”窗格中显示的表单。 如果没有任何默认窗体满足您的需求,可以在 Power Apps maker portal 中创建窗体,以仅包含所需的字段。 详细信息窗格可以灵活显示任何窗体,并支持全屏模式,因此用户可以在此处使用通常用于 Dynamics 365 Sales 的相同窗体。
    例如,对于帐户层次结构,可以使用 帐户 窗体,该窗体与查看帐户时应用程序使用的窗体相同。

    层次结构设计器页中“帐户表设置”窗格中的“常规”选项卡的屏幕截图。

  3. “磁贴显示选项 ”选项卡中,自定义磁贴外观:

    设置 Description
    显示图片 磁贴可以选择显示或隐藏记录的圆圈图像。 启用后,如果没有图像可用,则会改为显示记录的首字母缩写。 例如,如果 Maria Campbell 没有图像,她的磁贴将显示为 MC。 如果首字母缩写不可用,将显示表的默认图标。
    显示此表的快速操作 启用此选项可以在子表的磁贴上显示快速操作(...)。 快速操作允许用户直接从磁贴执行常见任务,如在窗体中显示、添加新记录。
    注意:仅当发布或预览层次结构时,才会显示快速操作。
    磁贴大小 选择磁贴的宽度和高度(以像素为单位),然后选择磁贴边框的颜色。
    颜色 选择十六进制格式磁贴的顶部标题颜色。 在这里,我们将 #0078D4 用于蓝色。

    注释

    • 这些设置仅应用于此层次结构中的此图块。
    • 我们建议使用一致的磁贴大小和布局来保持整体的外观。

    层次结构设计器页中帐户设置窗格中磁贴显示选项选项卡的屏幕截图。

  4. 如果要配置跨表或混合层次结构,请添加子节点。 对于单个表层次结构,可以跳过此步骤。

  5. 保存层次结构,然后 转到设计和发布过程中的步骤 7

配置子节点

为跨表或混合层次结构添加子节点,以显示来自其他表的相关记录。 可以添加多个子节点来设计准确表示业务数据的复杂层次结构。 配置根节点后,请按照以下步骤添加子节点:

  1. 在根节点下,选择磁贴下方的添加图标,并输入子节点的名称。 在这里,我们将 Contact 表添加为 帐户 表的子节点。

  2. 选择一个表,然后选择“ 添加”。 在这里,我们将选择 “联系人” 表。
    将在页面右侧打开设置窗格。

  3. 在“ 常规 ”选项卡中,使用根节点表配置关系设置,定义子父关系,然后选择视图和窗体

    设置 Description
    分支显示名称 默认情况下,将基于表名称添加名称。 如果需要,请输入分支显示的其他名称,这显示在层次结构中,以通过名称标识分支。
    选择父子关系 根据您的业务需求,为子表与父表选择合适的关系类型。 可以使用以下选项:
     • 具有匹配 {Parent_ID} 的联系人
     • 与 {Parent_Account_team} 匹配的联系人
     • 账户的主要联系人是 {Primary_Contact}
     • Dataverse 连接表
     • 自定义连接表
    若要详细了解关系类型,请参阅 子节点的关系选择选项
    展开所有级别 启用该选项以显示层次结构中父节点下的所有子记录。 当用户打开层次结构时,它会显示父节点下的所有子记录。 例如,如果父帐户是 Contoso ,并且有四个子帐户,则会显示 Contoso 下的四个子帐户。
    如果未启用此选项,则一个磁贴表示父帐户,层次结构会将所有子记录链接到该帐户,而不考虑其实际父子关系。 例如,如果父帐户 Contoso 在不同区域(例如北美、欧洲和亚洲)有子帐户, Contoso 磁贴将显示所有子帐户,而不考虑区域。
    选择具有父 ID 的列 仅当启用 “展开所有级别 ”选项时,此选项才可用。 选择包含层次结构父 ID 的列。 例如,parent account ID表中的 列定义父子关系。 该列表显示自引用列(引用同一表的列)和跨表关系。 选择一个用于链接层次结构的记录。 在这里,我们将选择列 parentaccountid 。 此列与其他表(如 Lead)具有跨表关系。
    应使用哪个视图 层次结构显示所选表视图中的记录。 接受默认视图或选择另一个现有视图。 如果需要,请使用 Power Platform Maker 门户定义自己的视图。 在这里,我们选择 “活动帐户 ”视图以仅显示层次结构中的活动帐户。
    应将哪个窗体显示为磁贴 选择要显示为磁贴的窗体。 若要使用自定义窗体,请在 Power Apps 中创建快速视图窗体 并将其命名为 _Hierarchy_Tile 以便于识别。 最多可以显示七个字段。 仅支持显示基本数据类型(字符串、日期和数字)的字段。 在窗体上显示或隐藏字段标签,以控制图块上的标签。 自定义窗体以满足你的需求,例如连接字段以显示为一行。
    例如,使用公式在同一行中添加名称和移动号码: Concatenate('Account Name' & " " & 'Main Phone') 若要了解有关添加公式列的详细信息,请参阅 “使用公式列”。
    应将哪个窗体显示为详细信息 选择要在选中磁贴时在“详细信息”窗格中显示的表单。 如果没有任何默认窗体满足您的需求,可以在 Power Apps maker portal 中创建窗体,以仅包含所需的字段。 详细信息窗格可以灵活显示任何窗体,并支持全屏模式,因此用户可以在此处使用通常用于 Dynamics 365 Sales 的相同窗体。
    例如,对于帐户层次结构,可以使用 帐户 窗体,该窗体与查看帐户时应用程序使用的窗体相同。

    层次结构设计器页中联系人表设置窗格中的“常规”选项卡的屏幕截图。

  4. “磁贴显示选项 ”选项卡中,自定义磁贴外观:

    设置 Description
    显示图片 磁贴可以选择显示或隐藏记录的圆圈图像。 启用后,如果没有图像可用,则会改为显示记录的首字母缩写。 例如,如果 Maria Campbell 没有图像,她的磁贴将显示为 MC。 如果首字母缩写不可用,将显示表的默认图标。
    显示此表的快速操作 启用此选项可以在子表的磁贴上显示快速操作(...)。 快速操作允许用户直接从磁贴执行常见任务,如在窗体中显示、添加新记录。
    注意:仅当发布或预览层次结构时,才会显示快速操作。
    磁贴大小 选择磁贴的宽度和高度(以像素为单位),然后选择磁贴边框的颜色。
    颜色 选择十六进制格式磁贴的顶部标题颜色。 在这里,我们将 #0078D4 用于蓝色。

    注释

    • 这些设置仅应用于此层次结构中的此图块。
    • 我们建议使用一致的磁贴大小和布局来保持整体的外观。

    层次结构设计器页中帐户设置窗格中磁贴显示选项选项卡的屏幕截图。

  5. 重复步骤 2 到 4,根据需要添加更多子节点。

  6. 添加所有子节点后,保存层次结构,然后 转到设计和发布过程中的步骤 7

授予对层次结构的访问权限

若要允许组织中的用户查看层次结构或组织中的管理员设计层次结构,必须先授予对 层次结构配置 表的适当安全角色访问权限。 执行以下步骤:

  1. 在 Power Platform 管理中心中,选择环境。
  2. 访问部分,在安全角色下,选择查看全部
  3. 打开所需的安全角色设置。 更改筛选器以显示 所有表 并搜索 层次结构配置 表。
  4. 选择“更多操作”...),然后选择“权限设置”
    根据要提供的访问权限级别授予以下权限:
    • 允许安全角色引用权限以查看层次结构。
    • 完全控制 权限,允许安全角色将层次结构设计并发布到组织。

子节点的关系选择选项

添加子节点时,必须选择关系类型,以定义子表与父表的关系。 可用关系选项取决于正在使用的表。 下面是可能会遇到的一些常见关系类型:

关系类型 Description Example
具有Parent_ID匹配的联系人 此选项使用直接查找字段(例如 ParentCustomerId 子表中)将每个记录链接到其父表。 这是经典父子关系。 你想要在分层视图中显示与特定帐户关联的所有联系人。
Contact 表包含一个字段ParentCustomerId,用于建立与帐户表的关系。 选中此关系后,应用程序将显示所有联系人, 其中 -Contact.ParentCustomerId = Account.AccountId
这会在帐户与其相关联系人之间创建父子层次结构。
具有匹配的Parent_Account_team的联系人 此选项基于共享团队字段或组字段(而不是直接的父子关系)将子记录链接到父记录。 通过团队将子记录与父记录关联起来时,这种方式非常有用。 您希望显示与其关联帐户属于同一团队的所有联系人。
联系人表包含一个字段,该字段TeamId指示联系人所属的团队。 “帐户”表还有一个TeamId字段。 选中此关系后,应用程序将显示所有联系人, 其中 -Contact.TeamId = Account.TeamId
这会在帐户和联系人之间创建基于团队的层次结构。
账户的主要联系人 此选项使用父表上的特定字段来显示每个父记录的主联系人。 你想要标识并显示与每个帐户关联的密钥联系人。
“帐户”表包含一个PrimaryContactId字段,层次结构使用此字段查找与ContactId帐户匹配的PrimaryContactId联系人。
这会创建一个直接链接,其中每个帐户都指向其主要联系人。
Dataverse 连接表 此选项使用标准的 Dataverse Connections 表,允许您建立具有顾问、家庭成员等角色的灵活的多对多关系模型。 你希望通过 连接 表中定义的各种角色显示连接到帐户的所有联系人。
连接表使用角色定义记录之间的关系,例如“将客户作为雇主”和“将联系人作为员工”。 层级结构通过 Connections 表中的条目汇集连接到帐户的所有联系人。
这会基于 Connections 表中定义的角色创建灵活的层次结构。
若要详细了解 Connections 表,请参阅 描述表与连接角色之间的关系
自定义连接表 此选项使用专门创建的自定义表来定义父表和子表之间的关系,从而允许实现高级场景或组织特定的应用。 你希望根据自定义关系跟踪显示充当特定帐户导师的联系人。
自定义 导师制度 表包含用于定义指导关系的字段,例如 AccountIdContactId。 选择此关系后,应用程序将通过 “指导” 表显示链接到帐户的所有联系人。
这会基于表中定义的自定义关系创建层次结构。

管理层次结构