根据具体项目进行自定义比较
Info
二进制组件不能根据具体项目进行定制。
- 打开 UserClient 。
- 右键单击 项目树 中的组件。
- 点击右键上下文菜单中的 编辑组件配置 条目。
- 选择 比较器配置... 按钮。
- 在 比较配置 对话框中,在 排除比较行 下的字段中输入数据。
示例:自定义 UserClient 中的 Json 组件
使用示例文档进行 JSON SmartCompares 比较器配置的操作指南
Json 示例文档:
在示例文档中设置 排除行比较 下条目的步骤
-
绝对排除:仅检查路径的起始部分,忽略所有从属元素。
-
.os:忽略 os 对象及其所有属性(architecture、system_drive、programs)。os2 不会被忽略。
-
.os.architecture:忽略 os 对象的 architecture 属性。os2 对象的 architecture 属性不被忽略。
-
相对排除:仅检查路径的末尾部分。
-
architecture:architecture 属性在全局范围内被忽略(此处指 os 和 os2)。
-
products.install_data:products 下所有对象的 install_data 属性在全局范围内被忽略(此处指 os 和 os2 对象的属性)。
常见问题
- 配置中被排除的行在 ASCII 配置的比较过程中仍然会显示出来
情境:我已经通过行号精确指定了要排除的行,但在比较过程中仍会显示它们。可能的原因是什么?
从比较中排除的行 不是通过行号指定的,而是通过字符串来指定的。 如需在比较中排除某些行,请按照以下步骤操作:
- 打开 UserClient。
- 转到 项目树。
- 右键点击要从比较中排除行的组件。
- 选择右键上下文菜单中的 编辑组件配置 条目
- 将显示 组件配置 对话框。
- 选择 比较器配置
- 比较配置 对话框随即显示。
- 通过添加相应的条目(可以是整行,也可以使用占位符)来扩展 从比较中排除的行 列表
Info
如果排除字符串列表中包含某个条目,则所有完全匹配该字符串的行都将被排除在比较之外。
占位符
*a → 排除所有以字符 a 结尾的行。
a* → 排除所有以字符 a 开头的行。
*a* → 排除所有在任意位置包含字符 a 的行。
{Space}* → 排除所有以 {Space} 中指定的值开头的行。
<TAB>
* → 排除所有以制表符开头的行。
示例
当前值*
*alarm*
这些条目表示,所有包含字符串 alarm
且发生更改的行,以及所有以字符串 Current value
开头且发生更改的行,都将被排除在比较之外。