在DOORS里做视图筛选,最容易踩的坑不是条件不会设,而是前面明明已经把过滤规则配好了,后面一保存、一切换、一重开模块,显示结果却和刚才不一样。这个问题通常不是软件没记住,而是筛选定义、视图保存和过滤重应用这三步没有接顺。IBM官方文档把这条链路写得很清楚,过滤要先通过【Tools】里的过滤定义窗口建立,视图要通过【View】里的保存入口把当前布局和过滤一起记下来,而过滤开关本身只负责显示上一次过滤结果,并不会自动按当前数据重新执行。
一、DOORS视图筛选怎么保存
视图保存这件事,关键不是点一下保存按钮就结束,而是要先确认当前模块里已经真的应用了过滤条件,再把过滤作为视图设置一起记进去。只要顺序反了,后面看起来就会像是视图保存了,但筛选并没有带上。
1、先在模块里把过滤条件定义完整
进入模块窗口后,先点【Tools】→【Filter】→【Define】。官方说明里,这里可以按属性、链接、外部链接、对象和列来建简单过滤,也可以通过【Advanced】把多条规则做成复杂过滤。做完以后先点【Apply】,确认当前模块已经按这套条件被过滤。
2、确认过滤已经真正生效
过滤生效后,当前模块显示的对象范围会发生变化,统计信息也会更新。这个动作不能省,因为只有先让模块进入你想要的显示状态,后面保存视图时才有实际内容可记。若你只是定义了条件但还没应用,保存下来的通常只是一个看起来正常、实际没过滤的视图。
3、再用【View】→【Save As】保存当前视图
过滤确认无误后,再点【View】→【Save As】。IBM官方文档说明,这个入口就是用来保存当前模块布局的,布局里本来就包括列、过滤、排序、层级显示和窗口尺寸这些内容,所以视图保存要放在过滤应用之后做。
4、保存时留意【Remember Settings】
在保存窗口里,不要只填名字就直接确定,还要检查【Remember Settings】里的选项。官方文档没有逐项展开这里的全部内容,但明确指出可以勾选或清除要记住的设置,所以如果你想把筛选条件跟着视图一起带走,这一步就不能随手跳过。
5、需要反复复用时再到【Manage Views】整理
视图保存后,可以到【View】→【Manage Views】里加载、修改或重写已有视图。官方说明里,这里不仅能【Load】和【Delete】,还可以重新编辑名称、默认属性和访问权限,所以团队里要复用筛选视图时,最好在这里再统一整理一次。
二、DOORS视图条件保存后不生效怎么办
这类问题最常见的原因,不是视图没存住,而是你看到的是旧过滤结果,或者当前视图本身还叠着别的过滤条件。IBM官方对这两点都写得很直接,所以排查时不要一上来重建视图,先把过滤是否重新执行、视图是否叠加过滤这两层拆开看。
1、先区分【Show Filter】和真正重跑过滤
官方文档明确说明,【View】→【Show】→【Filter】只是把过滤结果开关打开或关闭,它显示的是上一次过滤的结果,并不会重新应用当前过滤条件。所以你如果保存视图后改过对象属性,再单纯把过滤开关打开,看到的很可能还是旧结果。
2、条件改了以后要用【Filter】→【Reapply】
IBM官方给出的标准动作很明确,若要按照当前对象最新值重新过滤,必须使用【Filter】→【Reapply】。这一步才是真正让系统按现有属性和链接状态重新计算筛选结果,所以视图条件保存后看起来不生效,第一反应应该先做重应用,而不是立刻删掉重建。
3、检查当前视图是不是还带着旧过滤
如果你加载的是一个已经保存过的视图,它本身可能就带有过滤规则。官方在Web Access相关文档里特别说明,若当前视图已经包含过滤,后面新定义的过滤会叠加上去,而不是替换原条件。放到实际操作里,这就意味着你看到的异常结果,有时并不是新过滤没生效,而是旧过滤没有被清掉。
4、重写已有视图时名称必须完全一致
如果你是想覆盖原有视图,保存时视图名必须和原名完全一致,而且区分大小写。官方在保存视图和管理视图的文档里都强调了这一点,所以很多“明明保存了却没更新”的情况,本质上只是又新建了一份近似同名视图,真正被加载的还是旧版本。
三、DOORS视图加载后为什么和预期不一致
有些问题不属于单纯的保存失败,而是视图本身的使用方式就容易让结果和预期错开。尤其是在一个模块里同时有筛选、排序、层级显示和公共私有视图时,表面看起来像是过滤坏了,实际往往是视图来源、权限或默认视图切换没有弄清楚。
1、先确认加载的是哪一个视图
在【Manage Views】里选中目标视图后,用【Load】明确加载,不要只凭名称印象判断。因为一个模块里可以同时存在多个相近名称的视图,只要加载错了,你后面看到的列、排序和筛选自然都会跟预期不同。
2、再确认这个视图是不是默认视图
官方说明里,保存视图时可以把它设成默认视图。若没有设成默认,它虽然会出现在列表里,但模块重开时未必自动进入这一套显示状态。所以你若希望每次打开模块都直接看到筛选结果,最好把真正要用的那份视图设成默认。
3、团队共用时检查公有和私有属性
IBM官方文档指出,视图可以保存为private或public。private视图只有自己能完全访问,public视图其他用户至少能读。如果团队里有人说同一份筛选视图看不到或加载后不一致,就要回头查它到底是不是公有视图,以及访问权限有没有配对。
4、最后再看过滤和显示是不是同时被保存
DOORS里的视图不只记过滤,还会记列、层级、排序和窗口布局。也就是说,你看到的“结果不一致”有时并不是过滤错了,而是层级显示或列条件一起被视图带进来了。排查时把过滤、排序和显示范围分开看,通常比只盯过滤条件本身更容易定位。
总结
DOORS视图筛选怎么保存,核心是先在【Tools】→【Filter】→【Define】里把条件真正应用到模块,再通过【View】→【Save As】把当前过滤和布局一起存成视图。DOORS视图条件保存后不生效怎么办,重点则是区分过滤开关和过滤重应用,记住【View】→【Show】→【Filter】只显示上次结果,真正按当前数据重跑必须用【Filter】→【Reapply】。把这两层分清之后,大多数“保存了却没生效”的问题都能很快缩到具体原因上。
