Come for the products,
stay for the community

The Atlassian Community can help you and your team get more value out of Atlassian products and practices.

Atlassian Community about banner
4,361,676
Community Members
 
Community Events
168
Community Groups

How do I set the Organizations and/or Participants for a JSD request using Python jira module?

I am trying to set the Organization and/or Participants for a bunch of my Jira Service Desk requests programmatically.

As a background, I am migrating from Jira to JSD and need to make old tickets visible after the migration. For that I need to set those 2 fields.

I am doing something like this (in a loop over a bunch of tickets):

issue = jira.issue('TST-11')

# Update participant
issue.update(fields={'customfield_12800': ['john.smith@company1.com']})
# error: expected Object
issue.update(fields={'customfield_12800': [jira.user('john.smith@company1.com').name]})
# error: expected Object

# Update Organization
issue.update(fields={'customfield_12100': ['Company1']})
# error: Operation value must be a number at array index 0

Any advice appreciated!

Thanks, Kirill

1 answer

1 accepted

3 votes
Answer accepted

Answering my own question. This is what worked:

# Participant!
issue.update(fields={'customfield_12800': [{'name': 'john.smith@company1.com'}]})
# Organization!
issue.update(fields={'customfield_12100': [4]}) # 4 = ID of Company1

Good night!

I'm trying to do similar but how can you find an index of each organization? In my implementation I have more than 50 organizations! I need to create a mapping as in old data I have only names.

Like Sergei Rogalskii likes this

Thank you very much, it worked perfect for me, in the automation, to update the organization field.

 {
"fields": {
"customfield_10002": {[32]}
}
}

Suggest an answer

Log in or Sign up to answer