gpt4 book ai didi

ibm-doors - DOORS DXL 用于将版本化链接更改为特定目标基线

转载 作者:行者123 更新时间:2023-12-03 06:46:35 25 4
gpt4 key购买 nike

我希望能够更改源模块中所有外链的基线属性。有谁知道一些可用于执行此操作的 DXL 代码吗?

必须有一种更简单的方法,而不是手动删除以前的外链(即 ModuleVersion BL [1.20] 并重新创建到特定新基线的外链(即 ModuleVersion BL [1.21])。

for outLink in all (Object srcObject) -> (string linkModName) do {... 目标版本(outLink) ...}

感谢您的帮助。

最佳答案

这是 dxl 方法:

Link ol
Object o
Object othero
Module m = current
string LinkModName = "FULLPATHTOLINKMODULE"
Module tMod
ModName_ tModName
ModuleVersion mv
Baseline b
int tAbs

// Current Version of the Links
string cVersion = "1.20"

// Target Major, Minor and Suffix
int tMajor = 1
int tMinor = 21
string tSuffix = ""

for o in m do
{
for ol in all(o -> LinkModName) do
{
mv = targetVersion(ol)
tModName = target(ol)
tMod = read(fullName(tModName),false)
if(isBaseline(mv))
{
if(versionString(mv) "" == cVersion)
{
if(!isBaseline(tMod))
{
b = baseline(tMajor,tMinor,tSuffix)
if(baselineExists(tMod,b))
{
tMod = load(tMod, b, true)
} else {
ack "Baseline [" tMajor "." tMinor " " tSuffix "] was not found"
halt
}
}
tAbs = targetAbsNo(ol)
othero = object(tAbs,tMod)
if(!null othero)
{
o -> LinkModName -> othero
delete ol
}
}
}
}
}
flushDeletions()
save m

不要忘记插入链接模块的路径,并在必要时更新当前和目标的基线信息。

如果您决定不删除旧链接,则可以省略 delete olflushDeletions()

关于ibm-doors - DOORS DXL 用于将版本化链接更改为特定目标基线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15094959/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com