Jira 家长及;子字段同步
我想编写自定义代码以支持以下行为: 父级A有一个名为“ABC”的字段父级A的每个子任务都将此字段“ABC”作为只读“ABC”字段,在父级A中编辑该字段时,应在每次更新该字段时向下过滤到每个子级。显然,这不是真正的实时同步,但应该在最终用户刷新页面以查看更新的值时调用相同的值 我真的需要一个脚本函数,它读取父任务上的自定义字段以进行更改,如果更改,则将该值传递给子任务。我正在使用“脚本运行程序”,但我不知道如何做到这一点。请您提供可以在script runner中使用的脚本,并且我希望在我们的实例中为所有问题的子任务自动化该作业Jira 家长及;子字段同步,jira,Jira,我想编写自定义代码以支持以下行为: 父级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文档也非常清楚地解释了这一点,包括屏幕截图。