模型搜索功能似乎没有办法将结果限制为特定类型,例如类,节点等有没有办法实现这个目标?我知道我可以制作一个SQL查询但无法找到正确的表名。
修改
似乎我可以执行以下操作
Select *, Object_Type AS CLASSTYPE, Name from t_object Where Object_Type="Node"
。
Sparx似乎没有记录Object_Type
,因为它在文档中显示为Type
。
答案 0 :(得分:1)
通过在“搜索字词”框中输入内容,没有标准方法可以缩小内置搜索的结果。
如果使用查询构建器创建搜索,则可以指定搜索应仅返回某些类型的元素。在“添加过滤器”对话框中,元素类型称为ObjectType
。
可以利用SQL字符串操作函数来实现SQL查询,该查询根据您决定的某种语法将<Search Term>
分解成部分,允许您指定名称和元素类型,比如说(但没有内置搜索执行此操作)。使用查询生成器无法实现这一点。
如果您创建了自己的SQL搜索查询,正如您所指出的那样,t_object.Object_Type
包含元素的类型。
关于文档,它只是未记录的数据库模式。您引用的Type
字段来自Object Model API,在该API中,该属性确实称为Type。
此外,API中的所有类都包含一个属性ObjectType
,用于标识数据类型。这些值来自ObjectType
枚举类型,包括otAttribute
,otDiagram
,otElement
,otRepository
等。