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,828
Community Members
 
Community Events
168
Community Groups

Copy field from Trigger issue as JSON?

I am looking for examples of what a JSON payload would look like for:

Copy Field from Trigger Issue

We are basically cascading data in fields from Epics, to Tasks, then sub tasks

 

Any examples would be helpful

1 answer

0 votes
Simmo Atlassian Team Nov 10, 2020

Hey @Mark Almeida-Cardy,

Can you provide a bit more context? I'm not really sure what your question is about/trying to get to?

Cheers,

Simeon.

Simeon,

I am looking for some advice on how to copy the values from a trigger issue to a new issue using JSON. I am able to copy other fields without issue, however, drop-down fields (single select) are throwing an error:

Error: Could not find valid 'id' or 'value' in the Parent Option object.

An Example of the JSON payload is:

{
"fields": {
"customfield_10251":"{{triggerIssue.fields.customfield_10251}}",
"customfield_10253":"{{triggerIssue.fields.customfield_10253}}",
"customfield_10269":"{{triggerIssue.fields.customfield_10269}}",
"customfield_10270":"{{triggerIssue.fields.customfield_10270}}",
"customfield_10250":"{{triggerIssue.fields.customfield_10250}}"
}
}

Simmo Atlassian Team Nov 11, 2020

Hi @Mark Almeida-Cardy,

 

No worries, with you now. So the best thing to do with these fields is have a look at how they're represented in the rest view (XXXX.atlassian.net/rest/api/2/issue/SP-49?expand=names). In the case of my sample project a custom drop down when set on an issue and viewed via the above URL, looks like this:

...

customfield_11200: {
self: "https://codebarrel.atlassian.net/rest/api/2/customFieldOption/10101",
value: "2",
id: "10101"
},

...

So, with that in mind, we need to set the id in the same format in the advanced JSON:

{
"fields": {
"customfield_11200": { "id": "10101" }
}
}

or, using a smart value:

{
"fields": {
"customfield_11200": { "id": "{{triggerIssue.etc}}" }
}
}

Hopefully that helps and makes sense :)

 

Cheers,

Simeon.

Simeon,

Yes, make perfect sense.  Thank you!

For single select drop downs, I found that "value" was required.

"customfield_10254": { "value": "{{triggerIssue.fields.customfield_10254}}" 

 

However, I still have one outstanding field that isn't pulling through.  What are your thoughts on User lookup fields?  I have tried both of the following with no luck or errors to referance.

"customfield_10250": { "accountId": "{{triggerIssue.fields.customfield_10250}}"

 

"customfield_10250": { "displayName": "{{triggerIssue.fields.customfield_10250}}"

I fact,   I have solved this thanks to your guidance.  Lookup fields look like so.

"customfield_10250": { "accountId": "{{triggerIssue.fields.customfield_10250.accountId}}"

 Thanks Again.

Simmo Atlassian Team Nov 12, 2020

No worries mate! Nice work :D

Suggest an answer

Log in or Sign up to answer
TAGS
Community showcase
Published in Apps & Integrations

Apps for Confluence you won't want to miss: RSVP for September's Appy Hours

Calling all collaborators and Confluence users! Our Appy Hours event on September 29th features 4 presenters demoing functionality to superpower Confluence. Don't miss learning about these apps i...

125 views 0 9
Read article

Atlassian Community Events