2

私はエピックのセットを持っていますが、その中には「エピック名」の値があるものとないものがあります。フィールドは必須フィールドですが、これらの問題が作成されたときではありませんでした。エピック名が入力されていないすべてのエピックを照会したいと考えています。

私がこれまでに試したこと:

  1. これらのクエリ

    • type=Epic AND "Epic Name" = ""
    • type=Epic AND "Epic Name" = 空
    • type=Epic AND "Epic Name" が空です
    • type=Epic AND "Epic Name" = " "
  2. データベースの「エピック名」フィールドのロックを解除しました

データベースを調べてみると、これらの問題には関連するカスタム フィールド 'Epic Name' がまったくないため、値が Null ではなく、単に存在しないと思われます。

エピック名が関連付けられていないエピックを見つけるにはどうすればよいですか?

4

2 に答える 2

2

次のクエリは、データベース内のすべてのエピック タイプの問題を、その概要と関連するエピック名 (存在する場合) と共に表示します。

SELECT p.pkey || '-' || ji.issuenum AS issueid, ji.summary AS issuesummary,
cfv.stringvalue AS epicname
FROM jiraissue ji
LEFT JOIN project p ON p.id=ji.project
LEFT JOIN customfieldvalue cfv ON cfv.customfield=(SELECT id FROM customfield
    WHERE cfname LIKE 'Epic Name') AND cfv.issue=ji.id
WHERE ji.issuetype=(SELECT id FROM issuetype WHERE pname LIKE 'Epic')
ORDER BY p.pkey, ji.issuenum;

JIRA 6.0 以前を使用している場合は、最初の "p.pkey || ... as issueid" を "ji.pkey as issueid" に置き換え、ORDER BY を一致するように調整する必要があります。JIRA 6.1+ を使用し、MySQL を使用している場合、最初の引数は "concat(p.pkey,'-',ji.issuenum)" になる必要があります。

システムに名前のないエピックがないため、(すべてではなく) 名前のないエピックのみを返すクエリをテストする方法がありません...しかし、これを WHERE 句に追加することで実行できます:

AND (CFV.stringvalue like '' OR CFV.stringvalue is null)
于 2014-05-13T12:53:49.073 に答える