2012-04-03 8 views
2

私は、Cardboardオブジェクトを使用してポートフォリオ品目を表示するカスタムアプリケーションを用意しています。 Kanbanの状態にはカスタム属性を使用していましたが、最近のリリースでは、Rallyは基本的にカスタム属性の処理を行っていた「状態」というPortfolio Itemの標準属性を追加しました。問題は、Cardboardオブジェクトがこの属性をパラメーターとして使用して列を作成し、データを表示しないことです。列はすべて空に見えます。この属性は「テーマ」と「機能」という2つの異なるオプションがあるため、以前の単純なドロップリストとは異なることに気付きました。おそらく、これは別の方法で動作し、このタイプのドロップダウンを渡すと、Cardboardは正しくクエリーしません。最新のラリーリリース - ポートフォリオの属性を照会できません

 var dropdownAttribute = "State"; 
    if (stateDropdown !== null) { 
     dropdownAttribute = stateDropdown.getValue(); 
    } 
    var cardboardConfig = { 
     types: ["PortfolioItem", "HierarchicalRequirement", "Feature"], 
     attribute: dropdownAttribute, 
     fetch:"Name,FormattedID,Owner,ObjectID,ClassofService", 
     query : fullQuery, 
     cardRenderer: PriorityCardRenderer 
    }; 

    if (cardboard) { 
     cardboard.destroy(); 
    } 
    cardboard = new rally.sdk.ui.CardBoard(cardboardConfig, rallyDataSource); 
    cardboard.display(dojo.body()); 
+0

あなたは新しいPortfolio Kanban Boardを見ましたか?だから私たちはあなたがそれをチェックアウトしたいかもしれない自分のState Fieldを追加しました。 http://www.rallydev.com/productblog/2012/04/03/rally-portfolio-manager-there-is-more-than-one-way-to-look-at-it/ –

答えて

1

新しい状態フィールドは、実際には新しいドメインオブジェクトへの参照です。 Portfolio Itemの異なるタイプのKanban Statesの各タイプをTypeに与えることができるようにオブジェクトを追加しました。

あなたが見ているのは、すべてのタイプのポートフォリオ商品(テーマ機能)のすべての州の完全なリストです。

現在のアプリケーションを再作成する場合は、[ポートフォリオアイテム]および[階層要件]に、[状態]以外の新しいカスタムフィールドが必要です。現時点では、階層的要件には新しいStateオブジェクトへの参照がありますが、これは将来探索する予定のものです。

+0

もし私が正しく理解するステートは属性ではないオブジェクトであり、階層的な要件はこのオブジェクトを参照しないので、段ボール制御では列をグループ化する属性としては使用できません。なぜオブジェクトに関連するオブジェクトを単純な属性に変換するのは、これがあなたのSDKの多くを壊すことはありませんか? – Dax

+1

StateStateをカスタマイズ可能にするソリューションとしてStateを追加する計画があります。この仕事がいつ始まるのか分かりません。 Portfolio ItemsとStoriesの両方の進捗状況を示す単一のボードから価値を得ていますか? –

+0

段ボールは単にポートフォリオ品目を表示していますので、列を段ボール作成にグループ化する属性として新しい状態を渡したかったのですが、単純なリスト属性の段ボールではなく、したがって、私たちは独自のバージョンの 'state'のポートフォリオ項目にカスタム属性を使用しており、これを段ボールに渡してグループ化する列を作成します。 – Dax

関連する問題