有没有办法根据历史数据进行过滤? 例如:"显示所有具有" Attribute_X" == 2012年01月1日及#34;
答案 0 :(得分:1)
正如史蒂夫所说,这需要一个先进的DXL脚本。
我不确定是否要在此处创建过滤器,但要确定您要查找的对象,我可能会提供帮助。在最近解决了类似的任务后,我建议首先使用Tony Goodman非常出色Smart History Viewer(此代码可以用作DXL教程!),它几乎包含您需要的所有代码。你只需要找到并理解它。
让我详细说明一下。除了其他漂亮的东西,历史观察者基本上做:
对于所有(选定的)基线,明确包括无基线的当前版本:收集所有模块更改并将它们分别放入二维跳过列表中,以进行模块/对象/会话更改。专注于对象的变化。
代码中有一个未使用的函数printObjectHistory
,有助于理解数据结构。看看内循环
for hist in skipHistory do
在此循环中,仅考虑在" 01/01/2013"之前发生的变化。 (选中hist->HIST_DATE
以获取此信息)。历史记录查看器代码已对检测到的更改进行了分类,因此您需要注意包含字符串"修改属性:Attribute_X"的更改。将新值分配给缓冲区。在此循环之外,检查缓冲区是否包含" True"。如果是这样,那么这就是您想要找到的对象之一。