首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据历史数据筛选门

根据历史数据筛选门
EN

Stack Overflow用户
提问于 2015-03-11 02:29:39
回答 1查看 1.3K关注 0票数 2

有没有一种方法可以根据历史数据进行过滤?例如:“显示在2013年1月1日具有"Attribute_X”== True的所有对象“

EN

回答 1

Stack Overflow用户

发布于 2015-07-31 22:26:20

正如Steve所说,这将需要一个高级的DXL脚本。

我不确定是否要创建一个过滤器,但识别出你正在寻找的那些对象,我也许能帮上忙。最近解决了一个类似的任务,我建议从Tony Goodman非常优秀的Smart History Viewer开始(这段代码可以用作DXL教程!)它几乎包含了您需要的所有代码。你只需要找到并理解它。

让我详细解释一下。除了其他漂亮的东西,历史查看器主要做的是:

对于所有(选定的)基线,明确包括未基线的当前版本:收集所有模块更改,并将它们放入一个二维跳过列表,每个模块/对象/会话更改。关注对象的变化。

代码中有一个未使用的函数printObjectHistory,它有助于理解数据结构。看一下内部循环

代码语言:javascript
复制
for hist in skipHistory do

在这个循环中,只考虑在"01/01/2013“之前发生的变化(查看hist->HIST_DATE以获取此信息)。历史查看器代码已经对检测到的更改进行了分类,因此您需要注意包含字符串"Modify Attribute: Attribute_X“的更改。将新值分配给缓冲区。在此循环之外,检查缓冲区是否包含"True“。如果是,那么这就是您要查找的对象之一。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28971427

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档