什么是 DOORS OSLC 扩展语言 (DXL) | 服务 | 完整指南

什么是 DOORS OSLC 扩展语言 (DXL) | 服务 | 完整指南

DOORS OSLC 扩展语言 (DXL) 是一种脚本语言,用于在 IBM DOORS 中自动执行任务。 DXL 使用户能够访问和操作 DOORS 数据、创建新对象和自动化流程。 本指南将介绍 DXL 及其功能,以及有关如何在 IBM DOORS 中使用 DXL 的分步指南。

目录

DXL简介

DXL 是一种脚本语言,可用于在 IBM DOORS 中自动执行任务。 DXL 脚本存储在模块中,可以从 DOORS 用户界面访问和运行这些模块。 DXL 脚本可用于自动执行范围广泛的任务,例如创建新对象、修改现有对象和生成报告。

DXL 提供了一组丰富的功能,可用于操作 DOORS 数据。 DXL 的一些主要功能包括:

  • 访问 DOORS 数据:DXL 提供对 DOORS 数据的访问,包括模块内容、属性和关系。
  • 对象操作:DXL 可用于创建新对象、修改现有对象和删除对象。
  • 条件逻辑:DXL 支持条件逻辑,包括 if/else 语句和循环。
  • 字符串操作:DXL 提供了广泛的字符串操作函数,包括连接、比较和搜索。
  • 报告生成:DXL 可用于生成自定义报告,包括表格、图表和图形。

开始使用 DXL

要开始使用 DXL,您需要在计算机上安装 IBM DOORS。 安装 DOORS 后,您可以通过从主菜单中选择“工具”->“DXL 编辑器”来打开 DXL 编辑器。

DXL 编辑器提供了一个文本编辑器窗口,您可以在其中编写和编辑 DXL 脚本。 要运行 DXL 脚本,您可以从 DXL 编辑器菜单中选择“运行”->“运行模块”或使用快捷键(例如 F5)。

编写 DXL 脚本

DXL 脚本使用类似于 C 或 Java 的语法在文本编辑器窗口中编写。 DXL 脚本被组织成函数,可以从其他函数或主程序中调用这些函数。

下面是在 DOORS 模块中创建新对象的简单 DXL 脚本示例:

CSS

复制代码

// 在模块中创建一个新对象

在此示例中,create() 函数用于在当前 DOORS 模块中创建一个新对象。 newObj 变量用于存储对新对象的引用,该引用可用于设置对象的属性。

DXL 函数

DXL 提供了广泛的内置函数,可用于操作 DOORS 数据。 一些关键功能包括:

  • create():在当前 DOORS 模块中创建一个新对象。
  • delete():从当前 DOORS 模块中删除一个对象。
  • allObjects():返回当前 DOORS 模块中所有对象的集合。
  • read():从对象中读取属性值。
  • write():将值写入对象中的属性。
  • find():在当前 DOORS 模块中查找与指定条件匹配的对象。
  • sort():按指定属性对对象集合进行排序。

DXL 库

IBM DOORS 中的 DXL 库是预构建的代码片段和函数,允许用户自动化和自定义 DOORS 行为。 DXL 库可以包含用户定义属性、自定义菜单、报告、对话框和查询的代码。 它们使用户能够访问和操作存储在 DOORS 中的数据,并且可用于执行复杂的操作,否则这些操作将需要手动操作。

用户可以使用内置的 DXL 编辑器创建 DXL 库,其中包括语法突出显示、代码完成和错误检查等功能。 通过单击“工具”菜单并选择“编辑 DXL”,可以从 DOORS 客户端访问 DXL 编辑器。

DXL 库作为扩展名为“.dxl”的文件存储在DOORS 中。 它们可以在多个用户和项目之间共享,从而可以轻松地在整个组织中重用代码和标准化流程。

DXL 库的一些常见用途包括自动化日常任务、执行数据质量规则、生成自定义报告以及在开发过程中与其他工具集成。

总的来说,DXL 库为用户提供了一种扩展和定制 IBM DOORS 功能的强大方式。 通过使用它们来自动化和标准化流程,组织可以提高效率并确保一致、高质量的结果。

Visure Solutions 的 Python 脚本与 IBM DOORS 的 DXL 脚本

视觉解决方案 是应用程序生命周期管理 (ALM) 软件解决方案的领先供应商。 在其产品中,Visure 提供了运行在工具内执行特定操作时自动触发的 Python 脚本的能力。 V7 中添加的该功能是自动执行通知利益相关者、防止不必要的更改等操作的关键。Visure 的 Python 脚本功能开辟了广泛的新可能性,使该工具比默认情况下更加灵活和通用。

另一方面,另一家 ALM 软件提供商 IBM DOORS 使用 DXL(DOORS 扩展语言)脚本来定制其软件,并涵盖重要功能,例如可重用性,这不是默认情况下提供的。 DXL 脚本可用于自动执行任务、自定义用户界面以及将 DOORS 与其他软件工具集成。

虽然 Python 脚本和 DXL 脚本都具有相似的优势,但它们各有优缺点。 Python 是一种更通用的编程语言,广泛用于软件开发的许多领域。 它拥有庞大而活跃的用户社区以及庞大的库和工具生态系统。 另一方面,DXL 是专门为 DOORS 定制而设计的专用语言。 它具有较小的社区和生态系统,但提供与 DOORS 的更紧密集成。

不要忘记分享这篇文章!

观看 Visure 的实际应用

填写下面的表格以访问您的演示