创建有效的支持请求

如果应用未按预期运行,则可能是您的 Power Apps 配置存在问题,也可能是系统外部存在问题 Power Apps。

根据问题的不同,您可以从以下个人或组织获得帮助:

问题类型 谁能提供最好的帮助
App 应用程序的创建者、管理员
Power Apps Microsoft
外部数据源和集成 用户对外部系统负责

应用 Bug 和 Power Apps Bug 之间的区别

应用 Bug 是特定应用中的意外行为。 相比之下, Power Apps Bug 是创建、运行或管理应用的系统中的意外行为。 基础 Power Apps Bug 可能会导致应用 Bug,从而难以确定 Bug 是应用还是 Power Apps Bug。

以下是一些显着的迹象。

应用错误 Power Apps 错误
能够在特定应用中重现问题 能够创建可重现问题的应用程序
需要访问 特定 数据连接 任何 数据连接都会重现该问题,这可能需要对数据源进行特定配置
仅影响单个组织中的单个应用 影响多个组织中的应用或有可能影响它们
包含与问题无关的组件的复杂应用程序 显示几个组件问题的最小复制应用程序
提及自定义功能和代码 提及特定 Power Apps 功能
受影响的功能不存在 Microsoft 文档 存在受影响功能的 Microsoft 文档,并解释了其预期行为

示例应用 bug

以下示例演示了应用 Bug,以及用户如何将它们描述为应用所有者的步骤,以便所有者可以重现和解决 Bug。

  1. 画布应用不显示发票。

    1. 登录到画布应用,例如 Contoso。
    2. 在主屏幕上,选择 “我的发票”。
      • 预期行为:显示用户创建的发票。
      • 实际行为:不显示任何发票。
  2. 模型驱动应用不显示发票。

    1. 登录到环境中的 Contoso 应用。
    2. “仪表板 ”页面上,选择 站点地图上的“发票 ”。
    3. 在“ 发票 ”页上,将视图设置为 我的活动发票”。 将显示发票列表。
      • 预期行为:显示用户创建的发票。
      • 实际行为:不显示任何发票。

Bug 可能会有很大的差异,因为功能、用户界面和表格特定于应用和组织,因此每个人的 Bug 原因都不同。 例如, invoice 不是内置表 Power Apps。 画布应用中没有专门的功能来按特定用户筛选记录,因此应用制作者必须编写 Power Fx 表达式或配置数据连接器。 同样,制作者必须在模型驱动应用中配置 视图 以显示所需的记录。

这两个示例中都没有足够的信息来确定是否存在 Power Apps 问题。 应用的创建者最适合调查应用问题。

示例 Power Apps bug

如果应用创建者进行调查并发现他们归类为 Power Apps bug 的内容,他们可能会像以下示例那样报告这些错误。

  1. 当过滤器文本包含星号字符时,Canvas 应用过滤器函数不返回任何结果

    1. 附带了一个最小的复制应用程序来演示该问题。
    2. 这个应用程序包含一个简单的集合: TestTable 有数据 [{Name: "a"}, {Name: "*b"}]
    3. 应用中有两个 Table 控件。 这两个控件都配置为显示“名称 列。
    4. Table1Items 设置为 Filter(TestTable, Name="a")
    5. Table2Items 设置为 Filter(TestTable, Name="*b")
      • 预期行为: 表 1 显示与 Filter {Name: "a"} 函数的条件 匹配 的记录 Name="a"表 2 显示了与 Filter {Name: "*b"} 函数的条件匹配 的记录 Name="*b"
      • 实际行为: 表 1 显示预期记录,但 表 2 不显示任何记录。
      • 注意:当 Items 设置为相同的表达式时,对其他数据集控件(如 Gallery )也观察到相同的行为。
  2. 当筛选条件包含星号字符时,模型驱动应用 View 不返回任何结果

    1. 为任何表创建视图
    2. 删除视图的所有筛选器。
    3. 为主列添加过滤器,匹配以 *b 开头的文本。
    4. 将此视图和表添加到任何模型驱动应用。
    5. 保存并发布所有更改。
    6. 运行应用。
    7. 为主列添加几条具有不同值的记录。 确保有一列以 *b 开头。
    8. 转到表的页面。
    9. 将视图更改为新创建的视图。
      • 预期行为:网格显示主列值以 *b 开头 的记录。
      • 实际行为:未显示任何记录。
      • 注意:当过滤器条件不使用星号(如 b)时,过滤器将按预期工作。

这些 Power Apps bug 描述了特定 Power Apps 功能的问题:画布应用的 Filter 函数和 模型驱动应用的 View 筛选器

一个好的支持请求为任何人提供了足够的信息,以便轻松重现该问题。 作者可能会提及他们的调查行动的结果或他们在尝试隔离问题时尝试的故障排除。 例如,作者可能会提到问题仅发生在 Chrome 浏览器中,而不是在 Chrome 浏览器中 Firefox。

什么是好 Power Apps 的支持请求

一个好的支持请求会将问题框定为 Power Apps Bug,而不是应用 Bug。 跟随这些准则(如果适用),以帮助 Microsoft 快速理解和解决问题。

有一个描述性的标题

标题应提及:

  1. 特定 Power Apps 功能
  2. 意外行为
  3. 导致 bug 发生的条件

错误标题的示例:“库控件为空”

好标题示例:“当过滤器文本包含星号字符时,过滤器函数不返回任何结果”

附加简化的应用,而不是原始应用

对于运行应用时出现的问题,请为画布应用提供最小重现应用,或 为模型驱动应用提供 普通重现解决方案

重要

良好的支持请求的目标是包含足够的信息,以便任何人都可以在自己的设备上重现问题。

如果您可以证明该错误是错误而不是 Power Apps 应用程序错误,并且使用最小或普通的复制应用程序,Microsoft 可以迅速解决它。 如果没有这些重现应用程序,解决方案可能会延迟,或者支持请求可能不会被接受。

异常

对于这些问题,最小或普通的复制应用程序并不总是可行或需要的:

  • 从特定数据源访问和保存数据
  • 特定用户数据,例如用户权限
  • 许可
  • 离线操作
  • 常规服务器问题

无论如何,请尽可能简化您的应用,并将 问题隔离为画布模型驱动应用

附加网络跟踪

对于数据和服务器问题,检查客户端和服务器之间的网络通信有助于 隔离有问题的图层。 网络调用的记录称为网络跟踪。

您可以使用 监视器浏览器开发工具 来记录网络跟踪。

请务必在重现问题之前开始录制,并在成功重现问题后直接结束录制。 这个短暂的间隔可以最大程度地减少跟踪中可能导致 Microsoft 处理支持请求延迟的不相关信息。

提供重现问题的详细步骤

如果您创建的是最小或普通的重现应用,请描述 如何在该应用中重现问题 。 请勿描述您最初发现问题的应用存在的问题。

提及观察到的行为和预期的行为。

提供屏幕截图或视频

对于用户界面问题,屏幕截图或视频可以更快地阐明重现错误的步骤,而不是书面描述。

包括指向 Microsoft 文档的链接,以阐明受影响的功能及其预期行为。

对于专业开发功能的问题,请提供指向不起作用的 API 函数的文档链接。

简化代码示例

如果问题涉及编码和其他专业开发功能,请先简化代码。 通常,只需要几行代码就可以演示一个 Power Apps 错误。 在全新的环境中部署应用,无需其他自定义项。 验证问题是否发生,并附加有问题的代码片段。

专业发展功能 Power Apps 示例:

提及具体的配置步骤,以便其他人可以在自己的环境中重现问题。

提供系统信息

问题可能仅在特定版本的 Power Apps 浏览器或环境上发生。 提供会话 ID 以便 Microsoft 可以使用这些详细信息。

从调查中添加备注

您可以尝试不同的配置来消除可能的原因。 在支持请求中提及这些配置。 这种包含有助于其他人更好地理解问题并避免重复相同的步骤。

提交 Power Apps 支持请求

在提交支持请求之前, 请检查 bug 是否为已知问题。 如果 Bug 尚不清楚,可以 创建支持请求 来报告 Bug。

另请参见