【发布时间】:2019-04-26 11:07:48
【问题描述】:
我的任务是创建 DXL 脚本。第一个问题是我以前从未使用过 DXL,尽管我对 DOORS 本身有多年经验。我一直在网上冲浪以寻求有关我的特定问题的指导。我也有一些样本 DXL 脚本供参考。
我的新客户要求对于给定模块的每个视图(其中有许多视图),要生成反映每个视图的新“简化”模块。
“减少”是指这些新模块不包含该视图实际不需要的任何内容,即列、属性等。这些新模块将只有一个视图。
因此,在我看来,前进的方向是复制单个主模块,每个视图一个,重命名这些副本以反映给定的主模块/所需视图,在给定的副本模块中选择所需的视图然后删除该视图不需要的所有内容,即可用的列、属性等。
如果我具备所需的 DXL 知识,这将很简单,我正在努力尽快掌握这些知识。
如果可能的话,这个脚本必须是通用的,并且能够在任何主模块副本上工作,以生成反映特定视图的关联“简化”模块。
客户打算定期使用脚本进行视图存档(我知道,这就是他们想要的方式)。
澄清
鉴于我最初的问题中的以下文字,我认为需要澄清一下:
如果可能的话,这个脚本必须是通用的,并且能够在任何主模块副本上工作,以生成反映特定视图的关联“简化”模块。
因此,假设主模块有十个视图,在 DXL 脚本之外,我将复制主模块十次,重命名每个副本以反映十个视图中的每一个。除非你知道不同,否则这十个副本中的每一个都将反映与主模块中相同的“绝对数字”,所以没有问题吗?
因此,从复制的第一个模块开始,每个模块的名称都反映了它最终将代表的视图,它的视图将从它可用的十个视图中设置,与它的标题匹配。
然后将针对第一个副本模块运行单个通用 DXL 脚本,目的是删除该视图实际上不需要的所有内容,即属性、列等。脚本中是否需要某种清除命令上述删除的项目?
然后,单个通用 DXL 脚本将从该副本模块中删除所有视图。运行脚本时产生的日志也需要捕获,但我不确定是否应该在脚本内完成,如果可能的话,或者作为脚本外的单独手动任务。
然后将使用相同的通用脚本对剩余的九个复制模块重复上述(缩进)过程。目的是为我们留下十个副本模块,每个模块反映十个可能的视图之一,每个模块仅包含该视图所需的属性、列等。
【问题讨论】:
标签: ibm-doors