配置多个窗体

已完成

模型驱动应用程序用户在使用过程中会遇到许多窗体,甚至在使用同一个表时也会遇到不同的窗体,具体取决于用户的角色、作业任务和预期结果。

使用多个窗体时,可以设置窗体顺序。 窗体顺序用于定义用户安全角色允许使用的一组窗体中的可用窗体显示顺序。

在“窗体设置”中,您可以从下拉菜单中选择窗体集,并通过拖放来更改窗体顺序。 要保存重新排序结果,请按“保存并发布”按钮。

显示用于指定显示顺序的“窗体顺序”窗口的屏幕截图。

窗体访问权限

如果用户需要访问适用于不同角色的通用表格,或许可以同时为他们提供其他窗体,方便这类用户为自己量身定制能够满足特定需求的用户体验。 您可以通过分配安全角色(或安全角色集)来控制窗体的访问权限。 例如,系统中可能存在一些从事销售行业的用户,而且“联系人”行中已添加相关的自定义设置(如添加了“领英企业销售帐号”小组件)。 对于非销售用户,这将导致“联系人”窗体中出现许多不必要的空白区域,让他们无法获取理想的用户体验。 此时,您可以复制主联系人行,在其中添加或删除组件,然后为每个窗体分配安全角色。

注意

控制用户对窗体的访问未必可以安全地阻止用户对数据的访问。 某些情况下,用户可以通过其他方式与数据进行交互,例如,高级查找或后台自动化。

窗体类型和行为

  • 主窗体 - 主窗体是指主要用户界面,用户可在其中查看数据并与数据进行交互。 主窗体中提供广泛的选项,可用于模型驱动应用。 模型驱动应用的基本特性之一是,它们能够在与所使用设备交互时,快速对这些设备的大小和类型做出响应。 这会影响控件在窗体上的位置以及它们的行为方式。 这种情况在主窗体中很常见。 “一次设计,多方部署”是主窗体的设计目标之一。 为模型驱动应用或客户互动应用 Web 应用程序设计的主窗体同样可以用于 Dynamics 365 for Outlook 和适用于平板电脑的 Dynamics 365。 这种方法的好处是您无需将更改集成到多个窗体。 “自动保存”是主窗体上包含的默认行为,不过可以由管理员禁用。

  • 快速创建窗体 - 快速创建窗体可以让您在应用中得到精简的数据输入体验,并完全支持窗体脚本和业务规则定义的逻辑。 在 Power Apps 模型驱动应用中,执行以下两个操作时会显示快速创建窗体:在导航栏中选择创建按钮;或者,从查找子网格创建新行时,选择 + 新建。 模型驱动应用和 Dynamics 365 移动应用可借助快速创建窗体来创建新行。 如果已为表配置快速创建窗体,移动应用将使用该窗体。 如果没有为表格配置快速创建窗体,则 Power Apps 会根据主窗体定义生成快速创建窗体,用于在移动应用中创建行。 您可以创建多个快速创建窗体,不过只能按照窗体顺序指定一个要使用的。 无法将其分配给安全角色,也不允许用户切换窗体。 此外,必须为表启用这些窗体。

  • 快速视图窗体 - 快速视图窗体可以添加到其他窗体,充当快速视图控件。 它提供了一个模板,用于在其他表行的窗体中查看与相关表行有关的信息。 这意味着,应用用户无需导航到其他行,也能查看工作中所需的信息。 快速视图控件已关联至窗体中包含的查找列。 虽然快速视图窗体可以显示在视图或窗体之上,但其创作目的是作为窗体而不是视图。 如果尚未设置查找列值,则无法显示快速视图控件。 无法编辑快速视图控件中的数据,而且快速视图窗体也不支持窗体脚本。

  • 卡窗体 - 卡窗体用于模型驱动应用中的视图。 卡窗体旨在以适合移动设备的紧凑格式显示相关信息。 虽然卡窗体的创建和编辑方式与其他窗体类型相同,但是,向应用中添加卡窗体时需要采用不同的方式。 向视图中添加自定义卡窗体时需要借助只读网格控件,而不是将其添加为应用组件。

杂项窗体详细信息

  • 每个表都必须指定一个回退窗体。 如果您没有为用户分配与角色定制窗体匹配的安全角色,则所有用户均可看到这个窗体。 回退窗体仅适用于与主窗体一起使用,不适用于与快速创建窗体、快速视图窗体和卡窗体一起使用。

  • 如果用户可以访问多个窗体,则窗体顶部附近会显示一个窗体选择器。 如果用户仅可访问给定表中的一个窗体,则不会显示窗体选择器。

  • 您可以将主窗体指定为“停用”。 这将导致所有用户(无论他们具有何种安全角色)均无法查看主窗体。 添加本功能主要是为了管理组织升级过程中包含的新窗体,不过您也可以用它来防止用户使用任何主窗体。

能够配置窗体是模型驱动应用开发人员的一项基本技能。