1

プロジェクトに定義されたすべてのタグと、2つの追加フィールド「All」と「None」を含む基本的なドロップダウンがあります。ドロップダウンは、段ボールのストーリーをフィルタリングするために使用されます。個々のタグと「すべて」フィールド(すべてのユーザーストーリーを表示する)で機能させることができましたが、タグが関連付けられていないユーザーストーリーで段ボールをフィルタリングするのに問題があります。

私の段ボールの設定は次のようになります。

var cardboardConfig = {
    types: ['HierarchicalRequirement'],
    attribute: "ScheduleState",
    sortAscending: true,
    order: "Rank",
    fetch: "Name,FormattedID,Owner,ObjectID,Tags,Discussion",    
};

についてはcardboardConfig.query、最終的に次のように見えるクエリを生成するためのロジックがあります。

'Tags contains "/tag/12345"'

Tagsオブジェクトを含む配列であり、タグが関連付けられていTagないストーリーには空のTags配列があることを示すテストを作成したので、タグのないストーリーをクエリするために次のことを試みましたが、すべてが返されませんでした結果:

'Tags = null'
'Tags = []'
'Tags contains null'
'Tags contains ""'

ネットとstackoverflowには、Rallyがサポートしていないためnot contains、タグが付いているすべてのストーリーで段ボールをフィルタリングするという往復はできなかったという回答があります。

4

3 に答える 3

1

朗報です!現在、これはWSAPIのv2.0でサポートされています。

?query=(Tags.ObjectID = null)

SDKで話すと、次のようになります。

storeConfig: {
    filters: [
        {
            property: 'Tags.ObjectID',
            value: null
        }
    ]
}

同様に、(Tags.ObjectID!= null)は、少なくとも1つのタグを持つストーリーを返す必要があります。

于 2014-02-19T02:27:36.997 に答える
0

残念ながら、あなたは正しいです-RallyのWSAPIは、コレクションに対してis-empty(または!is-empty)演算子をサポートしていません。

ここで投票することをお勧めします:
https ://ideas.rallydev.com/ideas/D2055

于 2012-09-11T17:58:09.170 に答える
0

アプリで使用しているSDKのバージョンはどれですか?いずれにせよ、以下のように、storeConfigで「filters」構成オプションを指定する必要があると思います。

var cardboardConfig = {
    types: ['HierarchicalRequirement'],
    attribute: "ScheduleState",
    sortAscending: true,
    order: "Rank",
    fetch: "Name,FormattedID,Owner,ObjectID,Tags,Discussion",
    query: '(Tags = null)'
};
于 2012-09-11T17:05:50.607 に答える