Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

Earn badges and make progress

You're on your way to the next level! Join the Kudos program to earn points and save your progress.

Deleted user Avatar
Deleted user

Level 1: Seed

25 / 150 points

Next: Root


1 badge earned


Participate in fun challenges

Challenges come and go, but your rewards stay with you. Do more to earn more!


Gift kudos to your peers

What goes around comes around! Share the love by gifting kudos to your peers.


Rise up in the ranks

Keep earning points to reach the top of the leaderboard. It resets every quarter so you always have a chance!


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

Assets post function condition create objects


I'm using the "Create an Assets Object from a Jira Issue" post function to create new objects from JIRA for a specific object type. I'm having difficulties to script a condition to go through all existing object names and comparing them to the "text custom field" for setting the name for the new object. It should return false if the iteration finds a matching name in the object list.

I found the following script on Atlassian's page to set a condition, but it doesn't iterate through all existing objects and compare the names. Can someone help me get the correct script?

import com.atlassian.jira.component.ComponentAccessor;
import com.atlassian.jira.issue.fields.CustomField;
def value = issue.getCustomFieldValue(ComponentAccessor.getCustomFieldManager().getCustomFieldObject(10000)); // Change ID to the correct one     
/* If an insight custom field has an object called "Microsoft" it will fail */
if (value != null && "Microsoft".equals(value[0].getName())) {
    return false;
return true;


1 answer

1 accepted

0 votes
Answer accepted
Peter-Dave Sheehan
Community Leader
Community Leader
Community Leaders are connectors, ambassadors, and mentors. On the online community, they serve as thought leaders, product experts, and moderators.
Apr 26, 2023

Iterating through all the objects would be very inefficient, especially if the number of objects gets big.

I would recommend instead you leverage the IQLFacade and perform an IQL search. If the search returns a result, then the object already exists.

Something like this:

import com.atlassian.jira.component.ComponentAccessor;
import com.atlassian.jira.issue.fields.CustomField
def iqlFacade = ComponentAccessor.getOSGiComponentInstanceOfType(IQLFacade)

def fieldId = 10000L // Change ID to the correct one
def customField = ComponentAccessor.customFieldManager.getCustomFieldObject(fieldId)
def value = issue.getCustomFieldValue(customField)

def iql = """objectType="Application" and Name=$value""" //change application to the correct object type and Name to the correct attribute
def searchResult = iqlFacade.findObjects(iql)
if(searchResult) return false
return true

thanks Peter-Dave for your response. The code is working now :)

Suggest an answer

Log in or Sign up to answer
AUG Leaders

Atlassian Community Events