主要内容

管理自定义属性需求通过使用需求工具箱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

编辑自定义属性

在你定义一个自定义属性的链接设置,可以使有限的修改自定义属性。

添加一个描述MyCheckboxAttributeMyComboboxAttribute,改变的选项列表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所有;

另请参阅

||||||

相关的例子

更多关于