问题标签 [ibm-doors]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1598 浏览

scripting - 如何使用 DXL 在 DOORS 中查找基线链接

对于给定的对象,我如何找到基线模块的链接?下面的代码似乎只适用于“当前”工作版本的模块的链接。

谢谢,菲尔

编辑:为代码块添加标记 -Jaambageek

0 投票
2 回答
1545 浏览

ibm-doors - 是否有 DXL API 来获取打开模块的引用计数?

DOORS 8.3 的“管理打开的模块”对话框列出了所有打开的模块、它们的模式(如果可见)等以及引用的数量。我想使用该引用计数来确定我的脚本是否可以安全地关闭模块并避免在当前使用时关闭。我不确定“参考”列到底显示了什么。我在互联网上的帮助或相应信息中没有找到它的描述。有人知道是否有一些未记录的 DXL API 可以让我访问该信息吗?

编辑:我找到了refcount_返回整数的函数。但我不知道返回值是什么意思。

0 投票
1 回答
4913 浏览

ibm-doors - 如何在以前未加载的模块中迭代 DXL 中传出链接的目标对象

我想在 DXL 中编写一个循环,从名为“req”的对象链接的每个对象中读取一些内容。

天真的解决方案,省略 req 的初始化,将是这样的:

除非这些“父”对象所在的所有模块都已打开,否则这不起作用。对于任何仍未打开的,“父”变量只接收一个 Null 值。

鉴于这种情况,我想要一种以编程方式打开它们的方法。

DXL 参考手册提供了一个仅适用于传入链接(来自“子”对象)的解决方案:

不幸的是,我找不到传出链接的解决方案。在上面的示例中将“<-”替换为“->”会失败。我在手册和网络上搜索过。

我想避免打开整个链接模块指向的所有链接,因为这涉及其他来源。

有人知道如何以编程方式打开对象链接的所有模块吗?我怀疑有没有办法在不打开它所在的模块的情况下访问一个对象,但这也可以解决我的问题。

0 投票
1 回答
2144 浏览

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

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

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

对于所有的 outLink (Object srcObject) -> (string linkModName) do { ... targetVersion(outLink) ... }

谢谢你的帮助。

0 投票
1 回答
2918 浏览

ibm-doors - 显示来自其他模块的 DXL 列

我正在使用一种类型的内链接在正式模块中工作。这些链接(我们称之为 X 型链接)是由 4 个不同的正式模块以 4 个深度级别制作的。例如,我在模块 A 中工作,该模块具有来自模块 B 的内链接,具有来自模块 C 的内链接,具有来自模块 D 的内链接。

我有一个视图在不同的列中显示每个链接级别:第 1 列:深度 1 链接(AB),第 2 列:深度 2 链接(BC),第 3 列:深度 3 链接(CD)。

每一列都是由这样的脚本生成的:

但是现在,我必须添加一个新列,其中包含在模块 C 之间定义的其他类型的链接 (Type Y),而其他新模块不直接与我的模块 (A) 链接。幸运的是,我在模块 C 的列中有这些关系(作为布局 dxl)。

如何在我的模块 (A) 中显示保存在模块 (C) 视图中的列以保存在我的当前视图中?

预先感谢您的合作和帮助

0 投票
3 回答
2741 浏览

ibm-doors - DOORS DXL:将 OLE 对象插入到任何对象属性中

有没有办法使用 DXL 脚本将 word 文档作为 OLE 对象插入到与Object Text不同的任何对象属性中?

DXL 函数oleInsert允许这样做,但仅适用于属性Object Text

谢谢

0 投票
1 回答
3063 浏览

ibm-doors - 不使用读取功能获取模块数据

我正在尝试获取多个对象的 inlinks 和 outlinks 中的属性,我的目标是通过将读取的模块存储在跳过列表中并在下次读取模块之前检查跳过列表来不再重新读取同一个模块大约。

所以我的问题是,如果之前已经打开过,如何获取我存储在跳过列表中的模块名称的数据?如果该模块之前打开过,那么 m2 = module item str2 行是否足以替换读取功能?

下面是我尝试获取对象的链接的属性:

0 投票
2 回答
1317 浏览

ibm-doors - 使用 DXL 为 DOORS 9 创建新模块

我拥有的脚本适用于以前版本的 DOORS,但适用于 DOORS 9.5。特别是当我尝试使用以下方法创建新模块时:

create(string name, string desc, int mapping [,bool display])

这是我收到的错误:

创建模块失败:无权创建项目

0 投票
1 回答
1303 浏览

file-permissions - 为什么 DOORS DXL tempFileName 函数会在 Windows 7 64 位上返回 \?

我在 Windows 7 64 位上安装了 IBM DOORS。当我运行 DOORS DXL 函数 tempFileName() 时,我得到 \ 而不是 C:\Users\\AppData\Local\Temp 之类的东西。我已经用谷歌搜索了这个问题,但没有看到任何关于这个问题的信息。有人有想法吗?

一些演示问题的示例代码是......

0 投票
2 回答
257 浏览

hyperlink - 打印外链的目标

根据 DOORS 参考手册,此代码将打印链接的源模块标识:

这确实有效,但是我想做的是打印外链的目标模块标识。我认为简单地切换o<- to o->就可以了,但事实并非如此。有谁知道为什么,以及如何解决这个问题?