2013-02-05 2 views
2

Как описано в названии, я ищу умный, безопасный и эффективный способ установить поле в JIRA до Только для чтения. Ниже приведен краткий список подходов, руководств и плагинов, используемых в попытке достичь этого.Как сделать поле JIRA Number только для чтения?

  • установлен и развернут Behaviours Plugin
    • Это привело к ошибке разрешения формы всей JIRA установки некоторых из самых основных и редактируемых полей в не-Writeable. Дальнейшее исследование показало, что это известная проблема, которая в ближайшее время не будет исправлена.
  • Я поместил вверх и вниз варианты существующего Field Behaviour JIRA, и он просто не предлагает установить поле только для чтения.
    • Скрытие не является вариантом, так как поле должно быть видимым (подробнее об этом ниже).
  • Потенциальным вариантом было бы создать новый Screen Scheme, который просто исключает это поле из экрана редактирования.
    • Связывание новых схем экрана с нашим текущим проектом было бы небольшой катастрофой, так как многие другие проекты зависят и разделяются. Следовательно, создание поля только для чтения или только для административной записи было бы гораздо лучшим решением в этом случае.

Что касается пользовательского поля: Я создал пост функцию в рабочем процессе нашего текущего проекта, что позволит увеличить настраиваемый номер поле с шагом в 1 каждый раз проблема/задача/ошибка будет возобновлена. По сути, я отслеживаю количество повторных открытий. Это подводит меня к причине моего требования только для чтения. Разработчики не должны изменять значение этого поля, поскольку оно будет отбрасывать статистику.

ответ

0

Вы можете использовать JQuery, чтобы сделать поле только для чтения, добавьте к описанию поля:

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

изменения customfield_10000 на свой пользовательский идентификатор поля. Вы можете найти этот идентификатор, просмотрев источник страницы редактирования проблемы и проверив, какой идентификатор он имеет.

Отъезд this и this ответы и это для более подробной информации.

[UPDATE]

Чтобы отключить функцию парения-к-редактирования, а также, вы можете добавить следующий сценарий для 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> 
+0

Спасибо, что ответили на мой вопрос! Я добавил скрипт, и это _partially_ работает. Поле остается редактируемым при использовании функции наведения на редактирование. Должны ли мы использовать функцию jQuery hover для достижения этой цели? – RamblingAP

+0

ответ обновлен, добавьте этот скрипт в «баннер объявлений», который должен сделать трюк. « – Kuf

+0

Спасибо за ваш ответ, я добавил этот скрипт на баннер объявлений, однако встроенное/зависающее редактирование все еще перезаписывает данные в полях. Любые другие предложения, которые я мог бы выполнить? – RamblingAP

0

Остановка внутристрочного редактирования от работы сложнее, чем кажется. Что остановило плагин Behaviors для вас, есть ли у вас ссылка на известную проблему? Единственный вариант, который вы не указали, - это создать новый настраиваемый тип поля, который расширяет знакомый тип настраиваемого поля Number, но в его шаблоне скорости ограничивает, кто может редактировать поле.Этот вид настройки задокументирован в https://developer.atlassian.com/display/JIRADEV/Creating+a+Custom+Field+in+JIRA, а также в Практических плагинах JIRA (O'Reilly)

+0

К сожалению, у меня нет ссылки на эту проблему, но я могу описать ее для вас. Я использовал плагин для установки поведения только для чтения для пользовательского поля чисел. Побочным эффектом этого было то, что поля цессионария и репортера НЕ были встроены в редактируемые. Я посмотрю вашу предоставленную ссылку и посмотрю, доставит ли она меня туда. Спасибо за ваш вклад! – RamblingAP

0

Используйте ключевое слово «disabled» в элементе формы. Например. Код: <input type="text" name="foo" value="bar" disabled>

+0

Взгляд в это прямо сейчас и тестирование. Отправляет назад результаты! – RamblingAP