Synchronize different lists types

Originally asked by Pablo Serra on 13 July 2021 (original question)


Hello,
I have a single selection list on Zendesk and I want to synchronize it against a multiple selection list on Jira. On Zendesk my options have this form: data A - data B. On Jira the parent list has data A and the child list data B. Is this sync possible?
Regards,
Pablo


Comments:

Ariel Aguilar commented on 14 July 2021

Hi Pablo,

One question, when you say a single selection list on Zendesk, could you confirm if it’s a Ticket or User Field. Are you referring to Dropdown select or Multiselect, I was unable to find this “Single Select List” type and also for Jira could you confirm the field type is Select List (multiple choices)?

Kind regards,

Ariel

Pablo Serra commented on 14 July 2021

Hi Ariel,

on Zendesk it’s a User Field, dropdown select. On Jira, the field type is Select List (multiple choices).

Thanks for your interest!

Regards,

Pablo

Daniel Carvajal commented on 15 July 2021

Hi Pablo

This is an advanced configuration not natively supported on the entities and fields for Zendesk, (https://docs.idalko.com/exalate/x/oAjuAg) therefore it could only be accomplished using the httpClient rest call.

That being said, we came up with the following setup:

Zendesk outgoing:

if (issue.assignee){
replica."Dropdown1" = httpClient.get("/api/v2/users/${issue.assignee.key}")?.user?.user_fields?.userfielddropdown
}

Notes: “Dropdown1” refers to the property where the value is being sent

The API call is requested through httpClient.get, you can refer to the Zendesk documentation for more information: (https://developer.zendesk.com/api-reference/ticketing/users/users/#show-user)

Jira incoming:

def mapping = [
"dropdown option 1":"multiselect option a",
"dropdown option 2":"multiselect option b"
]

issue."MultiSelect Test" = [mapping[replica.Dropdown1]]

The mapping above describes how each option related to the destination side option (dropdown : multiselect), then the value is assigned to the MultiSelect field created for this purpose(MultiSelect Test).

Cheers,

Daniel

Answer by Pablo Serra on 25 August 2021

Hi Daniel Carvajal , so I was reviewing my question and your answer and I think I wasn’t very clear on the issue, specifically when you asked my if the fields were user fields I thought you meant custom fields! Sorry for the misunderstanding.

So, to clarify:

On Zendesk we have a selection list and on Jira we have a cascading list. I need for the first list on the cascade to take the value from Zendesk’s list.

Thanks! And again, sorry.


Comments:

Pablo Serra commented on 29 September 2021

Hi Daniel Carvajal, any help on this would be much appreciated. Thx.

Daniel Carvajal commented on 22 October 2021

Hi Pablo Serra sorry for the delay, so Im not sure if I understand the question, you need the Jira field to create the Zendesk values if they are not available?

It might be helpful if you could attach images of the field definitions so we can know exactly what we are dealing with.

Thanks!

Daniel