Hello,
I am trying to develop a post function that should-
Pass the “Issue Key” to “getIssueByCurrentKey” method, once the issue has been created in JIRA for further actions.
or any other way to pass the issue key.
Please help!
Nishant
In a post-function, you already have access to the issue object, so you can simply say issue.getKey or do whatever else you need directly on the issue.
image2016-4-12 15:40:36.png
The highlighted id for example
Hi,
For creation post-function try to use following:
import com.atlassian.jira.issue.MutableIssue; import com.atlassian.jira.workflow.function.issue.AbstractJiraFunctionProvider; import com.opensymphony.module.propertyset.PropertySet; import com.opensymphony.workflow.WorkflowException; import java.util.Map; public class ExamplePostFunction extends AbstractJiraFunctionProvider { @Override public void execute(Map map, Map map1, PropertySet propertySet) throws WorkflowException { MutableIssue issue = getIssue(map); //you can get issue key from here or String issueKey = (String) map.get("issue"); //return issueKey } }
in atlassian-plugin.xml write something like this:
<!-- PostFunctions --> <workflow-function key="example-function" name="Example Function" class="pathToYouFactoryClass.ExampleFunctionFactory"> <description>Example Function</description> <function-class>pathToYouClass.ExamplePostFunction</function-class> <orderable>true</orderable> <unique>false</unique> <deletable>true</deletable> <resource type="velocity" name="view" location="templates/function/functions-view.vm"/> <resource type="velocity" name="input-parameters" location="templates/function/functions-edit.vm"/> <resource type="velocity" name="edit-parameters" location="templates/function/functions-edit.vm"/> </workflow-function>
Example Factory class create like this:
public class ExampleFunctionFactory extends AbstractWorkflowPluginFactory implements WorkflowPluginFunctionFactory { ... }
In functions-edit.vm and function-view.vm you can write some text for example.
For more information please see tutorial.
Thanks a lot Nic. It worked!!!
Hi Aleks, Thanks for your solution.
It looks like you're new here. Sign in or register to get started.