我正在尝试获取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);
谢谢 普山
答案 0 :(得分:0)
要检查的第一件事是meta.v1:
<Server Base URI>/meta.v1/Scope?xsl=api.xsl
结果告诉我Status
和Priority
属性是关系。这意味着您必须在后续查询中查找它们才能获得有意义的值。您可能最好使用projection,这样您就可以获得文本值。您可能需要Status.Name
和Priority.Name
。
虽然它不会影响查询本身,但您使用了变量名scopes
。也许您想要调用变量stories
。