Hello,
We are upgrading jira 6.3.9 to Jira 7.0.0.
The groovy script we are using for Jira 6.3.9 is not working in jira 7.0.0.
The groovy script that we are using in JIRA 6.3.9 has methods that are not supported in JIRA7.0.0 it seems.
For example : getCustomFieldManager(). PFA snapshot for reference.
Is there any documentation or URL to get all changed methods and implementations from 6.3.9 to 7.0.0? Please provide us.
Please find script we are using as below.
import com.atlassian.jira.ComponentManager
import org.apache.log4j.Category
import com.atlassian.jira.issue.CustomFieldManager
import com.atlassian.jira.config.SubTaskManager
import com.atlassian.jira.user.ApplicationUser
import com.atlassian.jira.user.util.UserManager
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.Issue
import com.atlassian.jira.issue.IssueManager
import com.atlassian.jira.workflow.WorkflowTransitionUtil
import com.atlassian.jira.workflow.WorkflowTransitionUtilImpl
import com.atlassian.jira.util.JiraUtils
import com.opensymphony.workflow.WorkflowContext
import com.atlassian.jira.issue.comments.CommentManager
import java.text.SimpleDateFormat;
import java.util.Date;
import java.text.ParseException;
def Category log = Category.getInstance(âcom.onresolve.jira.groovy.PostFunctionâ)
log.setLevel(org.apache.log4j.Level.DEBUG)
ComponentManager componentManager = ComponentManager.getInstance()
CustomFieldManager cManager = ComponentManager.getInstance().getCustomFieldManager()
def String adminUserName = ât_thaknâ
String currentUser = ((WorkflowContext) transientVars.get(âcontextâ)).getCaller();
WorkflowTransitionUtil workflowTransitionUtil = (WorkflowTransitionUtil) JiraUtils.loadComponent(WorkflowTransitionUtilImpl.class);
log.debug("adminUserName " + adminUserName)
log.debug("currentUser " + currentUser)
def cf = cManager.getCustomFieldObject(10103)
def cust = cManager.getCustomFieldObject(10300)
def String activitytype = ââ
def String formtype = ââ
def String finalformtype = ââ
def String finalactivitytype = ââ
def String subactivitytype = ââ
UserManager userMan = ComponentAccessor.getUserManager()
IssueManager issueManager = componentManager.getIssueManager()
def String status = issue.getStatusObject().getName()
activitytype = issue.getCustomFieldValue(cf)
formtype = issue.getCustomFieldValue(cust)
log.debug(âformtype is = " + formtype.toString())
if (formtype != null) {
finalformtype = formtype.substring(formtype.indexOf(â=") + 1, formtype.indexOf(",")).trim()
}
log.debug("final form type = " + finalformtype)
log.debug("activitytyep**************** " + activitytype)
if (activitytype != null) {
finalactivitytype = activitytype.substring(activitytype.indexOf("=") + 1, activitytype.indexOf(",")).trim()
subactivitytype = activitytype.substring(activitytype.indexOf(â1=â) + 2, activitytype.indexOf("}")).trim();
}
def String parentStatus = issue.getParentObject().getStatusObject().getName()
log.debug("parent Status â> " + parentStatus)
if (issue.getParentObject().getStatusObject().getName() == âApprovedâ || issue.getParentObject().getStatusObject().getName() == âLiveâ) {
log.debug("child Status â> " + issue.getStatusObject().getName())
if (issue.getStatusObject().getName() == âDraftâ) {
if (activitytype != null) {
if (subactivitytype.toString().indexOf(âDirect Mailâ) < 0) {
if (finalactivitytype.toString().indexOf(âEmail Directâ) < 0) {
if (finalactivitytype.toString().indexOf(âTargeted Campaignsâ) < 0) {
if (finalactivitytype.toString().indexOf(âData Uploadâ) < 0) {
if (finalactivitytype.toString().indexOf(âTelemarketingâ) < 0) {
if (finalactivitytype.toString().indexOf(âData Enrichmentâ) < 0) {
if (finalactivitytype.toString().indexOf(âNew List Acquisitionâ) < 0) {
workflowTransitionUtil.setIssue(issue)
workflowTransitionUtil.setUsername(adminUserName)
workflowTransitionUtil.setAction(31) // 31 == APPROVED
workflowTransitionUtil.validate()
workflowTransitionUtil.progress()
log.debug(âActivity Approvedâ)
def date = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat(âyyyy-MM-ddâ);
String currentDate = dateFormat.format(date);
Date convertedToDate = dateFormat.parse(currentDate);
log.debug(âbefore date setâ);
java.sql.Date sql = new java.sql.Date(convertedToDate.getTime());
cf = cManager.getCustomFieldObject(13500)
issue.setCustomFieldValue(cf, sql);
log.debug(âdate is setting here inside draft to submittedâ)
}
}
}
}
}
}
}
} else if (formtype != null) {
if (finalformtype.toString().indexOf(âWeb Formâ) < 0) {
workflowTransitionUtil.setIssue(issue)
workflowTransitionUtil.setUsername(adminUserName)
workflowTransitionUtil.setAction(31) // 31 == APPROVED
workflowTransitionUtil.validate()
workflowTransitionUtil.progress()
log.debug(âActivity Approvedâ)
def date = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat(âyyyy-MM-ddâ);
String currentDate = dateFormat.format(date);
Date convertedToDate = dateFormat.parse(currentDate);
log.debug(âbefore date setâ);
java.sql.Date sql = new java.sql.Date(convertedToDate.getTime());
cf = cManager.getCustomFieldObject(13500)
issue.setCustomFieldValue(cf, sql);
log.debug(âdate is setting here inside draft to submitâ)
}
}
}
}