【问题标题】:DOORS attribute not working as expectedDOORS 属性未按预期工作
【发布时间】:2016-08-26 14:12:04
【问题描述】:

我找到了这段代码,它在 SHAREABLE EDIT 中运行良好:

// Attribute DXL for locked objects
if (isLockedByUser(obj))
{
obj.attrDXLName = "LOCKED"
}

并添加:

else
{
obj.attrDXLName = "unlocked"
}

else 条件不起作用(if 部分功能相同)。我错过了什么?第一次用 DXL 编码,但我有 C 经验。编辑:我发现else 条件可能无法在解锁项目中更新,所以它永远不会出现。

剩下的问题是,为什么它不适用于独家编辑?我是否应该检查模块中的 isLockedByUser,因为它已锁定在该级别?

// Attribute DXL for locked objects
if (isLockedByUser(obj) or isLockedByUser(current))
{
obj.attrDXLName = "LOCKED"
}

... 这也不起作用。同样,它适用于可共享编辑,但不适用于独占编辑。

关于如何使该字段适用于独家编辑的建议?

【问题讨论】:

    标签: ibm-doors ibm-rational


    【解决方案1】:

    在 isLockedByUser 的 DXL 参考手册(第 36 章:常规函数 > 锁定)中,它是这样描述的:

    bool isLockedByUser(Object o)

    如果指定对象在编辑共享模式下被当前用户锁定,则返回 true。否则,返回 false。

    此功能不等同于检查当前用户是否可以修改给定对象。

    我的猜测(我自己没有通过 DXL 处理过锁定)是 isLockedByUser 仅在模块处于共享编辑模式时才有意义,因此您可能必须找到另一种方法来做您想做的事情。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-26
      • 2021-09-14
      • 1970-01-01
      • 1970-01-01
      • 2017-02-05
      • 2011-08-28
      • 1970-01-01
      • 2021-09-21
      相关资源
      最近更新 更多