如果自定义字段留空,我将以编程方式更新我的自定义字段。我在堆栈上发现了一个与此相关的问题,它有助于正确保存/更新自定义字段值。我提到了这个堆栈问题。
正如我所说,如果自定义字段留空,我将更新它。因此,我编写了一些 java 代码来检查自定义字段是否为空,如果是,那么我将使用 java 代码生成一些值,并在数据库中更新和保存值。这一切都很好。我在创建问题时正在做这一切。
但是当呈现问题页面时,不会显示相应的自定义字段,它需要额外的页面刷新。页面重新加载后,自定义字段以正确的值呈现在页面上。
有任何想法吗?为什么需要重新加载页面?可以指点我写方向吗?我正在使用 JIRA 6.0.x
我在MyCustomField 中编写代码扩展 AbstractSingleFieldType类并使用它的getVelocityParameters方法