在TestStand中打开保存为先前版本的序列文件时出现版本冲突

更新 Aug 12, 2024

适用于

软件

  • TestStand
  • TestStand 2010
  • TestStand 2020

问题详述

我有一个保存在TestStand 2020中的TestStand序列文件,但是我需要在TestStand 2010上打开它,仅用于可视化目的。我将相关 TestStand 2020 sequence file 保存为TestStand 2010并将文件移动到TestStand 2010工作站,但是仍然无法打开文件,并且收到一条错误消息,指出NI_ATMLReportOptions类型无法打开,因为它需要TestStand2020。为何会出现此错误?
以下是相关的错误截图:
Screenshot 2024-08-12 092827.png

Type 'NI_ATMLReportOptions' is invalid because it can only be loaded in TestStand version 20.0.0.0 or higher. To avoid this error message, you should open a file that contains an earlier version of this type. 
The sequence file '<file location>.seq' could not be loaded.

Error code: -17328, Unknown or missing type.
Source: 'TSAPI'

解决方案

此‘NI_ATMLReportOptions'是在TestStand 2010之后添加的TeststandPersistedOptions配置的一部分。它出现在 TestStand 2010 之后的报表生成插件 NI_ReportGenerator.seq 中。由于 TestStand 2010 前的序列不包含相关报表生成插件,因此不存在相关配置文件。TestStandProcess Model将使用此配置文件来配置一些TestStand中的报告选项。

若要解决上述错误,您可以尝试通过 TestStand 2020 打开NI_ReportGenerator.seq。然后,根据以下步骤进行操作。
  1. NI_ReportGenerator.seq 中浏览至 View >> Types
    Screenshot 2024-08-12 164932.png

  2. 点击 Sequence Files >> NI_ReportGenerator.seq

  3. Types 部分查找 NI_ATMLReportOptions
    Screenshot 2024-08-12 165010.png

  4. 右键点击 NI_ATMLReportOptions 选择 Properties 打开 NI_ATMLReportOptions Properties

  5. NI_ATMLReportOptions Properties >> Version 菜单中不勾选 Set Earliest TestStand Version that can Use this Type
    Screenshot 2024-08-12 165155.png

  6. 将您需要在 TestStand 2010 打开的 sequence file 保存为 TestStand 2010。您可以参考此文档将 Sequence Files 转换为旧TestStand版本。

相关信息

在 TestStand 2012 之后,报表生成的方式有很大的改变。因此,若您需要将 TestStand 2012 以上的 sequence file 保存为 TestStand 2010,您需要进行的操作可能会比较繁琐。