跳转至

根据具体项目进行自定义比较

Info

二进制组件不能根据具体项目进行定制。

  1. 打开 UserClient
  2. 右键单击 项目树 中的组件。
  3. 点击右键上下文菜单中的 编辑组件配置 条目。
  4. 选择 比较器配置... 按钮。
  5. 比较配置 对话框中,在 排除比较行 下的字段中输入数据。

示例:自定义 UserClient 中的 Json 组件

图:组件配置对话框,Json

图:比较器配置对话框

使用示例文档进行 JSON SmartCompares 比较器配置的操作指南

Json 示例文档:

图:Json 文件的文档代码示例

在示例文档中设置 排除行比较 下条目的步骤

  • 绝对排除:仅检查路径的起始部分,忽略所有从属元素。

  • .os:忽略 os 对象及其所有属性(architecturesystem_driveprograms)。os2 不会被忽略。

  • .os.architecture:忽略 os 对象的 architecture 属性。os2 对象的 architecture 属性不被忽略。

  • 相对排除:仅检查路径的末尾部分。

  • architecturearchitecture 属性在全局范围内被忽略(此处指 osos2)。

  • products.install_dataproducts 下所有对象的 install_data 属性在全局范围内被忽略(此处指 osos2 对象的属性)。

常见问题

- 配置中被排除的行在 ASCII 配置的比较过程中仍然会显示出来

情境:我已经通过行号精确指定了要排除的行,但在比较过程中仍会显示它们。可能的原因是什么?

从比较中排除的行 不是通过行号指定的,而是通过字符串来指定的。 如需在比较中排除某些行,请按照以下步骤操作:

  1. 打开 UserClient
  2. 转到 项目树
  3. 右键点击要从比较中排除行的组件。
  4. 选择右键上下文菜单中的 编辑组件配置 条目
  5. 将显示 组件配置 对话框。
  6. 选择 比较器配置
  7. 比较配置 对话框随即显示。
  8. 通过添加相应的条目(可以是整行,也可以使用占位符)来扩展 从比较中排除的行 列表

Info

如果排除字符串列表中包含某个条目,则所有完全匹配该字符串的行都将被排除在比较之外。

占位符

*a → 排除所有以字符 a 结尾的行。

a* → 排除所有以字符 a 开头的行。

*a* → 排除所有在任意位置包含字符 a 的行。

{Space}* → 排除所有以 {Space} 中指定的值开头的行。

<TAB>* → 排除所有以制表符开头的行。

示例

当前值*

*alarm*

这些条目表示,所有包含字符串 alarm 且发生更改的行,以及所有以字符串 Current value 开头且发生更改的行,都将被排除在比较之外。

相关主题