Units的子属性在Teststand报告中无法出现



主要软件:
主要软件版本: 2.0
主要软件修正版本: N/A
次要软件: N/A

问题: 我的Numeric Limit Test步骤的Units子属性无法显示在我的报告中。为何会发生这种现象,我应该如何让其显示?

解答:

在Teststand 2.0中,Numeric Limit Test步骤的Units子属性的PropFlag_DontCopyToResults标志被默认设置为使能状态。所有这个属性的标志被设为此的,都不会被拷贝到ResultList数组中。因此,它不会出现在报告中。

当您使用Edit Limits对话框来设置Numeric Limit Test步骤的Units时,PropFlag_DontCopyToResults标志被自动地设为不使能如果Units控制非空。然而,依然有某些情况下,您不会使用Edit Limits对话框来设置单元。例如,您可能从其他步骤代码模块或者通过一个属性加载步骤来设置单元。在这些情况下,PropFlag_DontCopyToResults不会自动设为不使能,单元也不会出现在报告中。您可以通过以下步骤来不使能这个属性来使这个单元出现在报告中:

 一、在步骤类型定义中,直接不使能这个标志。在这种情况下,单元将会出现在报告中,即使当这个属性内容为空字符串。完成后面的步骤来实现这个目的:

1.打开Type Palette窗口。

2.定位到您的步骤类型。

3.在左窗格中,定位您的步骤类型的单位属性(例如:NumericLimitTest.Result.Units)。右击它选择属性。

4.在出现的窗口中,点击Advanced按钮。

5.不使能位于Flags部分中的PropFlag_DontCopyToResults标志。

6.使能复选框中的Reset Flags in all Loaded Instances of the Type。

7.点击OK两次关闭属性窗口。

二、您可以在设置Units属性的值之后,直接从您的代码模块中以程序的形式来不使能PropFlag_DontCopyToResults。这种方式您可以保证Units属性只在非空时才被加入到报告中。您可以利用Teststand API:PropertyObject.GetFlags and PropertyObject.SetFlags方法来实现。参照TestStand Programmer Help获得关于这个方法的更多信息。附件VI示范了如何使用这些方法。直接利用Numeric Limit Test步骤调用这个VI。

Teststand 2.0.1包含了Units属性只要它非空。如果您是在使用这个版本的Teststand或者更新版本,以上的解决方案是没必要做的。您可以利用下面的Upgrade Advisor来将您的Teststand版本更新。



相关链接: Upgrade Advisor

附件:


Get and Set Flags.vi - Get and Set Flags.vi



报告日期: 05/23/2002
最近更新: 07/24/2016
文档编号: 2LMEQ8O6