1

versionOne の rest1-v1 API に格納されている特定の値にアクセスしようとしています。

お気に入りのナビゲーターにアドレス全体を入力してアクセスできます

rest-1.v1/Data/Actual?sel=Date,Value&where=Workitem.ID='Story:114192'

戻り値:

<Assets total="1" pageSize="2147483647" pageStart="0">
    <Asset href="/VersionOne/rest-1.v1/Data/Actual/158630" id="Actual:158630">
        <Attribute name="Date">2014-10-23</Attribute>
        <Attribute name="Value">40</Attribute>
    </Asset>
</Assets>

私がやりたいことは、上記の属性「値」にアクセスすることですが、versionone.sdk.ApiClient をスローしました。

コネクタ (メタとデータ) に関するすべてのことを行いましたが、この API に格納されたこの値を返すようにクエリを作成する方法が本当にわかりません。

私は十分に明確であることを願っています、

よろしく、

4

1 に答える 1

0
        V1APIConnector dataConnector = new V1APIConnector("YourVersionOne/rest-1.v1/","username", "password");
        V1APIConnector metaConnector = new V1APIConnector("YourVersionOne/meta.v1/");

        IMetaModel metaModel = new MetaModel(metaConnector);
        IServices services = new Services(metaModel, dataConnector);
        IAssetType actualType = metaModel.GetAssetType("Actual");

        IAttributeDefinition dateAttribute = actualType.GetAttributeDefinition("Date");
        IAttributeDefinition valueAttribute = actualType.GetAttributeDefinition("Value");
        IAttributeDefinition workitemAttribute = actualType.GetAttributeDefinition("Workitem");
        Query query = new Query(actualType);

        query.Selection.Add(dateAttribute);
        query.Selection.Add(valueAttribute);

        FilterTerm term = new FilterTerm(workitemAttribute);
        term.Equal("Story:114192");
        query.Filter = term;

        QueryResult result = services.Retrieve(query);

ところで、URL クエリに Workitem.ID は必要ありませんでした。ワークアイテムは問題ありません。

于 2015-03-09T17:40:11.043 に答える