表定义要以行(记录)形式跟踪的信息,这些信息通常包括公司名称、位置、产品、电子邮件、电话等列数据。
表在 Power Apps 中显示为以下不同类型之一:
- 标准:一些标准表(也称为现成表)包含在 Power Platform 环境中,其中包括 Microsoft Dataverse。 帐户、业务部门、联系人、任务和用户表是 Dataverse 中标准表的示例。 Dataverse 附带的大多数标准表都可以自定义。 作为托管解决方案的一部分导入并设置为可自定义的表也显示为标准表。 任何具有适当特权的用户都可以自定义这些表,这些表的表属性已将可自定义设置为 true。
- 活动:是特殊类型的表,最适合用于包含活动相关元素的行,例如主题、开始时间、结束时间、到期日和持续时间。 Dataverse 已经附带了多个现成的活动表,例如约会、任务、电子邮件和电话呼叫。 详细信息: 活动表
- 虚拟:指需要用来自 Dataverse 外部源的数据填充表。
- 弹性:适用于当表存储非常大规模的数据集时,数据行数会达到数千万以上。
活动表
可以将活动视为可在日历上进行输入的任何操作。 活动具有时间维度(开始时间、停止时间、截止日期和持续时间),可帮助确定操作发生或将要发生的时间。 活动也包含一些数据,可帮助确定活动所代表的操作(例如,主题和说明)。 活动可以处于已打开、已取消或已完成状态。 活动的已完成状态具有几个与之关联的子状态值,用于阐明活动的完成方式。
活动表是一种特殊的表,只能由用户或团队拥有,但不能由组织拥有。 创建表时,可以将其指定为标准表或活动表。
下表列出了默认环境中可用的活动表。
| Name | Description | 在活动菜单中显示 | Reference | 
|---|---|---|---|
| 约会 | 表示具有开始/结束时间和持续时间的时间间隔的承诺。 | 是的 | 约会 | 
| 电子邮件 | 使用电子邮件协议传递的活动。 | 是的 | 电子邮件 | 
| 传真 | 跟踪传真的呼叫结果和页数并可以选择存储文档的电子副本的活动。 | 是的 | 传真 | 
| 信件 | 跟踪信件传递的活动。 此活动可包含信件的电子副本。 | 是的 | 信件 | 
| 电话联络 | 用于跟踪电话联络的活动。 | 是的 | 通话 | 
| 定期约会 | 定期约会系列的主约会。 | 是的 | RecurringAppointmentMaster | 
| 任务 | 通用活动,代表必须完成的工作。 | 是的 | 任务 | 
如果可以创建新的自定义活动表,您可能会创建它来读取即时消息通信。 创建活动表不同于创建非活动表,因为未指定主列。 所有活动表都有一个设置为主题的主要字段 ,以及由活动表定义的其他公用列。 这允许在仅显示常用列的视图中展示各类活动。
若要创建自定义活动表,请在“新建表”面板中打开“高级选项”部分,从“类型”下拉列表中选择“活动”选项。 选择此项后,你将看到“ 在活动菜单中显示 ”处于选中状态。 通过此设置,用户可以在活动菜单中创建此类型的活动。 不会为通常与特定事件关联并使用代码或工作流创建的活动选择此设置。 保存表后,无法更改这些设置。
为表启用活动
启用活动以将活动添加到表并针对表使用相关查找。
- 若要启用活动,请登录到 Power Apps。 
- 在左侧导航上,选择 “表”,然后打开所需的表。 
- 选择 属性。 
- 展开 “高级”选项,然后选择“ 创建新活动”。 - 重要 - 此设置一旦被启用,便无法禁用。 
- 选择“保存”。 
使用户能够将电子邮件关联到多个记录
用户有时需要将电子邮件关联到多个记录。 例如,客户发送与多个案例相关的电子邮件。 现有的相关项查找仅允许用户将电子邮件与单条父记录相关。 现在,电子邮件记录可以通过名为“相关”的新活动群类型列关联到多个记录,例如帐户、联系人、潜在顾客、机会和案例。 当电子邮件关联到多个记录时,它将显示在每个关联记录的时间 线 中。
注释
此功能目前仅支持电子邮件活动。
默认情况下,不会将相关列添加到电子邮件窗体。 若要使用户能够使用此新列,请将 相关 列添加到电子邮件窗体。 有关如何向窗体添加列的信息,请转到 向窗体添加列。
将相关列添加到表单后,用户可以将电子邮件记录与其他相关方记录(如案例或机会)相关联。
相关项列和相关列之间的差异
虽然相关项列和相关列之间有相似之处,但下面是需要注意的重要差异:
- 支持的表 
 相关列当前仅适用于电子邮件表。 相关列当前不支持相关项列利用的相同关系。 支持的表列表当前仅限于 可以有联系人电子邮件的表。
- 关系类型 
 相关项列充当父记录中的父关系。 例如,如果一个帐户有多个活动,并且随后被删除,那么同样的操作会自动应用到子活动记录上。 相关列不是父关系。 对相关记录执行的操作不会影响相关活动。
- 当设置列值时 
 将相关列添加到电子邮件窗体后,用户可以手动添加一个或多个记录,以指示记录与活动相关。 相关项列和相关列是独立的。 为相关项查找列设置值不会影响相关列的值。 当新电子邮件与现有电子邮件(例如作为答复)相关时,相关电子邮件的相关列的值将复制到新活动。 但是,从记录上下文中的时间线控件创建新电子邮件时,相关列不会自动设置为当前记录。 可以通过启用名为 AddParentEntityToRelatedOnNewActivityCreate 的 OrgDBOrgSetting 来修改此行为。
- Outlook 插件情景 
 某些功能(如 Dynamics 365 App for Outlook 和 Copilot for Sales)包括将 Outlook 电子邮件另存为电子邮件记录,同时设置有关列的功能。 这些功能不会设置相关列的值。
表所有权
有两种不同类型的标准和自定义表所有权。 创建自定义表时,所有权选项为用户或团队或组织拥有。 创建表后,无法更改所有权类型。
| 所有权 | Description | 
|---|---|
| 组织 | 数据属于组织。 对数据的访问在组织级别进行控制。 | 
| 用户或团队 | 数据属于用户或团队。 可以对这些行执行的操作可在用户级别控制。 | 
请注意,有一些 Dataverse 系统表类似于标准表,但具有与组织和用户或团队所有权不同的所有权类型:
- 无。 某些系统表没有所有者,例如 Privilege 表。
- 业务部门。 一些系统表是公司拥有的。 其中包括业务部门、日历、团队和安全角色表。
重要
创建自定义表后,无法更改所有权。 在创建表之前,请确保选择正确的所有权类型。 如果以后确定自定义表的类型必须不同,则必须将其删除并创建新的表。
虚拟表
虚拟表是 Dataverse 中的自定义表,其中包含来自外部数据源的数据的列。 虚拟表在应用中以常规表行的形式出现,但其数据源于外部数据库,并在运行时动态获取,例如 Azure SQL 数据库。 基于虚拟表的行可用于所有客户端,包括使用 Dataverse Web 服务开发的自定义客户端。 详细信息: 创建和编辑包含来自外部数据源数据的虚拟表
弹性表
当表包含非常大的数据集时,弹性表比标准表具有性能优势。 弹性表由 Azure Cosmos DB 提供支持。 详细信息: 创建和编辑弹性表