The CreatorCon Call for Content is officially open! Get started here.

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: