【问题标题】:navigating thru open modules in doors dxl通过doors dxl中的打开模块导航
【发布时间】:2013-07-29 17:22:44
【问题描述】:

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

模块苹果

模块葡萄

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

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

【问题讨论】:

  • 我想通了。几乎我这样做是通过bringToFront() 然后将其分配给当前的。感谢尝试的 4 次观看。

标签: module switch-statement ibm-doors


【解决方案1】:

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

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() 的问题时,这些功能不会打开新实例或刷新您已完成的工作。他们会尊重模块的当前状态,并给你一个返回的句柄(除非你改变模式,编辑阅读会询问你是否要保存你的更改)。所以任何一种方法都有效。不过很高兴您找到了解决方案,祝您未来好运。

【讨论】:

    【解决方案2】:

    要知道你打开了哪些模块,你可以运行这段代码。

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

    现在可以对每个模块处理程序做任何你想做的事情。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多