在IBM DOORS正式模块中,状态、责任人、优先级等属性经常需要一次更新多条需求。批量修改能减少逐条编辑造成的遗漏,但对象范围、访问权限、继承关系和枚举类型都会影响结果。围绕“DOORS怎么批量修改对象属性DOORS批量修改属性时部分对象为什么未更新”,需要先确定修改范围,再判断未变化对象属于范围遗漏还是属性无法写入。
一、DOORS怎么批量修改对象属性
DOORS可以把同一属性值应用到所选对象,也可以应用到当前视图。前者适合连续需求,后者适合筛选后统一更新。
1、对连续对象批量修改
①以互斥编辑模式打开正式模块,定位第一条目标对象。
②按住Shift选择最后一条对象,确认中间对象均被选中。
③右键单击所选对象,在弹出的菜单中点击【属性】。
④进入【属性】页面,选中目标属性并点击【查看/编辑】,填写新值。
⑤在应用范围中选择【所选对象】,确认后查看修改结果。
DOORS的多对象选择要求对象连续;视图启用排序时不能这样多选。筛选状态下,首尾之间被隐藏的对象仍可能进入选择范围。
2、按当前视图批量修改
①设置筛选条件,只保留本次需要处理的对象。
②打开其中一条对象的【属性】,进入目标属性编辑页面。
③填写新值,在应用范围中选择【当前视图中的对象】。
④修改后取消筛选,再按新值筛选一次,核对更新数量。
这种方式适合分散在不同章节的对象,但当前视图必须准确,避免把无关需求一起更新。
3、处理枚举属性
①单值枚举先确认目标值已存在于属性类型定义中。
②多值枚举只需追加选项时,保留已有值并增加本次选项。
③需要统一成相同组合时,同时处理新增选中值和移除未选中值。
④修改后抽查原值为空、单选和多选的对象,确认结果一致。
多值枚举的新增和移除可以独立控制,设置不同会改变批量结果。
二、DOORS批量修改属性时部分对象为什么未更新
部分对象仍保留旧值,不一定是软件漏改。对象和属性值的修改权限、选择方式、筛选条件以及继承状态都可能造成差异。
1、对象没有进入修改范围
①恢复操作时使用的视图,检查未更新对象当时是否在目标范围内。
②使用【所选对象】时,重新确认首尾位置和对象层级。
③视图存在排序时先取消排序,再按模块原有层次重新选择。
④使用【当前视图中的对象】时重新检查筛选条件,确认对象没有被排除。
2、对象或属性没有修改权限
①对比正常对象与未更新对象,查看目标属性是否显示为只读。
②检查当前用户对未更新对象是否具有修改权限。
③检查目标属性值的访问控制,确认所属用户组具备修改权限。
④权限由父级继承时,检查未更新对象是否继承了更严格的控制。
DOORS可以分别限制对象和属性值的访问权限,能够查看对象并不代表可以修改该属性。
3、继承或类型限制影响更新
①打开未更新对象的目标属性,检查当前值是否处于继承状态。
②需要写入独立值时,取消【继承】后再填写新值。
③枚举值无法写入时,检查该选项是否仍存在于属性类型中。
④数字、日期等属性还要核对目标值是否符合当前取值范围。
属性类型范围收紧后,已有超范围值可能继续保留,直到对象再次编辑。
三、怎样验证批量修改没有漏项
对象数量较多时,抽查几条记录无法证明整批结果正确。更可靠的判断方式,是让计划数量、实际更新数量和剩余旧值数量能够对应,并对异常对象保留明确原因。
1、修改前后进行数量核对
①修改前通过筛选得到目标对象数量,并记录原值分布。
②先用少量对象试改,覆盖不同章节、权限和原属性值。
③正式修改后按新值重新筛选,检查更新数量是否达到预期。
④再按旧值反向筛选,确认剩余对象属于权限、继承还是范围遗漏。
2、DXL批量处理时记录异常对象
①条件复杂时,先在副本模块或少量对象上验证DXL逻辑。
②分别统计符合条件、成功修改和被跳过的对象数量。
③对权限不足、属性不存在或值不合法的对象记录绝对编号。
④核对数量和异常清单后再处理正式模块,避免脚本静默跳过。
总结
DOORS怎么批量修改对象属性,关键是准确确定对象范围,并根据属性类型选择对应的更新方式;DOORS批量修改属性时部分对象为什么未更新,则要从选择范围、视图筛选、对象权限、属性权限、继承状态和类型限制逐项判断。修改完成后通过新旧值反向筛选和数量核对进行复查,比单纯查看几条记录更容易发现遗漏,也能为后续追踪保留清楚依据。希望本文对大家进行DOORS需求属性维护有所帮助,如需进一步了解DOORS对象属性批量修改与部分对象未更新的排查方法,欢迎联系咨询。
