对象关系筛选
对象关系筛选是通过选择用户期待的关联对象,指定包含或不包含哪些相关关系,来筛选出满足该条件的对象实例集合。
图表视图
在图表视图下,用户可以一目了然的看见当前模型下各个对象类型之间的相关关系。用户通过点击对象图表来指定想要筛选的相关关系。
具体操作方式如下:
- 通过单击对象切换或hover选择对象的状态。有三种状态,包含 、不包含和取消。取消代表本次筛选条件不对该对象的相关关系做任何限制。
注意:
- 至少选择两个对象。
- 如有3个对象A,B,C,A关联B,B关联C,则不允许选择包含A,C,不包含B的对象关系。
- 如有3个对象A,B,C,A关联B,B关联C,若选择了包含A,C,B对象为取消状态,则结果默认是包含A,B,C的相关关系的对象实例集合。
- 可以通过单击功能区的按钮,对关系图进行重置、自适应以及放缩。
- 单击完成按钮,成功追加该筛选条件。
注意:
筛选结果的实例集合往往包含满足该条件的所有对象实例以及与这些实例有相关关系的对象。比如筛选结果为实例A1,B1,C1,而D1与C1也存在相关关系则也会一起出现在筛选结果中。
例:
如有一组对象实例,A1,B1,C1,D1,D2,A1关联B1,B1关联C1,C1关联D1,D2不存在关联,则:
- 当筛选关 系为包含A,B,C,D为取消状态时,则筛选结果为A1,B1,C1,D1。
- 当筛选关系为不包含A时,则筛选结果为D2。
- 当筛选关系为不包含C,D时,无筛选结果。
列表视图
在列表视图下,用户通过下拉列表选择包含哪些对象或不包含哪些对象来指定相关关系,从而进行筛选。
实现原理同图表视图相同。