-1

複数のオプションを持つドロップダウンであるカスタム フィールドがあります。そのフィールドは課題に関連付けられており、課題の最初の作成時 (送信後) に、jira データベース (mysql.) に対するクエリを使用して、そのフィールドの設定の値を取得したいと考えています。

フィールドの初期設定を強調します。changegroup テーブルを介して、フィールドの値に対する後続の変更を取得できるためです。

issue テーブルに結合された customfield* テーブルを使用していくつかのクエリを試しましたが、何も実行されませんでした。

繰り返しますが、例として、Issue を作成し、ドロップダウン タイプのカスタム フィールドをデフォルト設定 (「CF1」など) のままにします。送信後、そのフィールドへの後続の変更が行われる前に、クエリを使用して DB からその "CF1" 値を取得したいと考えています。私たちが試したクエリは機能しません。フィールドのオプション値を課題にリンクするチェーンがないようです。あるかもしれませんが、私たちはそれを見ません。

customfield テーブルの STRINGVALUE フィールドで取得できる値がありますが、これは数値であり、探しているオプション設定とは関係ありません。

ヘルプ/アドバイスをいただければ幸いです。

ありがとう。

4

2 に答える 2

0

INNER JOIN CustomFieldValue CFV ON CFV.Issue = J.ID AND CFV.CustomField = {このフィールドのカスタム フィールド ID}

INNER JOIN CustomFieldOption CFO ON CFV.StringValue = CFO.ID AND CFO.CustomValue IN('CF1')

于 2014-01-23T00:42:14.327 に答える
0

以下のクエリは、特定の jira 課題 ID (実際の JIRA 課題キーではなく、DB 内の ID) に対して特定のフィールドが初めて変更された時間を取得します。これを拡張するには、jiraissue テーブルに参加します。ChangeGroup テーブルは、時間内の特定の編集のすべての変更で構成され、changeitem テーブルはそれらの各編集です。基本的に、これら 2 つのテーブルは、jira 課題の下部にある [すべて] タブに表示されるメタ イベントです。

select * from changeitem ci 
join changegroup cg on ci.groupid=cg.id
where ci.field like <name_of_your_field> and cg.issueid=<jiraissueid>
order by cg.id asc limit 1
于 2020-05-20T17:48:09.243 に答える