Skip to main content
Example scripts
arrow icon
To homepage
Jira
Data centre icon
Data Center

Write to the Jira Audit Log

Created 1 year ago, Updated 4 month(s) ago
App in script
ScriptRunner For Jira
ScriptRunner For Jira
by Adaptavist
Compatibility
compatibility bullet
Jira (8.0 - 8.14)
compatibility bullet
ScriptRunner For Jira (6.18.0)
Language |
groovy
import com.atlassian.jira.auditing.*
import com.atlassian.jira.component.ComponentAccessor

final customFieldName = 'GroupPicker'

def auditingManager = ComponentAccessor.getComponent(AuditingManager)
def fields = ComponentAccessor.customFieldManager.getCustomFieldObjectsByName(customFieldName)

assert fields // Failed to find any fields with this name

def field = fields.first()

def record = new RecordRequest(AuditingCategory.FIELDS, 'Foo bar...')
    .withChangedValues(
        new ChangedValueImpl('A Name', 'Previous value', 'New value'),
        new ChangedValueImpl('Another name', 'I used to be...', 'And I\'m now...'),
    )
    .forObject(AssociatedItem.Type.CUSTOM_FIELD, field.name, field.id) // adding an object is optional...

auditingManager.store(record)
Having an issue with this script?
Report it here