有没有办法在Sparx Enterprise Architect中搜索元素类型?

时间:2013-10-20 19:05:00

标签: enterprise-architect

模型搜索功能似乎没有办法将结果限制为特定类型,例如类,节点等有没有办法实现这个目标?我知道我可以制作一个SQL查询但无法找到正确的表名。

修改

似乎我可以执行以下操作

Select *, Object_Type AS CLASSTYPE, Name from t_object Where Object_Type="Node"

Sparx似乎没有记录Object_Type,因为它在文档中显示为Type

1 个答案:

答案 0 :(得分:1)

通过在“搜索字词”框中输入内容,没有标准方法可以缩小内置搜索的结果。

如果使用查询构建器创建搜索,则可以指定搜索应仅返回某些类型的元素。在“添加过滤器”对话框中,元素类型称为ObjectType

可以利用SQL字符串操作函数来实现SQL查询,该查询根据您决定的某种语法将<Search Term>分解成部分,允许您指定名称和元素类型,比如说(但没有内置搜索执行此操作)。使用查询生成器无法实现这一点。

如果您创建了自己的SQL搜索查询,正如您所指出的那样,t_object.Object_Type包含元素的类型。

关于文档,它只是未记录的数据库模式。您引用的Type字段来自Object Model API,在该API中,该属性确实称为Type。

此外,API中的所有类都包含一个属性ObjectType,用于标识数据类型。这些值来自ObjectType枚举类型,包括otAttributeotDiagramotElementotRepository等。