MATLAB 帮助中心
本页采用了机器翻译。点击此处可查看最新英文版本。
类: slreq.Reference 命名空间: slreq
获取已注册的 PreImportFcn 回调脚本
PreImportFcn
自 R2022a 起
callback = getPreImportFcn(topRef)
callback = getPreImportFcn(topRef) 返回导入节点 topRef 的 PreImportFcn 回调的内容。
callback
topRef
全部展开
slreq.Reference
导入节点,指定为 slreq.Reference 对象。
导入节点的 PreImportFcn 回调的内容,以字符向量形式返回。
此示例显示如何将脚本指定为导入节点的 PreImportFcn 回调。您可以获取导入节点的 PreImportFcn 回调的内容,并在导入需求后将不同的脚本注册为 PreImportFcn 回调。
导入需求
使用 slreq.import 将 ReqIF™ 文件 mySpec.reqif 导入 Requirements Toolbox™。将导入的需求集 myReqSet,并将脚本 myPreImportScript 注册为导入时使用的 PreImportFcn 回调。返回需求集的句柄。
slreq.import
mySpec.reqif
myReqSet
myPreImportScript
[~,~,rs] = slreq.import("mySpec.reqif", ... ReqSet="myReqSet",preImportFcn="myPreImportScript");
脚本 myPreImportScript 使用 slreq.getCurrentImportOptions 来获取导入选项,然后指定导入期间要使用的属性映射文件。
slreq.getCurrentImportOptions
type myPreImportScript.m
importOptions = slreq.getCurrentImportOptions; importOptions.MappingFile = "myMappingFile.xml";
映射文件 myMappingFile.xml 使用通用映射。
myMappingFile.xml
获取将 Index 设置为 1 的需求的自定义 ID。
Index
1
req1 = find(rs,Index="1"); cID = req1.CustomId
cID = 0×0 empty char array
通用映射不会将 ReqIF 属性 ID 映射到需求工具箱属性 Custom ID。相反,ID 作为自定义属性导入。获取 ID 的 Requirement 1 自定义属性的值。
ID
Custom ID
Requirement 1
cID = getAttribute(req1,"ID")
cID = 'A1'
获取并设置 PreImportFcn 回调脚本
获取导入节点的句柄,然后将脚本 myPreImportScrip2 注册为 PreImportFcn 回调。确认注册的回调已经改变。
myPreImportScrip2
topRef = children(rs); setPreImportFcn(topRef,"myPreImportScript2") newCallback = getPreImportFcn(topRef)
newCallback = 'myPreImportScript2'
脚本 myPreImportScript2 使用 slreq.getCurrentImportOptions 来获取导入选项,然后指定导入期间要使用的属性映射文件。
myPreImportScript2
type myPreImportScript2.m
importOptions = slreq.getCurrentImportOptions; importOptions.MappingFile = "myMappingFile2.xml";
映射文件 myMappingFile2.xml 将 ReqIF™ 文件中的这些属性映射到 Requirements Toolbox™ 中的这些属性:
myMappingFile2.xml
ReqSum 到 Summary
ReqSum
Summary
Desc 到 Description
Desc
Description
ID 到 Custom ID
更新需求集。当您更新需求集时,PreImportFcn 回调脚本也会执行。
updateReferences(rs,topRef);
在 R2022a 中推出
getPostImportFcn | setPreImportFcn | setPostImportFcn
getPostImportFcn
setPreImportFcn
setPostImportFcn
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处