Notifications

7 views

Description

Copy Resource Plan" UI Action does not copy over some of the fields on new Resource Plan.

Cause

Most probable cause for field values not being copied over is that these are custom fields.

Resolution

Copy Resource Plan UI action calls ResourcePlan Script Include's clone Method to copy over the current Resource Plan into a new one.

var fieldsToCopy has the fields to copy over in the method.


ResourcePlan : Line 970-981

clone: function(newPlanState) {
var gr = new GlideRecordSecure('resource_plan');
var fieldsToCopy = ['resource_type', 'user_resource', 'group_resource', 'start_date', 'end_date', 'request_type', 'man_days', 'percent_capacity', 'fte', 'role', 'skills', 'planned_hours', 'task', 'members_preference', 'members_list', 'distribution', 'distribution_type', 'top_task', 'program', 'portfolio', 'plan_type', 'operational_work_type', 'sys_domain'];
for (var i = 0; i < fieldsToCopy.length; ++i) {
var fieldToCopy = fieldsToCopy[i];
if (this.gr.isValidField(fieldToCopy))
gr.setValue(fieldToCopy, this.gr.getValue(fieldToCopy));
}
gr.setValue('state', newPlanState);
var sysId = gr.insert();
return sysId;
},

Article Information

Last Updated:2020-09-13 00:09:09
Published:2020-09-13