2

タイトルで説明したように、JIRAのNumber フィールドをRead-Onlyに設定するスマートで安全かつ効率的な方法を探しています。以下は、これを達成するために使用されるアプローチ、ガイド、およびプラグインの短いリストです。

  • Behaviors プラグインをインストールしてデプロイしました
    • これにより、JIRA 全体でフォーム権限エラーが発生し、最も基本的で編集可能なフィールドの一部が書き込み不可に設定されました。詳細な調査により、これは既知の問題であり、すぐには修正されないことが明らかになりました。
  • JIRA の既存のフィールド動作のオプションを上下に移動しましたが、フィールドを読み取り専用に設定するオプションが提供されていません。
    • フィールドを表示する必要があるため、非表示にすることはできません (詳細は後述)。
  • 可能性のあるオプションは、このフィールドを編集画面から単純に除外する 新しい画面スキームを作成することです。
    • 他の多くのプロジェクトが依存して共有されているため、現在のプロジェクトに新しい画面スキームを関連付けることは小さな災害です。したがって、フィールドを読み取り専用または管理者書き込み専用にすることは、この例でははるかに優れたソリューションになります。

カスタム フィールドについて: 現在のプロジェクトのワークフローで事後操作を作成しました。これは、課題/タスク/バグが再度開かれるたびにカスタム数値フィールドを 1 ずつ増やします。本質的に、私は再開の数を追跡しています。これにより、読み取り専用要件の理由がわかりました。開発者は、このフィールドの値を変更できないようにする必要があります。これにより、統計が失われる可能性があります。

4

3 に答える 3

0

jqueryを使用して、フィールドを読み取り専用にし、フィールドの説明に追加できます。

<script type="text/javascript">
  AJS.$(document).ready(function() {
    AJS.$("#customfield_10000").attr("readonly", true);
  });
</script>

customfield_10000カスタムフィールドIDに変更します。このIDは、課題編集ページのソースを表示し、IDがどのIDであるかを確認することで見つけることができます。

詳細については、これこの回答とこれを確認してください。

[アップデート]

hover -to-edit機能も無効にするには、次のスクリプトをjiraに追加しますAnnouncement Banner。これにより、すべての画面で実行されます。

<script type="text/javascript">
  AJS.$(document).ready(function() {
    AJS.$("#customfield_10000").attr("readonly", true);
    AJS.$("#customfield_10000").removeClass("editable-field inactive");
    AJS.$("#customfield_10000 .icon-edit-sml").remove();
  });
</script>
于 2013-02-06T07:44:55.670 に答える
0

インライン編集が機能しないようにするのは難しいようです。Behaviors プラグインが機能しなくなった原因は何ですか? 既知の問題へのリンクはありますか? リストしていないオプションの 1 つは、おなじみの数値カスタム フィールド タイプを拡張する新しいカスタム フィールド タイプを作成することですが、そのベロシティ テンプレートでは、フィールドを編集できるユーザーを制限します。この種のカスタマイズは、https://developer.atlassian.com/display/JIRADEV/Creating+a+Custom+Field+in+JIRAおよび Practical JIRA Plugins (O'Reilly) で文書化されています。

于 2013-02-07T01:46:48.053 に答える
0

フォーム アイテムで「disabled」キーワードを使用します。例: コード: <input type="text" name="foo" value="bar" disabled>

于 2013-02-07T01:51:18.227 に答える