0

我正在尝试获取故事项目的优先级和状态。我正在尝试以下但我没有得到任何结果。请注意,我在下面的代码中成功获取了名称和描述。只是优先级和状态没有返回任何值。

IAssetType scopes = _metaModel.getAssetType("Story");

IAttributeDefinition NameAttribute = scopes.getAttributeDefinition("Name");
IAttributeDefinition DescriptionAttribute = scopes.getAttributeDefinition("Description");
IAttributeDefinition PriorityAttribute = scopes.getAttributeDefinition("Priority");
IAttributeDefinition StatusAttribute = scopes.getAttributeDefinition("Status");

Query query = new Query(scopes);

query.getSelection().add(NameAttribute);
query.getSelection().add(DescriptionAttribute);
query.getSelection().add(PriorityAttribute);
query.getSelection().add(StatusAttribute);

QueryResult result = _services.retrieve(query);

谢谢布山

4

1 回答 1

0

首先要检查的是meta.v1

<Server Base URI>/meta.v1/Scope?xsl=api.xsl

结果告诉我StatusPriority属性是关系。这意味着您必须在后续查询中查找它们才能获得有意义的值。您可能最好使用投影,以便获得文本值。你可能想要Status.NamePriority.Name而不是。

尽管它不影响查询本身,但您使用了变量 name scopes。也许您想改为调用该变量stories

于 2013-11-13T13:12:50.430 回答