1

RallyのSDKは初めてです。所有者フィールド=ログインしている人(つまり、マイかんばんボード)のカードのみを表示するかんばんボードを作成しようとしています。どのコードを追加する必要があり、どこに追加する必要がありますか?

以下はこの問題に対する私の理想的な答えではありませんが、他の誰かに役立つ場合に備えて投稿したいと思います。提案されたようにFilterEpicの投稿からコードを取得し、変更しました。フィルタは最初のデータプルの後に発生するため、私にとっては理想的ではありません。したがって、最初のクエリがプルされた最初の100レコードのみをフィルタリングします。理想的には、データの最初のプルを変更して、ユーザー名でフィルタリングしたいと思います。

フィルタリングエピックのこのコードの後:

for (i=0;i<workproducts.length;i++) {
    thisWorkProduct = workproducts[i]; 

追加:

//get the owner field value

var owner = "";

if (thisWorkProduct.Owner) {
   if (thisWorkProduct.Owner.DisplayName) {
        owner = thisWorkProduct.Owner.DisplayName;
   }
   else if (thisWorkProduct.Owner.UserName) {
    owner = thisWorkProduct.Owner.UserName;
   }
}

そして変更します:

if (thisWorkProduct.Children.length === 0) {

に:

if ((thisWorkProduct.Children.length === 0) && (owner === "__USER_NAME__")) {

そして、欠陥にifを追加します(これで、次のようになります)。

else {

   // If it's a Defect, it has no children so push it
   if (owner === "__USER_NAME__") {
      childlessWorkProducts.push(thisWorkProduct);
 }

私はjavascriptを初めて使用するため、これはおそらく最も効率的なコードではありません。

そして、誰かが最初のデータプルでユーザー名フィルターを実行する方法について提案があれば、私はそれらを聞いてみたいです。

4

2 に答える 2

0

cardboardConfigオブジェクトにクエリを含めることで、最初のデータプルをフィルタリングできます。

var cardboardConfig = {
    //... other properties
    query: new rally.sdk.util.Query('Owner = /user/__USER_OID__')
};
于 2012-11-14T19:14:31.053 に答える
0

この答えをチェックしてください:

かんばんボードからの叙事詩のフィルタリング

子のないアーティファクトだけでなく、所有者によるフィルタリングにフィルタリングコールバックを適応させるのは非常に簡単です。

于 2012-11-13T20:25:46.063 に答える