3

There doesn't appear to be a way in the model search feature to limit results to a specific type e.g. Class, Node, etc. Is there a way to achieve this? I know I can craft a SQL query however an unable to find the correct table name.

EDIT

It appears that I can do the following

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

It seems that Sparx don't appear to have documented Object_Type as it displays as Type in their documentation.

4

1 回答 1

1

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

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

可以利用 SQL 字符串操作函数来实现 SQL 查询,该查询根据您决定的某些语法将其分解为<Search Term>多个部分,允许您指定名称和元素类型,例如(但没有内置搜索做这个)。使用查询生成器这是不可能的。

如前所述,如果您创建自己的 SQL 搜索查询,则t_object.Object_Type包含元素的类型。

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

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

于 2013-10-22T11:21:52.917 回答