如果 DXL 中另一个 attribute/column 不为空,如何制作 DOORS 布尔值 attribute/column "False"?

How to make a DOORS boolean attribute/column "False" if another attribute/column is not empty with DXL?

我有 2 个attributes/columns。 “A”和“B”。 A 是文本字符串。 B 是一个布尔值,可以是 True 或 False(当您在 DOORS 中编辑它时,它是一个包含 2 个选项的下拉列表 T/F)。

如果 A 不为空,我想使用 DXL 使 B 为 False。

这是我目前所掌握的,但我是新手,不确定语法:

Object o
for o in current Module do{
 if((o."A") == null)
 {
  o."B" = "False"
 }
}

我正在做的是进入 DOORS 模块的编辑模式,单击编辑 -> 属性 -> “B” -> 编辑... -> 检查 DXL 属性 -> 浏览... - > 新建,编写代码 -> 好,关闭所有windows,工具 -> 刷新DXL属性。正确吗?

当我刷新时,没有任何反应,当我写完代码后点击“检查”时,也没有错误。此外,当我返回“编辑”->“属性”并查看“B”的 DXL 时,我在那里看不到我的脚本...

试试这个 dxl 代码

//去编辑->属性,select 'B'属性; select 编辑并选中复选框 'DXL attribute',单击 'Browse' 按钮并粘贴以下代码

//按F5刷新DXL属性

//或'Tool -> Refresh DXL attributes'刷新DXL属性

 if((obj."A") == null)
 {
  obj.attrDXLName = "False"
 }
 else
 {
   obj.attrDXLName = "True" 
 }

按照以下步骤查看或编辑 dxl 代码

  1. Select DXL 属性
  2. 单击编辑
  3. 选中 DXL 属性框
  4. 点击浏览
  5. 点击当前