Jira 家长及;子字段同步

Jira 家长及;子字段同步,jira,Jira,我想编写自定义代码以支持以下行为: 父级A有一个名为“ABC”的字段父级A的每个子任务都将此字段“ABC”作为只读“ABC”字段,在父级A中编辑该字段时,应在每次更新该字段时向下过滤到每个子级。显然,这不是真正的实时同步,但应该在最终用户刷新页面以查看更新的值时调用相同的值 我真的需要一个脚本函数,它读取父任务上的自定义字段以进行更改,如果更改,则将该值传递给子任务。我正在使用“脚本运行程序”,但我不知道如何做到这一点。请您提供可以在script runner中使用的脚本,并且我希望在我们的实例

我想编写自定义代码以支持以下行为: 父级A有一个名为“ABC”的字段父级A的每个子任务都将此字段“ABC”作为只读“ABC”字段,在父级A中编辑该字段时,应在每次更新该字段时向下过滤到每个子级。显然,这不是真正的实时同步,但应该在最终用户刷新页面以查看更新的值时调用相同的值

我真的需要一个脚本函数,它读取父任务上的自定义字段以进行更改,如果更改,则将该值传递给子任务。我正在使用“脚本运行程序”,但我不知道如何做到这一点。请您提供可以在script runner中使用的脚本,并且我希望在我们的实例中为所有问题的子任务自动化该作业


我知道这可以通过自定义脚本侦听器完成,但我需要一个可以完成此任务的脚本。

您可以使用脚本字段轻松完成此任务。天气很好

基本上,你首先要得到你的父母的问题。issue对象具有执行此操作的方法:

问题getParentObject()

如果此问题是子任务,请返回其父任务

返回:

父问题,如果问题不是子任务,则为null

然后,您可以获取父问题的自定义字段的值。假设这是一个简单的文本字段,它将如下所示:

String customFieldName = "My fancy custom field"

CustomFieldManager customFieldManager = ComponentAccessor.getCustomFieldManager()
Collection<CustomField> customFields = customFieldManager.getCustomFieldObjectsByName(customFieldName)

parentIssue.getCustomFieldValue(customFields.first()) as String
String customFieldName=“我喜欢的自定义字段”
CustomFieldManager CustomFieldManager=ComponentAccessor.getCustomFieldManager()
集合customFields=customFieldManager.getCustomFieldObjectsByName(customFieldName)
parentIssue.getCustomFieldValue(customFields.first())作为字符串

您可以使用脚本字段轻松完成此操作。天气很好

基本上,你首先要得到你的父母的问题。issue对象具有执行此操作的方法:

问题getParentObject()

如果此问题是子任务,请返回其父任务

返回:

父问题,如果问题不是子任务,则为null

然后,您可以获取父问题的自定义字段的值。假设这是一个简单的文本字段,它将如下所示:

String customFieldName = "My fancy custom field"

CustomFieldManager customFieldManager = ComponentAccessor.getCustomFieldManager()
Collection<CustomField> customFields = customFieldManager.getCustomFieldObjectsByName(customFieldName)

parentIssue.getCustomFieldValue(customFields.first()) as String
String customFieldName=“我喜欢的自定义字段”
CustomFieldManager CustomFieldManager=ComponentAccessor.getCustomFieldManager()
集合customFields=customFieldManager.getCustomFieldObjectsByName(customFieldName)
parentIssue.getCustomFieldValue(customFields.first())作为字符串

嗨,格伦,我对这一点还不熟悉,所以有点困惑我该怎么办。我创建了一个具有脚本字段类型的自定义字段,并转到脚本字段,但无法找到下一个操作。你能给我应该运行的脚本吗?你说的“找不到下一个动作”是什么意思。转到“管理加载项”-->脚本字段。您的自定义字段将列在那里。只需单击“编辑”,然后将路径添加到脚本或内联输入脚本。ScriptRunner文档也非常清楚地解释了这一点,包括屏幕截图。嗨,Glenn,我对这一点很陌生,所以有点困惑我该怎么做。我创建了一个具有脚本字段类型的自定义字段,并转到脚本字段,但无法找到下一个操作。你能给我应该运行的脚本吗?你说的“找不到下一个动作”是什么意思。转到“管理加载项”-->脚本字段。您的自定义字段将列在那里。只需单击“编辑”,然后将路径添加到脚本或内联输入脚本。ScriptRunner文档也非常清楚地解释了这一点,包括屏幕截图。