Approvals are not showing in To-Dos for delegates in the HR Service Portal - why?Issue The user's approvals are not showing in To-Dos for delegates in the HR Service Portal. Approvals are working fine in the Platform UI.ResolutionThis Problem is documented in PRB1354562. While the permanent fix for this issue is still a ways off, there is a workaround available which any user impacted by this behavior can utilize. Here are the elements which need modification for approvals to show in the To-Dos section in the HR Service Portal for delegates: Script Includes needing updating: hr_Utils: https://{instance_name}.service-now.com/nav_to.do?uri=sys_script_include.do?sys_id=f65370019f22120047a2d126c42e7000Create _getUserIdsForApprovals as it needs to used in multiple places. Little modified sample function below: _getUserIdsForApprovals: function(userId) { if(gs.nil(userId)) userId = gs.getUserID(); var answer=[]; var i = 0; answer[i++] = userId; var g = new GlideRecord("sys_user_delegate"); g.addQuery("delegate", userId); g.addQuery("approvals", "true"); g.addQuery("starts", "<=", gs.daysAgo(0)); g.addQuery("ends", ">=", gs.daysAgo(0)); g.query(); while( g.next()) answer[i++] = g.user; return answer; } Update getCaseSysIdListForApprovals to include delegate users: sysApprovalGR.addQuery('approver', 'IN', this._getUserIdsForApprovals(userId)); //This is used in "Restrict query" business rule of sn_hr_core_case table. hr_DashboardUtil: https://{instance_name}.service-now.com/nav_to.do?uri=sys_script_include.do?sys_id=d6d8fe05533132003585c3c606dc34b6Update _approvalTodoQuery to replacegrApproval.addQuery('approver', self._user);withgrApproval.addQuery('approver', 'IN', new sn_hr_core.hr_Utils()._getUserIdsForApprovals(self._user));This change is to get all the approval records which are assigned to the user, or the user is a delegated approver.Also update all the record watchers in getMyTodos, getMyOpenItems, and getMyCompletedItems to replace^approverIN' + this._userwith^approverIN' + new sn_hr_core.hr_Utils()._getUserIdsForApprovals(this._user)hr_Case: https://{instance_name}.service-now.com/nav_to.do?uri=sys_script_include.do?sys_id=7a5370019f22120047a2d126c42e7000Update isApproverUserForCase to include delegate users while querying approvals sysApprovalGR.addQuery('approver', new sn_hr_core.hr_Utils()._getUserIdsForApprovals(userId)); hr_PortalUtil: https://{instance_name}.service-now.com/nav_to.do?uri=sys_script_include.do?sys_id=3c764fda534032003585c3c606dc34e9Update _addChildrenApprovalsForLevel to include delegate approversgrApproval.addQuery('approver', new sn_hr_core.hr_Utils()._getUserIdsForApprovals(this._user)); Widget needing updating: HRJ Approval: https://{instance_name}.service-now.com/nav_to.do?uri=sp_widget.do?sys_id=79323b300bd0320005b16f3ef6673a99Update the Server Script "updateApproval" function to include delegate approversgr.addQuery('approver', new sn_hr_core.hr_Utils()._getUserIdsForApprovals(gs.getUserID()));