有没有一种方法可以根据历史数据进行过滤?例如:“显示在2013年1月1日具有"Attribute_X”== True的所有对象“
发布于 2015-07-31 22:26:20
正如Steve所说,这将需要一个高级的DXL脚本。
我不确定是否要创建一个过滤器,但识别出你正在寻找的那些对象,我也许能帮上忙。最近解决了一个类似的任务,我建议从Tony Goodman非常优秀的Smart History Viewer开始(这段代码可以用作DXL教程!)它几乎包含了您需要的所有代码。你只需要找到并理解它。
让我详细解释一下。除了其他漂亮的东西,历史查看器主要做的是:
对于所有(选定的)基线,明确包括未基线的当前版本:收集所有模块更改,并将它们放入一个二维跳过列表,每个模块/对象/会话更改。关注对象的变化。
代码中有一个未使用的函数printObjectHistory,它有助于理解数据结构。看一下内部循环
for hist in skipHistory do在这个循环中,只考虑在"01/01/2013“之前发生的变化(查看hist->HIST_DATE以获取此信息)。历史查看器代码已经对检测到的更改进行了分类,因此您需要注意包含字符串"Modify Attribute: Attribute_X“的更改。将新值分配给缓冲区。在此循环之外,检查缓冲区是否包含"True“。如果是,那么这就是您要查找的对象之一。
https://stackoverflow.com/questions/28971427
复制相似问题