Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
import com.deniz.jira.worklog.scripting.WorklogPreEntryParameters;
import java.util.*;

def script = '''
  function issueChanged() {
    var issueKey=AJS.$("#log-work-issue-picker").val()[0];
    
    fetch(`/rest/api/2/issue/${issueKey}`).then(function(response) {
      if (response.status === 200) {
        response.json().then(function(data) {
          console.log("DATA:", data);
          
          if(data.fields.customfield_10500 !== null){
           var selectedOptionDevelopmentBucket=data.fields.customfield_10500.value.toString();
           console.log("selected option development bucket:", selectedOptionDevelopmentBucket);
           var devBucId =AJS.$("option:contains('" + selectedOptionDevelopmentBucket + "')").addClass("on").val();
           console.log("devBucId:", devBucId);
             AJS.$("#wa_10").val(devBucId).prop('selected', true);
             AJS.$("#wa_10").trigger("change");
          }else{
             AJS.$("#wa_10").val('').prop('selected', true);
             AJS.$("#wa_10").trigger("change");
          }
            
          if(data.fields.customfield_10501 !== null){
            var selectedOptionProductBucket=data.fields.customfield_10501.value.toString();
            console.log("selected option product bucket:", selectedOptionProductBucket);
            var prodBucId =AJS.$("option:contains('" + selectedOptionProductBucket + "')").addClass("on").val();
            console.log("prodBucId:", prodBucId);
              AJS.$("#wa_11").val(prodBucId).prop('selected', true)
              AJS.$("#wa_11").trigger("change");
          }else{
            AJS.$("#wa_11").val('').prop('selected', true)
            AJS.$("#wa_11").trigger("change");
          }
        });
      }
    });
  }
  AJS.$(document).on("change", "#log-work-issue-picker-field", function(evt) {
    setTimeout(issueChanged, 10);
  });

'''
worklogPreEntryParameters.jsScript = script;
return worklogPreEntryParameters;

Removing 'Remaining Estimate' field of Log Work Custom Field

This script works in ‘Before Worklog Dailog Display' script type, it provides 'Remaining Estimate’ field to be removed from log work custom field.

Code Block
import com.deniz.jira.worklog.scripting.WorklogPreEntryParameters;
def script = '''
  var $remainingEstimate=AJS.$("#wp-fg-estimates").remove();
''';
worklogPreEntryParameters.jsScript = script;
return worklogPreEntryParameters;