如何创建 vanilla repro model-driven 应用
vanilla repro 应用是模型驱动的应用,它重现了 Vanilla 环境中的问题。 与画布应用不同,同一环境中的模型驱动应用共享自定义项,如 客户端脚本 和 服务器插件。因此,确定问题是由不正确的自定义还是产品问题引起的,这很困难。
Vanilla 表示没有自定义项。 因此,香草环境是其原始状态的环境,就像全新安装一样。 使用香草环境进行最少的修改来重现问题有助于排除配置错误的可能性。
创建 vanilla repro 应用后,你可以与其他人共享它,例如在 Microsoft Power Apps Community 中或通过Microsoft 支持部门进行共享。
创建香草环境
香草环境不指 Power Platform 中的任何特定 类型的环境 。 可以 创建新的试用版、沙盒或开发人员环境 ,以用作香草环境。 但你需要适当的许可证。
如果没有创建新环境的许可证,请考虑 简化环境中的自定义 。
重新创建自定义表和其他组件
Microsoft Power Apps 和 Microsoft Dynamics 365 具有一些现用表(实体),如 帐户 和 联系人。 若要解决自定义表的问题,可以在 Vanilla 环境中创建类似的表。 无需复制确切的配置。 例如,如果问题与表的列(字段)有关,请为新表创建列。
相同的原则适用于任何自定义项,例如 业务规则、 命令、 窗体和 视图。
创建示例数据
香草环境最初没有数据。 对于简单问题,可以手动添加几行(记录)。 还可以 为现用表添加示例数据。
如果问题需要特定数据重现,则可以准备 .csv 或 Excel 文件, 并使用 Power Platform 管理中心 导入数据或 将数据导入模型驱动应用。
简化开发人员自定义
某些高级自定义项需要编程知识。 其中包括客户端脚本、代码组件(自定义控件)、经典命令、插件和 Web 资源。 如果需要重现问题,请尽可能简化这些问题。 删除任何无关的代码行和对第三方库的引用。
隔离自定义页面
自定义页面是一种特殊的画布应用类型。 可以 创建最少的重现画布应用 来演示自定义页面的问题。 首先,创建包含示例数据的常规画布应用。 如果问题未发生,则可能与自定义页面如何集成到模型驱动应用中相关。 若要进一步调查,请在新的模型驱动应用中创建自定义页面的简化版本。
导出 vanilla repro 应用
验证 Vanilla 环境中是否存在问题后,可以为 重现应用创建非托管解决方案 。
它应包括相关的自定义,例如:
- 模型驱动应用(如果不是标准Microsoft Dynamics 365 应用(如客户服务中心或销售中心)。
- 自定义页面
- 仪表板
- 窗体
- 关系
- 表
- 视图
然后,可以 导出 vanilla repro 应用和非托管解决方案中的任何相关自定义项。
若要验证是否已包含必要的组件, 请将解决方案 导入其他香草环境,并检查是否可以重现问题。
有时,其他必需的材料无法打包到解决方案中。 下面是与 vanilla repro 应用一起包括的一些其他事项。
示例数据
某些问题需要特定数据才能重现。 由于解决方案中未导出数据,因此需要提供.csv或 Excel 文件以及所需的数据。 请记住删除任何专用和机密数据。
源代码
使用 JavaScript 和 C# 创建的高级自定义项可能很难打包到解决方案中,例如经典 命令 或 插件。
通过提供源代码的副本并引用相关代码行来更轻松地解释问题。 指定未按预期工作的 API。
描述复杂的自定义
如果自定义项很复杂,则其他人可能很难理解,即使他们有一个香草重现应用。 描述如何对这些自定义项进行描述,以便其他人可以重新创建这些自定义项会很有帮助。
为什么无法在香草环境中重现问题
如果无法在 Vanilla 环境中重现问题,则需要检查配置。 一些缺失的因素可能不会在香草环境中考虑。
一个环境中不存在问题的事实是一个重要线索。 通过系统地检查不同类型的自定义,可以找出重现问题的条件。
下面是在一个环境中发生问题的原因,但不是在另一个环境中发生问题的原因:
- 自定义项正在干扰正常操作。 若要确认情况是否如此,请将这些自定义项逐个添加到 vanilla 环境,或将其从出现问题的环境中删除。
- 表、关系和其他组件的配置方式不同。 若要确认情况是否如此,请重新检查香草环境中的相同组件与发生该问题的环境之间的差异。
- 组件可能已损坏。 若要确认情况是否为这种情况,请在出现问题的环境中重新创建它们。
- 特定于用户的原因。 例如,某些用户在一个环境中具有不同的 安全角色 。 若要确认情况是否如此,请尝试其他方法来访问数据或执行相同的任务。 可通过多种方式访问 Dataverse 表,例如模型驱动应用、画布应用、 Power Apps 表设计器、 Power Pages 和 Web API 请求。
- 不同版本。 环境可能是不同的版本,也可能位于不同的地理区域中。 有关版本详细信息,请查看 Power Platform 管理中心应用或环境详细信息中的“关于”部分。
- 环境服务器的问题。 若要确认是否为这种情况, 请检查网络流量 以确定服务器是否发送正确的信息。 将其与 Vanilla 环境中的网络流量进行比较。