无法使用versionone java sdk检索Story优先级

时间:2013-11-13 06:38:14

标签: versionone

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

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);

谢谢 普山

1 个答案:

答案 0 :(得分:0)

要检查的第一件事是meta.v1

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

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

虽然它不会影响查询本身,但您使用了变量名scopes。也许您想要调用变量stories