首页 > 解决方案 > using DXL : 编辑模式下链接的开源模块

问题描述

这是我从互联网上获取的脚本,这是在能够探索链接源对象之前打开链接源模块的常用方法:

LinkRef lr;
for lr in o<-(fullName (current Project) "/_conf/" VV_NOUVELLE_EXL_REPOND_A_EXS) do 
                { 
                    ModuleVersion mvSource = sourceVersion lr 
                    Module modSrc = data mvSource 
                    
                    if (null modSrc)
                    {                      
                        modSrc = load(mvSource, false)
                        // then openin the corresponding module in edit mode (I hope there is a more simple way to do this) :
                        modSrc = edit(fullName(modSrc), false)

[...]

我遇到的问题是我需要在编辑模式下打开模块,这就是我添加的原因: modSrc = edit(fullName(modSrc), false)

没有它我不能修改源链接的对象。这样做我现在有一个基线(当前)和一个打开的模块,对吗?所以我需要关闭使用 load 打开的当前基线?(我在编辑模式下打开模块后做了这个,但我不能再修改源对象)或者更好,我可以直接打开模块而不进行加载吗?

标签: ibm-doors

解决方案


您可以使用以下代码直接在编辑模式下打开源模块并编辑源对象。

LinkRef lref
string s
Object obj
for lref in obj<-"*"do
 {
     s=fullName(source(lref))
     Module mod = edit(s,false)
     //Do your operations here
 } 

推荐阅读