0

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

サーバーの観点からブラウザーを使用して情報を取得するために安静なクエリを実行すると、機能し、探している情報が取得されます。私はこの構文を使用しました:

https://.../rest-1.v1/Data/Story?sel=Number,ID,Story.Requests.Custom_SFDCChangeReqID2,Story .

4

2 に答える 2

1

Alex: Results はアセットの配列であることを思い出してください。したがって、 String RequestCRID= results[0] .getAttribute(requestCRIDAttribute).getValue().toString();のようなものを使用して情報にアクセスする必要があると思います 。文字列 IdNumber=結果[0] .getAttribute(idNumberAttribute).getValue().toString(); または配列を反復処理します。また、次のように定義していることにも注意してください: Asset[] results and not result

于 2015-05-11T15:59:20.983 に答える