You need to map two workflows. Issues get raised at the customer site and exalated to the software vendor, who handles the issue and resolves it.
The workflows on either end are using global transitions which allows you to progress an issue to a particular status, whatever the original status is.
For this example, we have set up the following workflows one on the customer side, and the other on the software vendor end.
Software Vendor Workflow
The intended status mapping should be:
|Customer Status||Software Vendor Status|
|Under Development||In Progress|
How does this work?
Whenever the software vendor changes the status of the synced issue, the status change is applied by looking up the corresponding target status in the statusMap, and assigning it to the issue.doTransition. In case the remote status is not set (because it is not provided by the software vendor), or if the mapping cannot be found, nothing happens, except for a comment being added to the issue.
To implement this mapping, add the snippets below to the Change Processor.
This configuration works if every transition in the workflow is a global transition.
On the Customer Side
On the Software Vendor Side
The Connection on the software vendor side is similar, except for the mapping