管理模型驱动应用窗体设置
Power Apps 窗体设置是一组功能,可使模型驱动应用创建者轻松地配置用户在解决方案或应用程序中访问窗体的方式。 在窗体设置中,创建者可以从三个不同的区域中进行选择:
您可以从 Power Apps 中的窗体区域或窗体设计器中的命令栏访问窗体设置。
为窗体设置安全角色
组织中的不同人可以通过不同的方式与相同的数据交互。 经理可能需要快速扫描行中信息的功能,服务人员可能需要能简化数据录入的窗体。 通过将窗体分派给不同的群体所属的安全角色,可以适应不同的要求。
如果为表定义了多个主窗体或其他窗体类型,您可以根据用户安全角色选择用户可以使用哪些窗体。 由于每个表都必须能够针对任何用户显示窗体,因此必须至少将一个窗体指定为“回退”窗体,即,没有为其安全角色明确分派任何窗体的用户也可以看到的窗体。
备注
- 不能向快速创建窗体、快速视图窗体和卡窗体分派安全角色。
- 创建者控制窗体访问的另一个选项是使主窗体处于停用状态。 可为主窗体设置活动或不活动状态。 加入此功能的主要目的是管理 Microsoft Dataverse 环境升级时包括的新窗体,但也可以使用它来阻止用户使用任何主窗体。
为窗体分派安全角色
登录 Power Apps,选择解决方案,打开所需的解决方案,选择一个表,然后选择窗体区域。 如果项目不在侧面板窗格中,请选择 …更多,然后选择所需项目。
在要为窗体配置安全角色的主窗体旁边,选择 ...,然后选择窗体设置。
在左侧导航的窗体设置页上,选择安全角色。
可从以下选项中选择:
- 若要为每个用户设置安全角色,请选择任何人。
- 若要设置对一个或多个特定安全角色的窗体的访问权限,请选择特定安全角色。 然后,从为您的环境设置的安全角色列表中选择要授予访问权限的安全角色。
选择保存并发布。
设置窗体顺序
当某个表有多个主窗体、快速创建窗体、快速视图窗体或卡窗体时,您可以指定窗体顺序。 窗体顺序确定默认情况下将显示哪个可用窗体。 可以通过向窗体分配安全角色来进一步控制可用的主窗体。
请注意,窗体顺序不设置谁可以查看窗体,它通过设置安全角色进行管理。 详细信息:为窗体设置安全角色
- 登录 Power Apps,选择解决方案,打开所需的解决方案,选择一个表,然后选择窗体区域。 如果项目不在侧面板窗格中,请选择 …更多,然后选择所需项目。
- 在要配置回退窗体的主窗体旁边,选择 ...,然后选择窗体设置。
- 在左侧导航的窗体设置页上,选择窗体顺序。
- 选择所需的窗体集,如主窗体、快速创建窗体、快速视图窗体或卡窗体。
- 通过将窗体以希望显示给用户的顺序在列表中拖放来更改顺序。 您也可以使用以下键盘快捷方式:Tab/Tab + Shift 移动焦点,空格键选择或释放窗体,向下/向上键移动窗体。 选择保存并发布。 若要使用解决方案资源管理器设置窗体顺序,请参阅分配模型驱动应用窗体顺序。
设置表的回退窗体
为表设置回退窗体对于在用户没有任何分配的安全角色或没有主窗体类型的分配的安全角色时,确保始终会有一个为该表显示的“默认”窗体很重要。 回退窗体仅对主窗体可用,不适用于快速创建、快速视图和卡窗体。
管理表的回退窗体时,需要考虑几种不同的策略。
所有用户查看同一个窗体。
如果某个表不需要多个窗体,则不需要回退窗体。
创建应变窗体
如果您要限制他人可以查看或编辑的信息,所以要使用基于角色的窗体,请考虑创建显示的信息最少的窗体。 然后,选择特定的安全角色,但不要选择除系统管理员以外的任何角色。 结果是,除了系统管理员和其安全角色未与特定窗体相关联的人员之外,任何人都不能看到此窗体。 您可以在窗体中包含 HTML Web 资源,以告知用户为何窗体中几乎没有可见信息;还可以包含一个链接,指向介绍如何请求被添加到与窗体相关联的安全角色以便为窗体包含一个新安全角色的相关信息。
创建通用窗体
如果您使用基于角色的窗体根据用户的角色提供自定义体验,则可以将专业化程度最低的窗体设置为回退窗体并将其配置为向所有人显示。 然后,针对特定的安全角色创建自定义窗体,并将这些窗体配置为只对需要它们的安全角色显示。 不要启用这些窗体作为回退窗体。 最后,在窗体设置中,配置窗体顺序以按从专属性最强到专属性最弱的顺序指定要显示的窗体。 回退窗体将位于列表的底部。 实施此策略的结果是,人们会看到针对自己角色自定义的窗体显示为默认窗体,但是他们仍可以在需要时使用窗体选择器来选择最常用的窗体。 他们选择的任何窗体都将始终作为其默认窗体,直到他们选择了其他窗体时为止。
设置表的回退窗体
- 登录 Power Apps,选择解决方案,打开所需的解决方案,选择一个表,然后选择窗体区域。 如果项目不在侧面板窗格中,请选择 …更多,然后选择所需项目。
- 在要配置回退窗体的主窗体旁边,选择 ...,然后选择窗体设置。
- 在左侧导航的窗体设置页上,选择回退窗体。
- 若要从回退顺序禁用窗体,请清除复选框。 在此示例中,信息窗体将从回退顺序中删除。
要为回退启用窗体,请选中窗体旁边的复选框以启用此窗体。
- 选择保存并发布。
使用窗体脚本
客户端 API 窗体上下文 (formContext) 提供对窗体或窗体上的项目的引用,如快速视图控件或可编辑网格中的行,当前代码根据此引用执行。 详细信息:客户端 API 窗体上下文
重要
Xrm.Page 对象已弃用,您应该使用在执行上下文对象中传递的 getFormContext 方法返回对相应的窗体或窗体上的项目的引用。