我一直在尝试使用 VersionOne.SDK.Java.APIClient 从查询 V1 上的特定资产(故事/缺陷)中检索信息。我已经能够检索到诸如ID.Number
Status.Name 之类的信息,但不能Requests.Custom_SFDCChangeReqID2
在 Story 或 Defect 下检索。
我检查元数据:
https://.../Story?xsl=api.xsl
https://.../meta.V1/Defect?xsl=api.xsl
https://.../meta.V1/Request?xsl=api.xsl
并且命名和信息看起来正确。
这是我的代码:
IAssetType type = metaModel.getAssetType("Story");
IAttributeDefinition requestCRIDAttribute = type.getAttributeDefinition("Requests.Custom_SFDCChangeReqID2");
IAttributeDefinition idNumberAttribute = type.getAttributeDefinition("ID.Number")
Query query = new Query(type);
query.getSelection().add(requestCRIDAttribute);
query.getSelection().add(idNumberAttribute);
Asset[] results = v1Api.retrieve(query).getAssets();
String RequestCRID= result.getAttribute(requestCRIDAttribute).getValue().toString();
String IdNumber= result.getAttribute(idNumberAttribute).getValue().toString();
此时,我可以获得 ID.Number 的一些值,但我无法检索该值的任何信息Custom_SFDCChangeReqID2
。
当我从服务器的角度运行 restful 查询以使用浏览器检索信息时,它可以工作并且确实检索到我正在寻找的信息。我使用了这个语法:
https://.../rest-1.v1/Data/Story?sel=Number,ID,Story.Requests.Custom_SFDCChangeReqID2,Story。