1

欠陥には「Need More Information」と呼ばれる状態があります。特定の期間にその状態にある欠陥の数を経時的にグラフ化したいと考えています。

次のクエリを使用して、ルックバック API でそれを行うための情報を取得できると思います。

my $find = {
    State                   => 'Need More Information',
    '_PreviousValues.State' =>  {'$ne' => 'Need More Information'},
    _TypeHierarchy          => -51006, # defect

    _ValidFrom  => {
        '$gte'  => '2012-09-01TZ',
        '$lt'   => '2012-10-23TZ',
    }

欠陥が「詳細情報が必要」状態に移行しているすべての欠陥スナップショットのリストが返されると思いましたが、そうではありません(「詳細情報が必要」状態にあったすべてのものをリストしているようです.

技術的に必要なのは、"Need More Information" 状態に移行する、または移行する欠陥のスナップショットを一覧表示するクエリですが、この単純なものは期待どおりに機能しないように思われたため、最初に上記のクエリの理由を尋ねることにしました。私が期待したように動作しませんでした。

返されるヘッダーの「生成されたクエリ」は次のとおりです。

    'fields' => 1,
    'skip' => 0,
    'limit' => 100,
    'find' => {
        '_TypeHierarchy' => -51006,
        '_ValidFrom' => {
            '$gte' => '2012-09-01T00:00:00.000Z',
            '$lt' => '2012-10-23T00:00:00.000Z'
        },
        '_PreviousValues.State' => {
            '$in' => [
                undef,
                5792599066,
                5792599067,
                5792599065,
                5792599070,
                5792599071,
                5792599068,
                5792599073,
                5792599072,
                5792599075,
                5792599077,
                5792599076,
                5792599078,
                3631859989,
                3631859988,
                3631859987,
                3631859986
            ]
        },
        'State' => {
            '$in' => [
                4384150044
            ]
        }
    }
};
4

1 に答える 1

3

$ninこの句を活用してみましたが、成功しました。クエリを次のように調整してみてください。

find: {
        _Type: 'Defect',
        State: 'Need More Information',
        '_PreviousValues.State': {
            $in: [
                'Submitted', 'Open', 'Fixed', 'Closed'
            ]
        },
    etc...
    }
于 2012-10-27T18:52:34.067 に答える