监视器概述
监视器是一个工具,让制作者能够查看用户会话中的事件流来诊断和解决问题。 画布应用的制作者可以使用监视器在 Power Apps Studio 中构建新应用时查看事件,或在运行时监视已发布的应用。 模型驱动应用的制作者可以监视页面导航、命令执行、与窗体有关的问题和其他主要操作,来了解应用行为并进行改进。
福利
监视器可以帮助您更快地诊断和解决问题,并构建更可靠的应用。 它可以通过记录应用运行时发生的所有关键活动,提供对应用的深入了解。 监视器还可以让您更好地了解应用中包含的事件和公式的工作方式,让您可以提高性能,发现任何错误或问题。
调试应用
调试问题的关键是更好地了解您的应用的功能及其如何执行这些功能。有时,仅通过查看应用公式甚至通过查看运行时错误来找出问题很困难。 观看事件在应用中发生时的情况,可以帮助您了解事件的顺序和应用的运行状况,从而更快地发现错误、诊断问题。
使用监视器可以发现的问题和查询的一些示例有:
大量网络调用
- 应用是否在过于频繁地提取数据?
- 您是否能优化应用以仅在需要时提取数据?
- 计时器控件的触发频率是否过于频繁?
- 应用启动时是否发生过多事件? 某些数据的提取是否可以延迟?
从相同数据源检索数据
- 您能否使用不同的模式(如在集合或变量中缓存数据),而不是多次提取相同的数据?
响应数据大小
- 您能否使用查询筛选器来减少请求的数据量?
请求的持续时间
- 连接器和插件是否已优化?
- 您能否使用查询筛选器减小响应的大小?
错误
- 您是否已经配置正确运行应用所需的权限?
- 您的请求是否受到平台限制?
先决条件
您将需要环境中的以下安全角色成员身份才能使用监视器。
应用类型 | 所需安全角色 |
---|---|
画布应用 | 环境管理员和环境创建者 |
模型驱动应用 | Dataverse 组织的系统管理员或系统定制员 |
详细信息:在环境中配置资源的用户安全性
监视器仪表板
您可以在监视器中查看每个事件的各种属性。 根据事件类别,其中某些属性可能不包含数据。 下图显示了画布应用的监视器仪表板的示例。
列名称 | 描述 |
---|---|
ID | 事件的序列号。 |
时间 | 事件发生的时间。 |
类别 | 事件的类型,如 网络。 |
操作 | 应用内生成的请求的内部操作名称。 例如, createRow 是 Patch 函数的操作名称。 |
结果 | 状态代码的文本说明。 例如,429 状态在结果列中将显示为 “错误” 。 行颜色还将帮助快速识别任何错误和警告。 |
结果信息 | 错误代码和结果的详细翻译。 例如,429 状态代码在此列中将显示为“请求过多”。 |
状态 | 网络请求的 HTTP 状态代码 。 例如,2XX 代码表示成功的请求,而 4XX 代码表示错误。 |
持续时间 | 持续时间通常可以用来了解应用中网络调用的性能,但它还取决于事件的类型。 例如,对于网络请求,持续时间是发送请求和接收响应所使用的时间。 |
数据源 | 引发的事件操作访问的数据源的名称(例如,Microsoft Dataverse 表的名称)。 |
控件 | 与此事件关联的控件名称 |
属性 | 引发的事件的活动控件属性。 |
响应大小 | 对于网络请求事件,以字节为单位表示从发送方收到的对您应用的响应大小。 |
当您在网格中选择一个事件时,面板将显示有关该事件的其他详细信息。 此面板有四个选项卡:
详细信息:显示您选择的事件的高级概览。在树视图中某些数据可能会折叠。 您可以展开并向下钻取来查看内容。
公式:显示所选事件在您的应用中的相关公式。 触发事件的控件属性的名称将显示在选项卡顶部和事件表内。
请求:显示发送的 HTTP 请求。
响应:显示接收的 HTTP 响应。 您可以使用 JSON 格式查看响应。
监视器不支持的场景
若要了解监视器不支持的场景,请转到高级监视 - 不支持的场景。