...
Code Block | ||
---|---|---|
| ||
import com.atlassian.jira.component.*; import com.atlassian.jira.issue.*; import org.slf4j.*; //please enable logging for package "com.deniz.jira.worklog.scripting" from Administration/System/Logging and Profiling Logger log = LoggerFactory.getLogger(com.deniz.jira.worklog.scripting.ScriptingService.class); def script = ''' var projectKeys = ["ERP"]; function getProjectKey() { var issueKey=AJS.$("#log-work-issue-picker").val()[0]; if (issueKey) { return issueKey.split("-")[0].trim(); } return "NO Project Key"; } function setDefaults() { var projectKey = getProjectKey(); if (projectKeys.indexOf(projectKey) == -1) { AJS.log("Non-special project:" + projectKey + "!"); return; } AJS.log("handling project:"+projectKey); //setting default account var $accountSelect = AJS.$("#wp-account-select"); var primaSolutionStandardAccountId = $accountSelect.find("option:contains(Prima Solutions Standard)").val(); $accountSelect.val(primaSolutionStandardAccountId); $accountSelect.trigger("change") //seting Chargeability var $chargeabilitySelect = AJS.$("#wa_8"); var noChargeId = $chargeabilitySelect.find("option:contains(Non-Charge)").val(); $chargeabilitySelect.val(noChargeId); $chargeabilitySelect.trigger("change") } AJS.$(document).on("change", "#log-work-issue-picker-field", function(evt) { setTimeout(setDefaults, 10); }); ''' worklogPreEntryParameters.jsScript = script; return worklogPreEntryParameters; |
Make Copy to Issue Comments Checked Depending on Project
Code Block | ||
---|---|---|
| ||
import com.atlassian.jira.component.*;
import com.atlassian.jira.issue.*;
import org.slf4j.*;
//please enable logging for package "com.deniz.jira.worklog.scripting" from Administration/System/Logging and Profiling
Logger log = LoggerFactory.getLogger(com.deniz.jira.worklog.scripting.ScriptingService.class);
def script = '''
var projectKeys = ["ERP", "ITSD"]; //Change this line and add your project keys here.
function getProjectKey() {
var issueKey=AJS.$("#log-work-issue-picker").val()[0];
if (issueKey) {
return issueKey.split("-")[0].trim();
}
return "NO Project Key";
}
function setDefaults() {
var projectKey = getProjectKey();
if (projectKeys.indexOf(projectKey) == -1) {
AJS.log("Non-special project:" + projectKey + "!");
return;
}
AJS.log("handling project:"+projectKey);
AJS.$("#wp-copy-to-issue-comments").click();
}
AJS.$(document).on("change", "#log-work-issue-picker-field", function(evt) {
setTimeout(setDefaults, 10);
});
'''
worklogPreEntryParameters.jsScript = script;
return worklogPreEntryParameters; |