- Post History
- Subscribe to RSS Feed
- Mark as New
- Mark as Read
- Bookmark
- Subscribe
- Printer Friendly Page
- Report Inappropriate Content
on 07-08-2021 11:44 PM
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
Then Just search for UI pages and in that search for create_project below is the image of the same
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
- 735 Views
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
@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...