You control salary approvals with the ChangeSalaryApprovalTask workflow. 
      
         Here's an idea of how you can configure the default workflow to set different levels of
            required approval. In this example, the required levels depend on the grade. If the
            requester's grade is X, then require only one level of approval. If the requester's
            grade is Y, then require two levels of approval.
         Edit approval workflows using the Manage Task Configurations for Human Capital
            Management task in the Setup and Maintenance work area. Complete these steps on the
            Assignees tab.
      
      - 
            Create the rule where the requester's grade is X.
         
- 
            Create the rule where the requester's grade is Y.
            
               - 
                  Create this IF expression:
                  
                     Task.payload.Requestor's Assignment.result.grade.toUpperCase() is "Y"
 
 
- 
                  Complete the THEN fields, as shown here.
                  
                     
                              
                                 | Then Field | Value |  
                                 | List Builder | Supervisory |  
                                 | Response Type | Required This response type makes the notification actionable, instead
                                       of just informational. |  
                                 | Number of levels | 2 |  
                                 | Starting Participant | HierarchyBuilder.getManager("supervisory",Task.payload.transactionApprovalRequest.Requestor,-1,null,null)
 |  
                                 | Top Participant | HierarchyBuilder.getManagerOfHierarchyPrincipal("supervisory",HierarchyBuilder.getManager  ("supervisory",Task.payload.transactionApprovalRequest.Requestor,-1,null,null))
 |  
                                 | Auto Action Enabled | False |  
                                 | Auto Action | null |  
                                 | Rule Name | 2LevelsforGradeY
 |  
 
 
 
- 
            Create the rule where the requester's grade is X.
            
               - 
                  Create this IF expression: 
                  
                     Task.payload.Requestor's Assignment.result.grade.toUpperCase() is "Y"
 
 
- 
                  Complete the THEN fields, as shown here.
                  
                     
                              
                                 | Then Field | Value |  
                                 | List Builder | Supervisory |  
                                 | Response Type | Required This response type makes the notification actionable, instead
                                       of just informational. |  
                                 | Number of levels | 1 |  
                                 | Starting Participant | HierarchyBuilder.getManager("supervisory",Task.payload.transactionApprovalRequest.Requestor,-1,null,null)
 |  
                                 | Top Participant | HierarchyBuilder.getManager("supervisory",Task.payload.transactionApprovalRequest.Requestor,-1,null,null)
 |  
                                 | Auto Action Enabled | False |  
                                 | Auto Action | null |  
                                 | Rule Name | 1LevelforGradeX
 |