アプリケーションモジュールに関連するオープンで重大度の高い不具合を取得する
このフローは、アプリケーションモジュール (product areas) に関連付けられている、オープン状態の、重大度の高い不具合のリストを取得する方法を示しています。
エリア: 不具合、アプリケーションモジュール (product areas)
エンティティ関連図
このフローでは、次のエンティティにアクセスし、これらのエンティティ間の関係を理解する必要があります。
エンティティ | このフローの関係 | 関係の説明 | 参照 /関係フィールド |
---|---|---|---|
不具合 | プロダクト領域 | 不具合は、0個以上のアプリケーションモジュール (product areas) に関連付けられている可能性があります。 | product_areas |
フェーズ | 不具合は、Openedなど、常に1つのフェーズに関連付けられています。 | phase | |
リストノード | 不具合は重大度ステータスを持つことができます。重大度ステータスはリストノードとして保存されます。 | priority |
フロー
ステップバイステップでREST API呼び出しを作成しましょう。
-
ワークスペース内のすべての不具合をリストすることから始めることができます。
GET .../api/shared_spaces/<space_id>/workspaces/<workspace_id>/defects
-
query_clauseを作成しましょう。
このクエリには、次の3つの基準セットがあります。フェーズ、重大度、およびアプリケーションモジュール (product areas)。各セットは、AND演算子を表すセミコロン (;) で区切ります。
このステップでは、任意のアプリケーションモジュール (プロダクト領域) に割り当てられている不具合のみに関心があります。不具合がアプリケーションモジュールに割り当てられていない場合、それをリストする必要はありません。アスタリスク (*) ワイルドカード (および*のみ) を使用して、アプリケーションモジュールが割り当てられている不具合のみを一覧表示することを示します。
GET .../api/shared_spaces/<space_id>/workspaces/<workspace_id>/defects?query="product_areas EQ {name EQ ^*^}"
-
また、オープン状態の不具合を照会したいと思います。phaseは参照フィールドです。フェーズのlogical_nameフィールドとphase.defectリストを比較します。
GET .../api/shared_spaces/<space_id>/workspaces/<workspace_id>/defects?query="product_areas EQ {name EQ ^*^}; phase EQ {logical_name EQ ^phase.defect.opened^}"
-
次に、重大度の高い優先度を照会します。priorityは、list_nodesを参照する参照フィールドです。優先度のlogical_nameフィールドをlist_node.severityリストと比較して一致させます。
GET .../api/shared_spaces/<space_id>/workspaces/<workspace_id>/defects?query="product_areas EQ {name EQ ^*^};phase EQ {logical_name EQ ^phase.defect.opened^};priority EQ {logical_name EQ ^list_node.severity.high^}"
このフローの完全なREST API呼び出しは次のとおりです。
GET .../api/shared_spaces/<space_id>/workspaces/<workspace_id>/defects?query="product_areas EQ {name EQ ^*^};phase EQ {logical_name EQ ^phase.defect.opened^};priority EQ {logical_name EQ ^list_node.severity.high^}"
参照情報: