slreq.getCurrentImportOptions
说明
返回当前导入的导入选项。您只能在 importOptions
= slreq.getCurrentImportOptionsPreImportFcn
回调中调用此函数。
示例
导入期间使用 PreImportFcn
回调
此示例显示如何将脚本指定为导入节点的 PreImportFcn
回调。您可以获取导入节点的 PreImportFcn
回调的内容,并在导入需求后将不同的脚本注册为 PreImportFcn
回调。
导入需求
使用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";
映射文件myMappingFile.xml
使用通用映射。
获取将 Index
设置为 1
的需求的自定义 ID。
req1 = find(rs,Index="1");
cID = req1.CustomId
cID = 0x0 empty char array
通用映射不会将 ReqIF 属性 ID
映射到需求工具箱属性 Custom ID
。相反,ID
作为自定义属性导入。获取 Requirement 1
的 ID
自定义属性的值。
cID = getAttribute(req1,"ID")
cID = 'A1'
获取并设置 PreImportFcn
回调脚本
获取导入节点的句柄,然后将脚本myPreImportScrip2
注册为PreImportFcn
回调。确认注册的回调已经改变。
topRef = children(rs);
setPreImportFcn(topRef,"myPreImportScript2")
newCallback = getPreImportFcn(topRef)
newCallback = 'myPreImportScript2'
脚本myPreImportScript2
使用slreq.getCurrentImportOptions
来获取导入选项,然后指定导入期间要使用的属性映射文件。
type myPreImportScript2.m
importOptions = slreq.getCurrentImportOptions; importOptions.MappingFile = "myMappingFile2.xml";
映射文件 myMappingFile2.xml
将 ReqIF™ 文件中的这些属性映射到 Requirements Toolbox™ 中的这些属性:
ReqSum
到Summary
Desc
到Description
ID
到Custom ID
更新需求集。当您更新需求集时,PreImportFcn
回调脚本也会执行。
updateReferences(rs,topRef);
获取将 Index
设置为 1
的需求的自定义 ID。
req1 = find(rs,Index="1");
cID = req1.CustomId
cID = 'A1'
输出参量
importOptions
— 导入选项
slreq.callback.CustomImportOptions
对象 | slreq.callback.DOORSImportOptions
对象 | ...
版本历史记录
在 R2022a 中推出
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)