如何使JIRA数字字段只读?

如何使JIRA数字字段只读?,jira,jira-plugin,Jira,Jira Plugin,如标题所述,我正在寻找一种智能、安全和高效的方法,将JIRA中的数字字段设置为只读。下面是一个简短的列表,其中列出了为实现这一目标而使用的方法、指南和插件 已安装并部署 这导致整个JIRA都出现表单权限错误,将一些最基本和可编辑的字段设置为不可写。进一步调查显示,这是一个已知的问题,短期内不会得到解决 我上下查看了JIRA现有的选项,但它并没有提供将字段设置为只读的选项。 隐藏不是一个选项,因为字段需要是可见的(更多信息见下文) 一个可能的选择是创建一个新的字段,将该字段从编辑屏幕中排

如标题所述,我正在寻找一种智能、安全和高效的方法,将JIRA中的数字字段设置为只读。下面是一个简短的列表,其中列出了为实现这一目标而使用的方法、指南和插件

  • 已安装并部署
    • 这导致整个JIRA都出现表单权限错误,将一些最基本和可编辑的字段设置为不可写。进一步调查显示,这是一个已知的问题,短期内不会得到解决
  • 我上下查看了JIRA现有的选项,但它并没有提供将字段设置为只读的选项。
    • 隐藏不是一个选项,因为字段需要是可见的(更多信息见下文)
  • 一个可能的选择是创建一个新的字段,将该字段从编辑屏幕中排除。
    • 将新的屏幕方案与我们当前的项目相关联将是一个小灾难,因为许多其他项目是相互依赖和共享的。因此,在这种情况下,将字段设置为只读或管理员可写将是一个更好的解决方案
关于自定义字段:
我在当前项目的工作流中创建了一个post函数,每当问题/任务/错误重新打开时,该函数将以1的增量增加一个自定义数字字段。本质上,我是在跟踪重新开放的数量。这就引出了我要求只读的原因。开发人员不能更改此字段的值,因为它会丢失统计信息。

您可以使用jquery将字段设置为只读,添加到字段描述中:

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

停止内联编辑似乎更为棘手。是什么阻止了行为插件为您工作,您是否有指向已知问题的链接?您没有列出的一个选项是创建一个新的自定义字段类型,该类型扩展了熟悉的数字自定义字段类型,但在其velocity模板中限制了谁可以编辑该字段。这种定制在JIRA插件(O'Reilly)中有文档记录,也在实用的JIRA插件(O'Reilly)中有文档记录。

在表单项中使用“disabled”关键字。例如。 代码:

谢谢您回答我的问题!我添加了脚本,它部分工作。使用悬停编辑功能时,该字段保持可编辑状态。我们是否必须取消jQuery悬停功能才能实现这一点?答案已更新,将此脚本添加到jira的
公告横幅中,这应该可以做到。
感谢您的回答,我将该脚本添加到公告横幅中,但是,内联/悬停编辑仍然会覆盖字段中的数据。还有什么建议我可以遵循吗?很抱歉,我的糟糕,在我的回答中添加了新的脚本。出于某种原因,这个函数只适用于悬停编辑。我必须结合来自JIRA网站的功能才能同时获得这两个功能。不幸的是,我没有这个问题的链接,但我可以为你描述一下。我使用该插件将自定义数字字段的行为设置为只读。这样做的副作用导致“受让人”和“报告人”字段不可内联编辑。我会查看你提供的链接,看看它是否能让我达到目的。谢谢你的意见!现在就开始调查和测试。将发布结果回来!
<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>