Unable to overallocate multiple resources on resource allocation workbenchIssue <!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } Users are unable to over-allocate on resource allocation workbench, but from the form (platform view) they can overallocateRelease<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } OrlandoCause<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } Issue is an expected one and can be reproduced on OOB instance (Orlando Patch 7 release)Resolution<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } This functionality has been enhanced and included in Paris release. Until user has upgraded to the Paris release, they can implement either of the following options below: ---Option 1- Cell Allocating (No code changes required)--- Manually edit "Conf/Alloc" cell by double clicking the cell, entered the desired hours, and hitting the enter key. User will be able to manually allocate each month this way. *Individual cell allocation allows for overallocation. ---Option 2 - Top Grid Allocation (Code change required)--- To over-allocate multiple months at once, make the following changes to our OOB Script Include "ResourceGridActionHandler". This method will allow the user to over-allocate using the "more actions > allocate" button on the allocation workbench. 1. Go to the ResourceGridActionHandler Script Include: /nav_to.do?uri=sys_script_include.do?sys_id=db25fd2a8763030087542fb5e8cb0bd5 2. Go to Line 2263.******* Replace Existing Code (line 226-241)********** var userResPlanToConfirmOrAllocate = JSUtil.notNil(data['res_plan_details']) && (action == 'confirm' || (action == 'allocate' && (data['res_plan_details']['state'] == ResourcePlanState.REQUESTED || data['res_plan_details']['state'] == ResourcePlanState.PLANNING))); if (userResPlanToConfirmOrAllocate) return ResourceGridActionHandler.allocateUserResPlan(action, data); else { var updatedRecord = new GlideRecord('resource_plan'); if (updatedRecord.get(sysId)) { updatedRecord.setValue('state', stateValue); updatedRecord.update(); var grStartAggregates = new GlideDateTime().getNumericValue(); ResourceGridAggregatesHelper.resPlanStateUpdate(sysId, action); var grEndAggregates = new GlideDateTime().getNumericValue(); gs.log("Difference: performAction_updatingAggregates" + (grEndAggregates - grStartAggregates) / 1000); } var grEnd = new GlideDateTime().getNumericValue(); gs.log("Difference: performActionOnARecord" + (grEnd - grStart) / 1000); } ********With New code: ********* var updatedRecord = new GlideRecord('resource_plan'); if (stateValue && updatedRecord.get(sysId)) { updatedRecord.setValue('state', stateValue); updatedRecord.update(); var grStartAggregates = new GlideDateTime().getNumericValue(); ResourceGridAggregatesHelper.resPlanStateUpdate(sysId, action); var grEndAggregates = new GlideDateTime().getNumericValue(); gs.log("Difference: performAction_updatingAggregates" + (grEndAggregates - grStartAggregates) / 1000); } var grEnd = new GlideDateTime().getNumericValue(); gs.log("Difference: performActionOnARecord" + (grEnd - grStart) / 1000); ********************************* 4. Save script include. *After making these changes, user will be able to over-allocate from the top grid (more actions > allocate).