Mapping Salesforce Priority to Jira Priority with no success using mapping script

Originally asked by Kaleigh Garcia on 21 February 2024 (original question)


Hello, I’m attempting to map our Salesforce Priority to our Jira Priority values. I used the script mentioned in the Exalate resource, but it’s defaulting to “Unprioritized” regardless off the remote Priority value. Am I missing something? Any assistance is appreciated.

// Set Priority based on replica.priority
def priorityMapping = [
“1”: “P0 - Critical / Widespread”,
“2”: “P1 - Critical / Contained”,
“3”: “P2 - Noncritical / Widespread”,
“4”: “P3 - Noncritical / Contained”,
]

def priorityName \= priorityMapping\[replica.Priority\_\_c?.name] ?: "Unprioritized" // set default priority in case priority isn't found  
issue.priority \= nodeHelper.getPriority(priorityName)

Comments:

Stéphane Thillay commented on 21 February 2024

Naïve questions:

  • Is Priority__c a string or an integer (if that has an impact on the key for the mapping).
  • If Priority__c is a picklist, you might want to look for the “.value” instead of “.name”.
Kaleigh Garcia commented on 21 February 2024

Stéphane Thillay , that worked!! THANK YOU SO MUCH

Answer by Hernan Montes on 21 February 2024

Kaleigh Garcia When checking the errors, please go and check the replica content, as Stéphane Thillay mentioned, it is possible that the replica payload has more of a structure, so it may be replica.Priority__c?.name.value or replica.Priority__c?.value.value