アップデート
これをどのように適用していますか?ブラウザコンソールで実行する場合、これは仕事をするはずです:
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>