问题标签 [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 回答
963 浏览

filter - DOORS复合过滤器困境

门版本:9.5.2.1

我会尽量简单地分解它。首先,我将从数据开始。假设我在 DOORS 中有一个模块Module模块包括:

树形结构

假设标题和子标题的对象文本空白,并假设其余3 级对象的对象文本与对象本身的名称相同。例如,Object_1.1.0-1的对象标题为空白,但其对象文本为“ Object_1.1.0-1 ”。

属性

对象标题和文本似乎是门的东西,所以我不会在这里解释。这里的数据是通用的(实际上,代表不止一个属性)。有些数据适用于某些版本,有些数据适用于其他版本。不同版本的数据可能会交叉,而其他版本的某些数据是互斥的。版本是一个单独的字符串,它用新行“ \n ”分隔不同的版本。所以,让我们假设版本是:

或者,以更易读的格式:

更重要的是,一个对象的版本可能是(为了便于阅读,这里用逗号分隔)v1、v2、v3、. . ., vX而另一个可能是v1, v3而另一个可能只是v2。任何可用版本的组合,真的。

问题

在我看来,我正在尝试做的事情应该很容易。不费吹灰之力。举个例子,假设我想应用一个过滤器,我只查看Sub-Heading1.2及其子项,并且只查看Version v3。我在这个主题上尝试了很多变体,但我似乎只能完成其中一个。我成功地隔离了单个部分或单个版本的数据,但我无法同时获得两者。当我为单个部分应用过滤器时,说Sub-Heading1.2及其子项,然后将其与“包含 v3”;我会得到那个部分,但它拒绝只显示v3的那个部分。

在任何编程语言中,a 和 b 和 c 的计算结果为真 IF AND ONLY IF a 和 b 和 c。在我看来,我在 DOORS 中看到的更像(a and b) 或 c

使用如上所述的 DOORS 数据库,如何仅查看给定版本的给定范围内的对象(或对象及其后代)?我知道 DXL 作为一种潜在的解决方案存在,但 GUI 解决方案更可取。

0 投票
2 回答
1394 浏览

ibm-doors - IBM Doors 的 Java 程序

我最近开始使用 IBM Doors 程序,我也开始在 DXL 中为它编写脚本。但是,当我查看 Eclipse 主页时,我意识到存在一个名为 MDAccess for Doors 的工具。我的问题是,如果可以的话,是否可以在 Java 中为 Doors 编写代码,与 DXL 相比有什么缺点?

0 投票
2 回答
991 浏览

ole - DOORS:插入具有显式类型的 OLE(又名将 PDF 显示为可编辑信息)

我可以手动和通过 DXL 将 MS Word 文件作为 OLE 插入到 DOORS 对象中,但是 PDF(以及 EPS)的行为不同:很难使那些不显示为图标。

我只能通过使用对话框的创建新单选按钮手动将 PDF 文件(显示一些图形)插入为 OLE ,并将类型明确指定为Adob​​e Acrobat 文档(没有显示为图标选项)。在这种情况下一切都很好。

使用单选按钮Create from FileinsertOle()按钮会导致与使用 DXL 函数插入对象相同的不良行为:结果仅显示为图标

给我:

DOORS 的屏幕截图显示了嵌入的 PDF

双击该图标会打开相关的应用程序 (Acrobat Reader) 并正确显示嵌入的 PDF。但是,OLE 属性对话框显示类型Package。如上所述的手动插入会创建一个具有Adob​​e Acrobat 文档类型的 OLE 对象(在创建时指定)。

通过 DXL 而不是 PDF 插入 Word 文档会使嵌入的文档正确呈现——显然类型是自动且正确地确定的:

DOORS 的屏幕截图显示了嵌入式 DOC

显然,我无法(但必须)在插入 PDF 时指定 OLE 类型。

我在IBM 论坛上发现了类似的问题,但是那里的代码甚至没有更新现有的 OLE 对象,而是让我的对象没有任何 OLE 内容!另一个线程也解决了这个问题,但没有提供详细的解决方案。

0 投票
1 回答
2172 浏览

ibm-doors - 在 Doors 中打开模块时运行哪个 dxl 脚本

我是 DOORs 技术的新手。这可能是一个非常愚蠢的问题,但我没有找到一种方法来获取在以下情况下运行的 dxl 脚本。

我在 DOORS 中有一个模块。当一个模块以独占编辑模式打开时,一个 dxl 脚本会运行并完成一些工作。

我如何找出打开模块时运行的 dxl 脚本。

0 投票
1 回答
1140 浏览

ibm-doors - 创建指向不同 DOORS 项目的对象链接

显然,链接不应该连接驻留在不同项目中的模块的对象。我未能尝试创建一些,无论是手动还是基于 DXL。

我的剧本

脚本打印错误:

有什么技巧可以绕过它并使用魔术或隐藏功能创建链接吗?

0 投票
1 回答
338 浏览

assert - How to access the call stack of a DOORS DXL script?

In order to write a proper assert(bool) function for testing my DXL programs, I would love to be able to print the call stack if the boolean is false.

Can anybody help me with either getting access to the call stack or finding a handy assertion function?

0 投票
1 回答
1028 浏览

ibm-doors - 如何使用#included 文件创建 DXL 属性

我有一个包含属性 dxl 的文件。我创建了一个模板,它完全按照我想要的方式创建了一个模块,具有新的属性和视图等。其中一个属性必须是 dxl 属性,但我找不到使用单独文件中包含的代码从 dxl 脚本创建新 dxl 属性的好方法。我想我可以尝试这样的事情:

字符串 s = #include "文件路径"

但这显然行不通。有没有办法将单独文件的内容转换为字符串?

谢谢

0 投票
3 回答
2771 浏览

ibm-doors - 如何检查作为引用传递的变量中的空值

在 DXL 中,如何检查变量在将其作为引用传递给函数后是否包含空值?通常使用的方法(null variableName)似乎无法正常工作:

结果:

我目前正在运行 Rational DOORS 9.2。

为什么会发生这种情况,我该如何解决?

0 投票
2 回答
1686 浏览

ibm-doors - 试图理解 DOORS DXL 解释器:就地数据

我无法理解为什么解释器不接受这一点:

错误是:"incorrect arguments for function (object)" / "incorrectly concatenated tokens"。我验证了返回的类型与根据 DXL 手册声明co."Absolute Number"的预期相匹配:Object object(int absno[, Module m])

打印"Integer"。看起来很好,但显然不是。

这不是该特定属性的问题。co."Object Text"应该返回一个字符串,但同样具有该属性,解释器无法识别数据类型。

在各个地方添加括号无济于事。尝试将返回的属性值显式转换为整数并没有帮助。有帮助的是将返回的值存储到一个整数变量中:

我不喜欢,因为它引入了未使用的变量。同样有效的是使用标准字符串方法:将属性值转换为字符串,然后(返回)转换为整数:

但这对我来说相当hacky。我忽略了什么?

0 投票
1 回答
641 浏览

batch-file - 使用命令行创建 DOORS 外部链接

我正在尝试创建一个将 DOORS 项目链接到外部文件的批处理文件。我只设法在 stackoverfow 上找到了以下线程,但它对外部链接没有帮助: 创建指向不同 DOORS 项目的对象链接 我可以得到一些帮助吗?

谢谢