We are facing an issue while trying to sync a JSM project from our Jira Data Center (on-prem) to Jira Cloud as part of a migration process. The problem concerns three specific fields:
-Customer Request Type
-Tempo Worklogs
-Tempo Account
So far, the only thing we’ve managed to achieve is setting the Request Type on an issue at the time of creation. However, any changes made to that field afterwards are not reflected on the Cloud side. We found this post on the Exalate community ( Help to Sync Jira Service Desk "request type" from Cloud Jira Service Management to Onpremise ), which states that unfortunately the Request Type cannot be synced on update.
Does anyone faced the same problem and come up with a solution directly from exalate’s script, instead of using a another app (e..g jira automation) to tackle this?
You’ve run into some known limitations and nuances when syncing these fields between Jira Data Center (on-prem) and Jira Cloud with Exalate:
Customer Request Type:
As you’ve noticed, the Customer Request Type can only be set at issue creation. Updates to this field after creation are not synced to the Cloud side. This is a documented limitation and currently, there isn’t a script-based workaround to sync updates to this field after the issue is created.
Tempo Worklogs:
Exalate supports syncing Tempo worklogs, but only for worklog creation events. Updates or deletions to worklogs are not synchronized.
For Jira Server, Tempo worklogs are stored in the default Jira worklog fields, so you can use standard worklog sync scripts.
For Jira Cloud, syncing relies on user mapping, and there are additional limitations due to Atlassian’s privacy settings (e.g., email visibility).
Example for syncing worklogs from Server to Cloud:
Syncing the Tempo Account field can be tricky, especially on Jira Cloud, as it’s a custom field and may require additional scripting.
If the solution from the community post didn’t work, it’s likely due to API or field mapping limitations on the Cloud side.
In summary, for all three fields, there are platform and API limitations that prevent full two-way sync, especially for updates after creation. Script-based workarounds are limited by what the Jira and Tempo APIs allow, and Exalate cannot bypass these restrictions.
If you need more granular sync (like updates to Customer Request Type or Tempo fields), using Jira automation or other apps in combination with Exalate is currently the only way to fill those gaps.
Let me know if you need example scripts for any of the above!
Sounds great and glad to learn that the AIDA was able to address the problem. Just one more thing, I would like to request is to share the code snippet here (for the above mentioned scenario), if possible so that other people can also take benefit of it, which is the core idea of having a Community Portal.
Only what AIDA provided. There wasn’t a way to fully implement what I wanted to achieve due to constraints from Jira (refer to AIDA answers). So I didn’t bother searhing anymore, since there isn’t a solution to my problem
Ahh, I see - You are referring to that part of AIDA’s response:
Tempo Account:
Syncing the Tempo Account field can be tricky, especially on Jira Cloud, as it’s a custom field and may require additional scripting.
If the solution from the community post didn’t work, it’s likely due to API or field mapping limitations on the Cloud side.
In summary, for all three fields, there are platform and API limitations that prevent full two-way sync, especially for updates after creation. Script-based workarounds are limited by what the Jira and Tempo APIs allow, and Exalate cannot bypass these restrictions.
Thank you very much for sharing/elaborating the scenario and glad to learn that AIDA shared the relevant information.
Feel free to open a new post in regards to scripting/configuration, as we are always here to help.