1 回答
- 10-1
残念ながら、製品標準ではご要望の機能は実現されていません。
- JRA-42368 Configure custom fields to be required based on the value of another custom field
- 上記以外にも似たような製品要望課題はあると思いますが…製品の標準機能として対応する予定はなく、アドオンを使ってほしいとして Won't Fix で閉じられているかと思います。
製品のナレッジベースとしては、JavaScriptで別のフィールドの値に応じてフィールドを消したりする方法が以下に参考情報として記述されています。ですが、これを要望の機能(別のフィールドの値に応じてフィールドを必須にしたい)にするとした場合は色々と改変する必要があるかと思います…
そのため残念ながら、要望の内容を実現するためには何らかのアドオンを使うのしかないかと考えています。
すでに、ご確認いただいている通り ScriptRunner for JIRA ( 有償) はご要望の機能を実現するには一番有力かと思います。あとは JJupin ( 有償) でも以下の通り実現する方法があるようですが…有償になります。
- https://confluence.kepler-rominfo.com/display/TR/Make+a+custom+field+required+based+on+another+custom+field
- ScriptRunner for JIRA と似た機能で、スクリプトで条件を記述するアドオンです
- ScriptRunner for JIRA が Groovyで、JJupin は SIL というプログラミング言語を使うようになっているようです。
ほかにも有償アドオンであれば候補はあるかもしれませんが...
例えば「"FiledA"の値が"High"のときには”FieldB"と"FieldC"を必須にしたい」けれど、「「"FiledA"の値が"Midium"と"Low"のときには”FieldB"と"FieldC"を必須にしたくない」という状況です。
上記の通り細かい条件分岐が必要となると、何らかのスクリプトでコントロールできるアドオンがよいかと考えています。
どうしても無償でなければならないということあれば…
- Scripting Suite for JIRA ( 無償) が使えるかもしれません。
前述したアドオンと同じようなもので、ワークフローのvalidators やpost-functions に任意のスクリプトを設定できるアドオンです。
他のアドオンとの大きな違いは Python(正確にはJPythonですかね...) を使って記述する必要があります。
あとは無償なので何らかの不具合があっても、アドオン開発者任せになってしまう可能性が高いところですかね…(有償アドオンでもすぐに不具合に対応してくれるとは限りませんけどね…)
利点はソースコード公開されているので、不具合があっても原因は追いやすいです。
参考になりましたら幸いです。
- NY
お忙しいところ、早速のご回答ありがとうございます。
大変助かります。
コメントを追加... - JRA-42368 Configure custom fields to be required based on the value of another custom field
「トランジションに応じて必須フィールドを設定する」カスタマイズを行っている場合に、「別のフィールドの値に応じて、フィールドを必須にしたい」という要望を満たすには、どういった対応が考えられるでしょうか?
現在は、「Suite Utilities for JIRA」のアドオンを使って、トランジションに応じて、必須フィールドを設定するようにカスタマイズを行っています。更に、別のフィールドの値に応じて、必須にする/しないの設定を行いたいと考えてます。
(例えば「"FiledA"の値が"High"のときには”FieldB"と"FieldC"を必須にしたい」けれど、「「"FiledA"の値が"Midium"と"Low"のときには”FieldB"と"FieldC"を必須にしたくない」という状況です。)
自分で確認した限り、「Suite Utilities for JIRA」を使った「検証」の設定では、必須にするフィールドしか選択できませんでした。
下記のQAを見ると、スクリプトで実装する方法があるようですが、最初の回答で紹介されているScript Runnerは有償のため利用できないと考えています。(Script Runnerを使わずに、スクリプトでこういった設定を行う方法があるのかは、調べられていません。)
https://answers.atlassian.com/questions/267139/can-we-set-a-custom-field-as-mandatory-based-on-other-custom-field-value
回答いただけると大変助かります。