如何使JIRA数字字段只读?

时间:2013-02-05 21:57:28

标签: jira jira-plugin

如标题所述,我正在寻找一种智能,安全且有效的方法,将JIRA中的数字字段设置为只读。以下是尝试实现此目的的方法,指南和插件的简短列表。

  • 已安装并部署Behaviours Plugin
    • 这导致整个JIRA的表单权限错误,将一些最基本和可编辑的字段设置为不可写入。进一步的调查显示,这是一个已知的问题,不会很快修复。
  • 我已经对JIRA现有的Field Behaviour的选项进行了上下调整,并且它根本不提供将字段设置为只读的选项。
    • 隐藏不是一种选择,因为该字段需要可见(更多关于以下内容)。
  • 可能的选项是创建一个新的Screen Scheme,只是从编辑屏幕中排除此字段。
    • 将新的屏幕方案与我们当前的项目相关联将是一个小小的灾难,因为许多其他项目都依赖和共享。因此,在这种情况下,仅将字段设置为只读或管理可写是更好的解决方案。

关于自定义字段: 我在当前项目的工作流程中创建了一个post函数,每次重新打开issue / task / bug时,都会以1为增量增加自定义数字字段。从本质上讲,我正在追踪重新开放的次数。这让我想到了只读要求的原因。开发人员不应该更改此字段的值,因为它会丢失统计信息。

3 个答案:

答案 0 :(得分:0)

您可以使用jquery使字段只读,添加到字段说明:

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

customfield_10000更改为您的自定义字段ID。您可以通过查看问题编辑页面来源并检查它具有哪个ID来找到此ID。

查看thisthis个答案,了解更多详情。

<强> [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>

答案 1 :(得分:0)

停止内联编辑工作似乎比较棘手。是什么阻止了Behaviors插件为您工作,您是否有指向已知问题的链接?您未列出的一个选项是创建一个新的自定义字段类型,该类型扩展了熟悉的数字自定义字段类型,但在其速度模板中限制了可以编辑字段的人员。这种自定义记录在https://developer.atlassian.com/display/JIRADEV/Creating+a+Custom+Field+in+JIRA以及实用JIRA插件(O'Reilly)中

答案 2 :(得分:0)

在表单项中使用“disabled”关键字。例如。 码: <input type="text" name="foo" value="bar" disabled>