2

Jiraを4.3.2から5.1.8にアップグレードしています。いくつかのトランジションの読み取り専用フィールドとしてレポーターフィールドがあります。

このレポーターフィールドをJira5.1.8でも読み取り専用にしたかったのです。しかし、Jira 5.1.8と互換性のあるバージョン、つまりBehaviorPlugin0.5.3をインストールすると。その場合、レポーターフィールドまたはその他のユーザーピッカーは読み取り専用になりません。

これはBehaviorPluginのバグです。誰かがこれの回避策を教えてもらえますか?

どんな助けでもかなりのものになるでしょう...

前もって感謝します。

レヌ

4

2 に答える 2

2

アップデート

これをどのように適用していますか?ブラウザコンソールで実行する場合、これは仕事をするはずです:

AJS.$("#reporter-field").attr("disabled", true);

しかし、それをフィールドの説明に入力するときは

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

このスクリプトは、次の方法で適用できます。

  • フィールドに移動し View Field Configurationて編集し、reporterこのコードを説明として追加します。
  • カスタム フィールドの説明に追加します。このカスタム フィールドは、フィールドがあるすべての画面に存在する必要がありますreporter
  • Announcement Banner説明に追加します

これにより、reporterフィールドはすべての画面で読み取り専用になります。クイック編集オプションを無効にするには、これをAnnouncement Banner説明に追加します。

<script type="text/javascript">
  AJS.$(document).ready(function() {
    AJS.$("#reporter-val").removeClass("editable-field inactive");
    AJS.$("#reporter-val .icon-edit-sml").remove();
  });
</script>

編集

これを特定のトランジションのみに制限するには、次のいずれかを実行できます。

  • 特定のトランジション画面にのみカスタム フィールドを追加し、それをスクリプトの説明に追加します。
  • 特定の遷移画面でのみスクリプトを実行します。

たとえば、にのみ適用するにはResolve Issue:

if (AJS.$("#workflow-transition-5-dialog .aui-popup-heading").text().indexOf("Resolve Issue") >= 0) {
    AJS.$("#reporter-field").attr("disabled", true);;
}

元の投稿

これは、jQuery を使用して簡単に実現できます。Editカスタム フィールド ページで、目的のフィールドをクリックしdescription、次のような jQuery コードを入力します。

フィールドを無効にするには:

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

読み取り専用にするには:

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

編集

reporterカスタム フィールドではないを無効にするつもりだったことに気付きましたが、そこに追加descriptionすることはできません。

回避策として、カスタム フィールドを作成することができます。どちらでもかまいません (既にページにカスタム フィールドがある場合は、それでうまくいきます#customfield_10001) reporter

<script type="text/javascript">
  AJS.$(document).ready(function() {
    AJS.$("#reporter-field").attr("disabled", true);
  });
</script>
于 2013-01-15T09:51:33.267 に答える
1

動作プラグインでレポーター フィールドを読み取り専用に設定しようとしています。これはプラグインのバグだと思います。setHelpText(String helptext) を使用して、レポーター フィールドにヘルプテキストを追加する groovy スクリプトを作成することをお勧めします。ヘルプ テキストは以下の javascript になります。文字列としてエスケープする必要があります:)

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

お役に立てれば

于 2013-01-23T10:23:04.123 に答える