Set values of a record producer (via switch case scripting)

glawson_pgatss
Tera Contributor

Hello everyone! I am working on a script to pass information from a record producer into an incident form as work notes. I am using a switch to produce the results and have successfully employed it for a specific case (New Hire/Rehire) but the other cases are not producing work notes. Any assistance is appreciated!

 

switch (producer.subcategory + "") {
	case 'hr_action_notice':
	case 'hr_action_notice_not':
		switch (producer.ticket_subject + ""){
		case 'New Hire/Rehire':
			current.short_description = 'New Hire/Rehire';
			current.work_notes = 'Hire Associate Reason: ' +producer.hire_associate_reason+  "\n"+
			'Job Requisition to be Hired: ' +producer.job_requisition_to_be_hired+  "\n"+
			'Candidate Name: ' +producer.candidate_name+  "\n"+
			'Hire Date: ' +producer.hire_date+  "\n"+
			'Job Status: ' +producer.job_status "\n"+
			'Job Title: ' +producer.job_change_title2+  "\n"+
			'Compensation: ' +producer.compensation+  "\n"+
			'Additional Info: ' +producer.additional_info_comment_section;
				break;
		case 'Job Change':
			current.short_description = 'Job Change';
			current.work_notes = 'Associate Name: ' +producer.associate_name+  "\n"+
			'Workday ID: ' +producer.workday_id+  "\n"+
			'Effective Date: ' +producer.effective_date+  "\n"+
			'Job Change - Reason: ' +producer.job_change_reason+  "\n"+
			'Job Status: ' +producer.job_status+  "\n"+
			'Job Title: ' +producer.job_change_title2+  "\n"+
			'Additional Info: ' +producer.additional_info_comment_section;
				break;
		case 'Termination':
			current.short_description = 'Termination:';
			'Termination Reason: ' +producer.termination_reason+  "\n"+
			'Associate Name: ' +producer.associate_name+  "\n"+
			'Workday ID: ' +producer.workday_id+  "\n"+ 
			'Last Day Worked: ' +producer.last_day_worked+  "\n"+
			'Additional Info: ' +producer.additional_info_comment_section;
				break;
}
4 REPLIES 4

Tai Vu
Kilo Patron
Kilo Patron

Hi @glawson_pgatss 

Let's try the below adjustment.

 

var short_description = '';
var work_notes = '';
switch (producer.subcategory + "") {
    case 'hr_action_notice':
    case 'hr_action_notice_not':
        switch (producer.ticket_subject + "") {
            case 'New Hire/Rehire':
                short_description = 'New Hire/Rehire';
                work_notes = 'Hire Associate Reason: ' + producer.hire_associate_reason + "\n" +
                    'Job Requisition to be Hired: ' + producer.job_requisition_to_be_hired + "\n" +
                    'Candidate Name: ' + producer.candidate_name + "\n" +
                    'Hire Date: ' + producer.hire_date + "\n" +
                    'Job Status: ' + producer.job_status + "\n" +
                    'Job Title: ' + producer.job_change_title2 + "\n" +
                    'Compensation: ' + producer.compensation + "\n" +
                    'Additional Info: ' + producer.additional_info_comment_section;
                break;
            case 'Job Change':
                short_description = 'Job Change';
                work_notes = 'Associate Name: ' + producer.associate_name + "\n" +
                    'Workday ID: ' + producer.workday_id + "\n" +
                    'Effective Date: ' + producer.effective_date + "\n" +
                    'Job Change - Reason: ' + producer.job_change_reason + "\n" +
                    'Job Status: ' + producer.job_status + "\n" +
                    'Job Title: ' + producer.job_change_title2 + "\n" +
                    'Additional Info: ' + producer.additional_info_comment_section;
                break;
            case 'Termination':
                short_description = 'Termination:';
                work_notes = 'Termination Reason: ' + producer.termination_reason + "\n" +
                    'Associate Name: ' + producer.associate_name + "\n" +
                    'Workday ID: ' + producer.workday_id + "\n" +
                    'Last Day Worked: ' + producer.last_day_worked + "\n" +
                    'Additional Info: ' + producer.additional_info_comment_section;
                break;
        }
        current.short_description = short_description;
        current.work_notes = work_notes;
        break;
}

 

Let me know if it works for you.

 

Cheers,

Tai Vu

 

Hey Tai,

 

That did not change the output for Job Change or Termination.

Hey Tai, this broke integration and nothing is coming over from opening incidents from the record producer.

Hi @glawson_pgatss 

It works quite well per my check.

TaiVu_0-1698896452391.png

TaiVu_1-1698896456760.png

TaiVu_2-1698896468334.png

TaiVu_3-1698896476370.png

TaiVu_4-1698896480691.png

 

 

Let's double-check the Case Condition's Value and the actual value from your input in the variables Subcategory and Ticket Subject.

 

Cheers,

Tai Vu