Abhishek Chavan
Giga Expert

Hi everyone this article is regarding how to create Resource plan while using create project link option in your template which is under Project->Projects->Templates for this first create Project Template Configuration record which is under Project Administration->Template Config create a new record with following also you can add or change the elements if you want

find_real_file.png

Then Just search for UI pages and in that search for create_project below is the image of the same

find_real_file.png

after opening create_project just scroll down to Processing script and replace the code with below code

var project = null;
var projectTable = SNC.PPMConfig.getProjectTable(template_table);
if(sys_action != "undefined"){
	template_action = sys_action;
}
if(typeof project_start_date == "undefined"){
	project_start_date = "";
}
if (template_action  == "create_project") {
	project = GlideProjectTemplate.createProject(project_template, project_name, project_start_date);
	if (project != null && project.isValid()) {
		if(is_planning_console == 'true'){
			response.sendRedirect("blank.do#sysparm_sys_class_name="+projectTable+"&sysparm_planning_console_sys_id=" + project.getUniqueValue());
		}
		else{
			createResourcePlan(project.getUniqueValue());
			response.sendRedirect(projectTable + ".do?sys_id=" + project.getUniqueValue());
		}
	}
} else if (template_action  == "apply_template" && project_id ) {
	GlideProjectTemplate.apply(project_template, project_id, project_start_date);
	new ProjectPortfolioUtils().refreshProjectByProjectId(project_id,projectTable);
	if(is_planning_console == 'true'){
		response.sendRedirect("gantt.do?sysparm_sys_class_name="+projectTable+"&sysparm_sys_id=" + project_id);
	}
	else{
		createResourcePlan(project_id);
		response.sendRedirect(projectTable + ".do?sys_id=" + project_id);
	}
} else {
	response.sendRedirect(projectTable + "_list.do");
}
function createResourcePlan(projectId) {
	var project = new GlideRecord('pm_project');
	project.get(projectId);
	var gr = new GlideRecord('resource_plan');

		gr.start_date = project.start_date;
		gr.end_date = project.end_date;
		gr.task = project.getUniqueValue();
		gr.setDisplayValue('group_resource','HR Delivery Team');
		gr.insert();		
		var costPlan = new CostPlan();
		costPlan.createFromResourcePlan(gr.getUniqueValue());
}

thats it 

Regards,

Abhishek Chavan

Comments
Josh Sutton
ServiceNow Employee
ServiceNow Employee

@Abhishek Chavan I wanted to make everyone aware that there is now an article on including the new Resource Assignments within Project Templates HERE: https://www.servicenow.com/community/spm-articles/including-resource-assignments-within-project-temp...

Version history
Last update:
‎07-08-2021 11:44 PM
Updated by: