Just a heads up: On March 24, 2025, starting at 4:30pm CDT / 19:30 UTC, the site will be undergoing scheduled maintenance for a few hours. During this time, the site might be unavailable for a short while. Thanks for your patience.
×Hello!
Could please someone explain the method of obtaining metadata values of Project (by its ID, for example).
Need groovy exaple.
Thank you!
Based on JM-48 got working mehod:
import com.atlassian.jira.issue.Issue import com.atlassian.jira.component.ComponentAccessor import com.atlassian.jira.issue.fields.CustomField import com.atlassian.jira.project.Project import com.atlassian.jira.project.ProjectManager import org.apache.log4j.Category def Category log = Category.getInstance("get.metadata.values.from.project") log.setLevel(org.apache.log4j.Level.DEBUG) //processing projectpicker def customFieldManager = ComponentAccessor.getCustomFieldManager() def cfClient = customFieldManager.getCustomFieldObject("customfield_12700") def cfClientValue = issue.getCustomFieldValue(cfClient) def projectManager = ComponentAccessor.getProjectManager() def projectObject = projectManager.getProjectObjByName(cfClientValue.name) Issue myIssue = issue log.debug("HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH") log.debug("HHH Metadata Value: " + ComponentAccessor.getComponentOfType(myIssue.getClass().getClassLoader().findLoadedClass("com.atlassian.jira.plugin.JiraOsgiContainerManager")).getServiceTracker("com.osoboo.jira.metadata.MetadataService").getService().getMetadataValue(projectObject, "Key")) log.debug("HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH")
You would have to see how that plugin stores additional data. Most likely OSProperty, in which case:
import com.atlassian.core.ofbiz.util.OFBizPropertyUtils OFBizPropertyUtils.getPropertySet(project.genericValue)
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi,
if you want the ID you can use the following
import com.atlassian.jira.issue.IssueManager; import com.atlassian.jira.issue.Issue; import com.atlassian.jira.project.Project; //Create the project object Project project = issue.getProjectObject(); //Create project id Long pr_id = project.getId();
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi, Kostas,
thank you for answer. No problems with project ID.
But need to get project's metadata values.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi again,
what exactly do you mean by metadata?
The following might be helpful
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
There is add-on "Metadata for JIRA", created by @Andreas Spall. This add-on adds some fields to project.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
hmm, i see. No idea about about how you could do that.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.