如何在DXL中创建一个小程序(门语广泛)?

时间:2016-05-25 17:55:54

标签: ibm-doors

我刚刚开始学习DXL语言门。我需要创建一个小程序:

  

打开模块并打印所有对象和对象,并打印1或2个属性值。如果没有属性发送错误,说明属性不存在

1 个答案:

答案 0 :(得分:2)

您应该获得DXL手册,例如:来自https://www.ibm.com/support/knowledgecenter/SSYQBZ_9.6.0/com.ibm.doors.requirements.doc/topics/dxl_reference_manual.pdf并查看示例。查找如何

  • 读取模块(模块读取),
  • 遍历模块的所有对象( for module in ),
  • 访问属性(属性值提取)。

您的问题不明确:如果属性不存在或对象的属性不包含数据,是否会出现警告?查找其中任何一项功能:bool exists(attribute(string attributeName))null

这会给你这样的东西:

Module mod = read ("my/module")
if (!exists(attribute "attr1") || !exists(attribute "attr2"))
   errorBox ("attr1 or attr2 do not exist")
else {
   Object obj
   for obj in mod do {
     print obj."Object Text" "\n"
     if (!null obj."attr1") print "\t" obj."attr1" "\n"
     if (!null obj."attr1") print "\t" obj."attr1" "\n"
   }

}