三个开发人员花了一个下午的大部分时间尝试解决这个问题:
我有一个不接受某些字符的文本自定义字段。JIRA 内置了此验证,但我想更进一步,准确突出显示无效字符。
我想我应该重写 CreateIssueDetails.doValidate(),获取自定义字段值,检查无效字符,然后发回错误。但是我的 customField.getValue(issueObject) 调用总是返回 null。代码很简单:
CustomField field = getCustomFieldManager().getCustomFieldObjectByName("custom_field");
String value = (String)field.getValue(getIssueObject());
但是,无论我如何尝试,该值始终为空。由于我仍在验证中,因此尚未设置 fieldValue 吗?如果是这样,我在哪里可以找到文本框中的值?我想也许它会在某个临时存放区,等待插入数据库,但我不知道那会是什么。getFieldValuesHolder() 返回 null。
有什么想法吗??