Jira Service Management で内部または外部コメントを取得する方法
プラットフォームについて: Server および Data Center のみ。この記事は、Server および Data Center プラットフォームのアトラシアン製品にのみ適用されます。
Support for Server* products ended on February 15th 2024. If you are running a Server product, you can visit the Atlassian Server end of support announcement to review your migration options.
*Fisheye および Crucible は除く
目的
この記事の目的は次のとおりです。
- Jira Service Management の内部コメントと外部コメントの機能を比較する
- Jira の内部および外部コメントをデータベースから取得する方法を説明する
これは多くの場合、レポート作成用に利用されます。
比較
コメントを追加して [内部にコメント] をクリックすると、Jira のエージェント ビューでコメントの横に"内部" ラベルが表示されます。
- コメントをカスタマーと共有すると、それは [コメント] タブにラベルなしで表示されます。これは外部コメントであることを意味します。
- また、カスタマー ポータルで [カスタマー リクエストを表示] すると、カスタマーと共有されたコメントのみが表示され、内部コメントは表示されません。
ソリューション
現時点ではフロントエンドでコメントを検索する方法はありませんが、この機能リクエストに対応する提案がバックログにあります。
- JSDSERVER-4286課題情報を取得中... ステータス
回避策としていくつかのデータベース クエリを実行することをおすすめします。
すべての内部コメントを取得するには次の SQL クエリを実行します。
select project.pkey, jiraissue.issuenum, jiraissue.summary, jiraaction.actionbody from jiraaction inner join entity_property on jiraaction.id=entity_property.entity_id inner join jiraissue on jiraaction.issueid=jiraissue.id inner join project on project.id=jiraissue.project where entity_property.entity_name='sd.comment.property' and (entity_property.json_value='{"internal":true}' or entity_property.json_value='{"internal":"true"}');
すべての外部コメントを取得するには次の SQL クエリを実行します。
select project.pkey, jiraissue.issuenum, jiraissue.summary, jiraaction.actionbody from jiraaction inner join jiraissue on jiraaction.issueid=jiraissue.id inner join project on project.id=jiraissue.project where jiraaction.id not in ( select entity_id from entity_property where jiraaction.id=entity_property.entity_id and entity_property.entity_name='sd.comment.property' and (entity_property.json_value='{"internal":true}' or entity_property.json_value='{"internal":"true"}'));
結果の例
pkey | issuenum | summary | actionbody ------+----------+---------------------------+------------ DESK | 1 | Create a customer request | hello DESK | 2 | TEST1 | MOGA (2 rows)
Internal or external attachments
Attachments don't have a flag to be marked as Internal or external.
They are considered internal if they are placed on an internal comment, so if we'd like to query attachments that are internal or external we need to add a clause with a RegEx to catch the attachments by the format on the filename with the following changes:
select project.pkey, jiraissue.issuenum, jiraissue.summary, jiraaction.actionbody from jiraaction inner join entity_property on jiraaction.id=entity_property.entity_id inner join jiraissue on jiraaction.issueid=jiraissue.id inner join project on project.id=jiraissue.project where entity_property.entity_name='sd.comment.property' and (entity_property.json_value='{"internal":true}' or entity_property.json_value='{"internal":"true"}') and jiraaction.actionbody ~ '^!|[.*\.[A-Za-z]+]|!|\|.*$';
The above example will find all the internal comments containing attachments.