概述

自定义报告是您自己定义的报告。您可以基于现有算法和算法组或您自己编写的新算法和算法组进行自定义报告。例如,假设您正在准备迁移到 Windows 7 和 64 位平台,并希望为每个平台提供一个组合报告,而不是单独的报告。您可以创建基于 Windows 7 和 64 位报告中的算法的自定义报告。您还可以根据您自己的环境专业知识创建新算法。本主题在创建自定义报告自定义报告时补充了主要注意事项。

限制

AppDNA 不限制您可以创建的自定义报告的数量或可添加到自定义报告的算法组的数量。但是,每个附加的自定义报告都会添加到数据库的大小,并将另一列添加到概述摘要报告。这最终可能会导致概述摘要报告变得不可读或所有可用磁盘空间被用尽。同样,每个算法组向“应用程序问题”报告视图添加一列,并向“问题视图”中的条形图添加一个柱形图。如果添加的算法组太多,这些算法组可能会变得无法读取。如果添加的算法太多,应用程序操作报告视图和操作视图可能会受到类似的影响。

桌面应用程序与 Web 应用程序

“自定义报告管理器”屏幕非常灵活,它不会限制您在自定义报告中添加 Web 和桌面算法的混合。同样,AppDNA 不限制您可以根据自定义报告分析哪些应用程序。这意味着可以创建一个自定义报告,该报告混合 IE 和 Windows 7 报告中的算法,例如。然后,您可以根据此自定义报告分析桌面和 Web 应用程序。根据所涉及的算法,这可能没有多大意义。

重要:因此,Citrix 建议您不要在自定义报告中混合 Web 应用程序算法和桌面应用程序算法,并谨慎命名自定义报告,以清楚说明它们是专为桌面还是 Web 应用程序设计的。

操作系统映像相关算法

一些 AppDNA 算法测试应用程序是否依赖于操作系统 (OS) 提供的功能。在相关情况下,这些测试会询问已加载到 AppDNA 数据库中的操作系统映像 DNA,例如,查明图像中是否启用了功能。这些被称为依赖于图像的算法。

如果您将任何与图像相关的算法添加到自定义报告中,AppDNA 会将自定义报告的条目添加到操作系统映像设置。使用此选项可为自定义报告选择默认操作系统映像。

注意:您不能将多个 AppDNA 报告中的图像相关算法添加到同一自定义报告中。如果您尝试执行此操作,AppDNA 会显示一条消息,说明这是不可能的。

有关 AppDNA 如何使用操作系统映像的概述,请参阅操作系统

新算法的模板

AppDNA 附带了许多模板,用于在自定义报告中创建新算法。创建自己定义的新算法时,可以从“新建算法”向导最后一页的下拉列表中选择要使用的模板(如创建自定义报告中所述)。

每个模板都定义了一个问题,当在应用程序中找到该算法时,该问题会触发该算法。模板定义了一个通用问题,您输入了一个特定的值。例如,如果通用问题是应用程序包含特定文件或安装到特定路径,则输入导致问题的特定文件或路径。

模板提供了一个示例值,然后您对其进行编辑以满足您的特定要求。您可以使用百分号 (%) 作为通配符来匹配零个或多个字符。下表列出了可用的模板和示例值。

应用程序触发算法,如果 示例值
它有一个特定的文件 filetofind.ini
它安装到特定路径 D:\SomePath%
它设置一个特定的注册表项 HKEY_LOCAL_MACHINE\Software\MyApplication
它有一个 INI 文件,其中包含特定内容 FileContentMatchString
它的安装程序包含具有特定内容的自定义操作 CustomActionMatchString
它从特定文件导入 API vbvm%.dll

使用注册表项模板时,您可以搜索键和值名称。为此,请在值名称前添加两个反斜杠 (\\)。例如,要查找具有端口值的所有服务,请使用:HKEY_LOCAL_MACHINE%services%\\port。

高级用户可以创建原始 SQL 查询来定义新的自定义报告算法的逻辑。但是,Citrix 无法保证这些功能能在 AppDNA 的未来版本中起作用,因为数据库的结构可能会在不同版本之间发生变化。