如何获得 oldValue 的作者

How to get author of oldValue

有什么方法可以使用 dxl 中的历史记录获取 oldValue 的作者吗?

我想提取为 DOORS 中的对象写入旧值(当前历史记录之前)的作者姓名。

哪个属性的旧值?我假设“Object 文本”或“Object 标题”。 总体思路是:遍历所讨论的 Object 的所有历史条目(例如 History h)(时间向后),直到找到 h.type 为 [=12= 的历史条目] 并且 h.attrName 为“Object 文本”(或“Object 标题”或您感兴趣的任何属性)。这是将 h.oldValue 更改为 h.newValue 的条目。如果找到该条目,您会在 h.oldValue 中看到旧值。然后您将在时间上进一步倒退,直到您找到下一个带有 h.type == modifyObjecth.attrName == "Object Text" 的条目,这将是您要查找的条目,将“非常旧的值”更改为“旧值”。在这个中你会想要 h.author.

如果当前模块中没有两个这样的历史条目,可能是 Object 刚刚创建(那么你正在寻找具有 h.type == createObject 的历史条目),或者 Object 已在先前的基线中被修改/创建。在这种情况下,您必须遍历模块的所有基线(及时向后),加载每个基线并重复该过程。

http://www.smartdxl.com/content/?page_id=125 上有一个很好的脚本“Smart History Viewer”,作者是 Tony Goodman,它正是这样做的。在该脚本中,您将找到所需的所有代码片段。