3

SharePointサイトにPortfolioTimelineRallyアプリを表示して、上級管理職がポートフォリオのどこにあるかをよく把握できるようにしたいのですが、その機能が利用できるようには見えません。したがって、「次善の策」として、開始日/終了日と他のいくつかのフィールドがテーブルに表示されたポロフォリオアイテムのリストが必要です。

これまでのところ、読み取り専用ユーザーのログインキーを生成し、それをRallyのサイトとSOの間に見つけたサンプルコードに入れて、ユーザーストーリーのリストを正常に表示することができました。

 <script type="text/javascript" src="https://rally1.rallydev.com/apps/1.28/sdk.js?loginKey=[loginkey]"></script>
 <script type="text/javascript">
    function onLoad() {
        rally.sdk.ui.AppHeader.destroy();
        var workspaceId = "0123456789";
        var projectId = "0123456789";
        var rallyDataSource = new rally.sdk.data.RallyDataSource(workspaceId,projectId, 'false', 'true');
        var config = {type: "hierarchicalrequirement", columnKeys:["FormattedID", "Name"]};
        var table = new rally.sdk.ui.Table(config, rallyDataSource);
        table.display("tableDiv");
    }
    rally.addOnLoad(onLoad);
</script>

それはうまくいきます。ただし、次の問題が発生しています。

  • 構成のタイプをhierarchicalrequirementからPortfolioItemに変更しようとすると、何も取得されないようです
  • 1.28を超えてsdk.jsの回転数を上げようとすると、rally.addOnLoadがonLoadイベントをまったく発生させないように見え、コードで他のエラー(RallyDataSourceが定義されていないなど)が発生します。私自身のonLoadイベント

私は非常に明白な何かを逃していますか?2.0 SDKで使用する必要があるものは他にありますか?

4

1 に答える 1

2

ポートフォリオ項目の動的型付けを可能にするために組み込まれた Rally Webservices API の変更により、AppSDK 1.x を使用する場合、AppSDK Javascript ツールキットの最新バージョン (1.32) を Webservices API バージョン 1.37 とペアにする必要があります。 PortfolioItems の動的型付けを処理します。

次のアプローチは、コードで機能するはずです。

<script type="text/javascript" src="https://rally1.rallydev.com/apps/1.32/sdk.js?loginKey=[loginkey]"></script>
 <script type="text/javascript">
    function onLoad() {
        rally.sdk.ui.AppHeader.destroy();
        var workspaceId = "123456789";
        var projectId = "2345678910";
        var rallyDataSource = new rally.sdk.data.RallyDataSource(workspaceId,projectId, 'false', 'true');
        // Set Webservices API version to use 1.37
        rallyDataSource.setApiVersion('1.37');
        var config = {type: "portfolioitem", columnKeys:["FormattedID", "Name"]};
        var table = new rally.sdk.ui.Table(config, rallyDataSource);
        table.display("tableDiv");
    }
    rally.addOnLoad(onLoad);
</script>

AppSDK 2.0+ は、GA になると優先されサポートされる Javascript ツールキットになるため、ポートフォリオ アイテム タイプを処理するための最良のアプローチになります。ただし、現時点では、「LoginKey のような」機能は AppSDK 2.0 プレビューではまだ利用できません。そのため、上記のアプローチで、今のところ AppSDK 1.32 の LoginKey を使用できます。

于 2012-10-20T16:53:56.097 に答える