Main Content

本页采用了机器翻译。点击此处可查看英文原文。

slreq.callback.ReqIFImportOptions 类

命名空间: slreq.callback

ReqIF 导入选项

自 R2022a 起

描述

使用slreq.callback.ReqIFImportOptions类的对象来调整导入需求时要使用的选项。当您从 ReqIF™ 文件导入需求时,slreq.getCurrentImportOptions 会生成一个 slreq.callback.ReqIFImportOptions 对象,您可以使用该对象来调整导入期间要使用的选项。您只能在 PreImportFcn 回调中访问该对象。

slreq.callback.ReqIFImportOptions 类是 handle 类。

创建对象

如果您从 ReqIF 文件导入需求,则 options = slreq.getCurrentImportOptions 返回 slreq.callback.ReqIFImportOptions 对象。

属性

全部展开

导入期间使用的属性映射文件,指定为字符串标量或字符向量。指定文件的完整文件路径。

属性:

GetAccess
public
SetAccess
public

从 ReqIF 属性到 Requirements Toolbox™属性的属性映射,指定为 containers.Map 对象。例如,此代码创建一个映射的 containers.Map 对象:

attrMap = containers.Map(ReqSum="Summary");
attrMap("Desc") = "Description";
attrMap("ID") = "Custom ID";

示例: myImportOptions.Attr2ReqProp = attrMap;

属性:

GetAccess
public
SetAccess
public

从 ReqIF 文件导入的单一规范的名称,指定为字符串标量或字符向量。如果 ReqIF 文件有多个规范,则只导入该规范。

属性:

GetAccess
public
SetAccess
public

将每个规范导入单独的需求集,指定为数据类型为 logical10

如果您的 ReqIF 文件具有多个规范,并且您将此属性设置为 0,则这些规范将合并为一个需求集。

属性:

GetAccess
public
SetAccess
public

选择从 ReqIF 文件导入链接,指定为数据类型为 logical10

属性:

GetAccess
public
SetAccess
public

该选项允许 Requirements Toolbox 根据 ReqIF 文件的内容自动检测要使用的属性映射,指定为数据类型为 logical10

属性:

GetAccess
public
SetAccess
public

选择导入为 slreq.Reference 对象,指定为数据类型为 logical10。如果是 0,需求导入为 slreq.Requirement 对象。

属性:

GetAccess
public
SetAccess
public

使用富文本导入需求的选项,指定为数据类型为 logical10

属性:

GetAccess
public
SetAccess
public

外部需求文档的资源标识符,指定为字符串标量或字符向量。

属性:

GetAccess
public
SetAccess
public

需求文档自定义链接类型,以字符串标量或字符向量形式返回。

属性:

GetAccess
public
SetAccess
private

需求集名称,以字符向量形式返回。

属性:

GetAccess
public
SetAccess
private

当前导入节点的 PreImportFcn 回调的内容,指定为字符串标量或字符向量。

属性:

GetAccess
public
SetAccess
public

当前导入节点的 PostImportFcn 回调的内容,指定为字符串标量或字符向量。

属性:

GetAccess
public
SetAccess
public

示例

全部折叠

此示例展示如何使用 PreImportFcn 回调自定义 ReqIF™ 导入选项。

使用slreq.import将 ReqIF™ 文件 mySpec.reqif 导入 Requirements Toolbox™。将导入的需求集myReqSet,并将脚本myPreImportScript注册为导入时使用的PreImportFcn回调。返回需求集的句柄。

[~,~,rs] = slreq.import("mySpec.reqif",ReqSet="myReqSet",preImportFcn="myPreImportScript");

脚本myPreImportScript使用slreq.getCurrentImportOptions来获取导入选项,然后指定导入期间要使用的属性映射文件。

type myPreImportScript.m
importOptions = slreq.getCurrentImportOptions;
importOptions.MappingFile = "myMappingFile.xml";

返回 importOptions 对象。

importOptions
importOptions = 
  ReqIFImportOptions with properties:

          MappingFile: "myMappingFile.xml"
         Attr2ReqProp: []
           SingleSpec: ''
    AsMultipleReqSets: 0
          ImportLinks: 1
    AutoDetectMapping: 1
          AsReference: 1
             RichText: 0
               DocUri: 'C:\Users\jdoe\MATLAB\Examples\CustomizeReqIFImportOptionsExample\mySpec.reqif'
              DocType: 'REQIF'
               ReqSet: 'myReqSet'
         PreImportFcn: 'myPreImportScript'
        PostImportFcn: ''

版本历史记录

在 R2022a 中推出