2011/12/11
JIRAの小技紹介 クイックサーチのカスタマイズ樋口 晃Akira Higuchi
ショーンさんが困っていたので、JIRA Advent Calendar 2011 に立候補していました。お気軽に立候補してしまったのですが、皆さんの Blog 素敵なので、少々戸惑ってます。 JIRAで謎い黒魔術 の Groovyで Validationが出きるなんて自分知りませんでした。今までプラグイン作ってましたので、今後はこれも試してみようと思います。ありがとうございます。
JIRAを導入すると検索の速さと便利さに皆さん驚きます。クイックサーチ(JIRAの画面右上にある検索小窓です)でキーワードを入力すると関連する情報が検索できるので「これは便利!」と好評です。でも、しばらくすると
と言われます。
とお願いしましたが、
と無茶な事を言われというご要望を頂きましたので、対応してみました。
クイックサーチは html のフォームですから、JavaScriptで修正してしまえばできます。お知らせバナーにこんなHTMLを入れました。
document.getElementById(‘quicksearch’).action=”/private/test_jira//secure/IssueNavigator.jspa?”;
var queryInput = document.getElementById(‘quickSearchInput’);
queryInput.name=queryOption.value;
createHidden(‘reset’, ‘update2’, ”);
}
function createHidden(name, value, id) {
var hidden=document.createElement(“input”);
hidden.type=’hidden’;
hidden.name=name;
hidden.value=value;
if (id != ”) {
hidden.id=id;
}
document.getElementById(‘quicksearch’).appendChild(hidden);
}
function addOption(parent, value, name) {
var option=document.createElement(‘option’);
option.value=value;
option.innerHTML=name;
parent.appendChild(option);
}
function addDropDown() {
var dropDown=document.createElement(“select”);
dropDown.name=’fieldChangeSearch’;
dropDown.id=’fieldChangeSearch’;
document.getElementById(‘quicksearch’).appendChild(dropDown);
addOption(dropDown, ‘normal’, ‘通常検索’);
addOption(dropDown, ‘customfield_10800’, ‘管理番号’);
}
var searchForm=document.getElementById(‘quicksearch’);
searchForm.onsubmit=preSubmit;
addDropDown();
</script>
ポイントを簡単に説明しますとこんな感じです。
できあがりは、こんな感じです。
クイックサーチでカスタムフィールドを選択して検索できるので、お約に立てれば幸です。
カスタマイズの紹介は以上ですが、JIRAの検索については若干癖が有りますので(通常は問題にならないと思いますが、たまにハマってしまういます)この機会に紹介します。
JIRAは全文検索のためのインデックスを持っています。日本語の場合、インデックス作成言語にCJKを指定しますが、CJKの場合は2文字ずつインデックスに格納します。このため、1文字はヒットしません。これは同じ検索エンジンを使っているConfluenceも同じです。 “日” や “本” はヒットしませんが、”日本”はヒットします。
以下の文字は特殊文字でインデックスには格納されませんので、検索の時はスキップされます。
! ” $ % & ‘ ( ) = ~ | { ` * } ? > < - [ ] ^ \ , . / : ; @
このため、 ”[JIRA] ” というキーワードで検索しても、内部では ”JIRA” として処理されます。 “[JIRA]”だけを抽出する事はできません。
以上、クイックサーチのカスタマイズを紹介しました。明日は、ウチのボスが何かやりますので、よろしくお願いします。
アトラシアン社ではサポート範囲外となっているサードパーティ製のアドオンをリックソフトのRS標準サポートではサポートします。
リックソフトのRS標準サポートは開発元が提供するサポート以上の価値があります。
ツールを導入しただけでは成功とはいえません。利用者が効果を感じていただくことが大切です。独自で制作した各種ガイドブックはツール活用を促進します。
リックソフトからライセンス購入を頂いたお客様にはガイドブックを無料進呈いたします。
ツール操作の研修だけでなく「ウォータフォール型開発」「アジャイル型開発」のシミュレーション研修も提供。
日本随一の生産性向上にも効果のある研修サービスです。
リックソフトからライセンス購入を頂いたお客様には無料招待や割引特典がございます。