通过门dxl中的开放模块导航

时间:2013-07-29 17:22:44

标签: module switch-statement ibm-doors

在操作门模块时,是否有人知道如何浏览打开的模块。如果这看起来令人困惑,我可以使用这个例子。在我的脚本中,我打开了2个模块。

模块苹果

模块葡萄

我在模块apple中做了一些工作,然后打开模块葡萄做一些工作。我要做的就是这个......切换回模块apple并做更多的工作。我意识到我可以使用edit()或read()函数,但我认为这会重新打开已经打开的模块,这意味着我之前完成的工作将被删除。我几乎会尝试在模块之间切换,每个模块在我之前离开的位置一次对焦1。

有什么想法吗? 提前谢谢!

2 个答案:

答案 0 :(得分:0)

您也可以将它们分配给变量并来回切换。

Module A = apple
Module G = grape

for object in A do
{
  //something on the objects in A
}

for object in G do
{
  //something on the objects in G
}

for object in A do
{
  //back to A
}

在您关闭模块之前,它们会以您启动的模式保持打开状态。另外,为了回答您关于read()edit()的问题,这些功能无法打开新实例或刷新您的工作完成了。他们将尊重模块的当前状态,并为您提供一个句柄(除非您更改模式,编辑阅读会询问您是否要保存更改)。所以两种方法都有效。很高兴你找到了解决方案,但未来祝你好运。

答案 1 :(得分:0)

要知道您打开了哪些模块,您可以运行此代码。

Module m 
for m in database do 
{   
  print fullName(m) "\n" 
}

现在可以使用每个模块处理程序执行任何操作。