1

次の RallyApi サービスを使用して RallyDev と通信しています。

https://rally1.rallydev.com/slm/webservice/1.40/RallyService

私は次の方法を持っています:

    public HierarchicalRequirement GetFeedbackById(string usid)
    {
        var query = string.Format("(FormattedID = \"{0}\")", usid);
        const string orderByString = "CreationDate desc";
        var rallyService = GetRallyService();
        var rtnval = rallyService.query(Workspace, Projs["XXX"], true, true,"HierarchicalRequirement", query,
                           orderByString, true, 1, 20).Results[0] as HierarchicalRequirement;
        return rtnval;
    }

「FormattedID」を使用して「HierarchicalRquirement」オブジェクトを正常に取得していますが、このストーリーに関連付けられている「ConversationPost」オブジェクトをロードできません。「HierarchicalRquirement」のネストされたすべての複合オブジェクトには「ref」と「 reffield" プロパティのみで、他には何もありません。

ストーリーをクエリするときに関連するすべてのディスカッションを積極的に読み込む方法があるか、または次のようなクエリがあるかどうか教えてください。

   rallyService.query(Workspace, Projs["XXX"], true, true, "ConversationPost", query, orderByString, true, 1, 20)

上記を使用して、FormattedID を使用してディスカッション (ConversationPost) を検索できますか?

ご協力いただきありがとうございます。

よろしく、 ヴァルン

4

1 に答える 1

0

rallyService.read()を使用すれば、目標を達成できます。SOAPを使用すると、fetchFullObjects = trueを使用しても、それ自体がRallyオブジェクトであるArtifact属性は、それらのオブジェクトへの参照でハイドレイトされます。

特に、統合の構築を始めたばかりの場合は、RESTを使用することを強くお勧めします。

http://developer.help.rallydev.com/rest-apis

SOAPの代わりに。

RESTはより堅牢でパフォーマンスが高く、まもなくリリースされるWebservices API 1.41は、SOAPをサポートする最後のAPIリリースになります。Webservices 2.xはRESTのみであるため、RESTを使用することは、新しいWebサービス機能を前進させたい人にとって不可欠です。

于 2013-03-01T01:27:36.223 に答える