管理自定义属性需求通过使用需求工具箱API
这个例子展示了如何使用需求工具箱™API来创建自定义属性集和要求设置自定义属性值的要求。
建立需求组
加载的需求文件crs_req_func_spec
描述了一个巡航控制系统,并将其分配给一个变量。
rs = slreq.load (“crs_req_func_spec”);
添加一个自定义属性的类型
添加一个自定义属性要求每种类型的设置,创建一个编辑
自定义属性描述。
addAttribute (rs,“MyEditAttribute”,“编辑”,“描述”,…你可以输入文本作为自定义属性值。)
创建一个复选框
类型并设置其属性DefaultValue
财产真正的
。
addAttribute (rs,“MyCheckboxAttribute”,“复选框”,“DefaultValue”,真正的)
创建一个组合框
自定义属性。因为第一个选项必须的设置”
添加选项“设置”、“”、“B”和“C”
。
addAttribute (rs,“MyComboboxAttribute”,组合框的,“列表”,{“设置”,“一个”,“B”,“C”})
创建一个DateTime
自定义属性。
addAttribute (rs,“MyDateTimeAttribute”,“DateTime”)
检查定义自定义属性的需求集。得到的信息MyComboboxAttribute
看到你添加的选项。
rs.CustomAttributeNames
ans =1 x4单元格列1到3 {MyCheckboxAttr……'}{MyComboboxAttr……'}{MyDateTimeAttr……“列4}{' MyEditAttribute '}
atrb = inspectAttribute (rs,“MyComboboxAttribute”)
atrb =结构体字段:名称:“MyComboboxAttribute”类型:组合框的描述:“名单:{“复原”的一个“B ' C '}
设置自定义属性值的要求
找到一套要求的要求,设置自定义属性值创建的所有四个自定义属性。
要求=找到(rs,“类型”,“要求”,“席德”3);setAttribute(点播,“MyEditAttribute”,编辑属性的值。);setAttribute(点播,“MyCheckboxAttribute”、假);setAttribute(点播,“MyComboboxAttribute”,“B”);
集MyDateTimeAttribute
所需的语言环境,以确保设置正确的日期和时间格式在其它地方的系统上。看到语言环境为更多的信息。
localDateTimeStr = datestr (datetime (“自2018年7月15 - 11:00:00,“场所”,“en_US”),“本地”);setAttribute(点播,“MyDateTimeAttribute”,localDateTimeStr);
查看属性值。
getAttribute(点播,“MyEditAttribute”)
ans =值编辑属性。
getAttribute(点播,“MyCheckboxAttribute”)
ans =逻辑0
getAttribute(点播,“MyComboboxAttribute”)
ans = ' B '
getAttribute(点播,“MyDateTimeAttribute”)
ans =datetime自2018年7月15 - 11:00:00
编辑自定义属性
在你定义一个自定义属性的链接设置,可以使有限的修改自定义属性。
添加一个描述MyCheckboxAttribute
和MyComboboxAttribute
,改变的选项列表MyComboboxAttribute
。因为你无法更新的默认值复选框
属性,你只能更新的描述MyCheckboxAttribute
。查看变化。
updateAttribute (rs,“MyCheckboxAttribute”,“描述”,…”复选框的值可能或真或假。”);updateAttribute (rs,“MyComboboxAttribute”,“描述”,…从列表中选择一个选项。,“列表”,{“设置”,' 1 ',' 2 ',“3”});atrb2 = inspectAttribute (rs,“MyCheckboxAttribute”)
atrb2 =结构体字段:描述:名称:“MyCheckboxAttribute”类型:复选框”复选框的值可以是true或false。默认值:1
atrb3 = inspectAttribute (rs,“MyComboboxAttribute”)
atrb3 =结构体字段:名称:“MyComboboxAttribute”类型:下拉列表框描述:“从列表中选择一个选项。”名单:{“复原”“1”“2”“3”}
发现需求自定义属性值相匹配
搜索的要求,所有的需求“MyEditAttribute”
被设置为编辑属性的值。
req2 =找到(rs,“类型”,“要求”,“MyEditAttribute”,编辑属性的值。)
req2 =需求属性:类型:“功能”Id: # 3的简介:“避免重复命令”描述:“< !DOCTYPE HTML公共”——/ / W3C / / DTD HTML 4.0 / / EN " " http://www.w3.org/TR/REC-html40/strict.dtd " >…”关键词:{}原理:“CreatedOn: 2017年- 2月27日10:15:38 CreatedBy:“itoy”ModifiedBy:“batserve”IndexEnabled: 1 IndexNumber:[]席德:3 FileRevision: 46 ModifiedOn: 31 - 8月- 2022 05:13:27脏:1评论:[0 x0 struct]指数:“1.2”
搜索的要求,所有的需求“MyCheckboxAtribute”
被设置为真正的
。
reqsArray =找到(rs,“类型”,“要求”,“MyCheckboxAttribute”,真正的)
reqsArray =1×69对象1 x69要求数组的属性:Id类型总结描述关键字原理CreatedOn CreatedBy ModifiedBy IndexEnabled IndexNumber SID FileRevision ModifiedOn肮脏的评价指数
搜索的要求,所有的需求“MyComboboxAttribute”
被设置为“设置”
。
reqsArray2 =找到(rs,“类型”,“要求”,“MyComboboxAttribute”,“设置”)
reqsArray2 =1×70对象1 x70要求数组的属性:Id类型总结描述关键字原理CreatedOn CreatedBy ModifiedBy IndexEnabled IndexNumber SID FileRevision ModifiedOn肮脏的评价指数
删除自定义属性
您可以使用deleteAttribute
删除属性。然而,因为在这个例子中创建的自定义属性被分配到需求,必须设置“力”
来真正的
删除属性。删除“MyEditAttribute”
并确认更改。
deleteAttribute (rs,“MyEditAttribute”,“力”,真正的);rs.CustomAttributeNames
ans =1 x3单元格{“MyCheckboxAttri…'}{MyComboboxAttri……'}{“MyDateTimeAttri…”}
添加一个新的自定义属性,但不要设置任何需求自定义属性值的要求。
addAttribute (rs,“NewEditAttribute”,“编辑”);rs.CustomAttributeNames
ans =1 x4单元格列1到3 {MyCheckboxAttr……'}{MyComboboxAttr……'}{MyDateTimeAttr……“列4}{' NewEditAttribute '}
因为“NewEditAttribute”
不使用任何需求,你可以删除它吗deleteAttribute
通过设置“力”
来假
。确认更改。
deleteAttribute (rs,“NewEditAttribute”,“力”、假);rs.CustomAttributeNames
ans =1 x3单元格{“MyCheckboxAttri…'}{MyComboboxAttri……'}{“MyDateTimeAttri…”}
清理
明确公开要求设置不保存更改并关闭打开模型不保存更改。
slreq.clear;bdclose所有;
另请参阅
slreq.ReqSet
|addAttribute
|deleteAttribute
|updateAttribute
|inspectAttribute
|getAttribute
|setAttribute