Professional Documents
Culture Documents
Frequently Asked Questions About Approvals and Notifications3
Frequently Asked Questions About Approvals and Notifications3
Why was a transaction automatically approved when a newly added participant rejected
the transaction? 1
Why didn’t the initiator receive an email notification on completion of the transaction? 2
Why doesn’t the email notification have Approve and Reject buttons? 7
Why are some notification titles not translated to my language, or are displaying a
mixture of languages? 8
Why can't I see the administration link in the top right-hand corner in BPM Worklist? 10
Is there a capability to provide entries on the BPM status LOV so users can filter for
Will I receive Approved and Rejected notifications in the BPM Worklist like I do in the
Can I disable email notifications but enable web and Worklist notifications using Oracle
Enterprise Manager? 11
How can I change the notification time zone, for example, to change from US to a local
time zone? Can I change the time zone globally, for all employees? 12
How will the approval flow work if Areas of Responsibility (AOR) representatives are
assigned as approvers, and there are two users with the same AOR (and hence two
possible approvers)? 13
How can I configure the rules such that only an HR specialist can approve or reject a
request? 13
Can I configure approvals such that different HR Specialists approve transactions based
Can I set up rules such that If requester = Line Manager, perform Action 1, otherwise
perform Action 2? 14
Rule #1 14
Rule #2 14
Can I set up a rule such that the notification reaches three users at the same time and
What expressions should I use in rules for the proposed Line Manager? 15
Why did the approval fail after I created a new ruleset in the BPM Worklist UI? 17
How do I set up a rule so that the task is auto-approved and FYI notifications are sent to
the manager of the person making the change and the manager’s manager? 18
I defined a rule that uses LocationId and hourlySalariedCode as conditions, but the
How can I customize an approval based on the Action Type, for example, Termination,
or Transfer? 20
Why do I get the 404: Not Found error when I resume a transaction initiated from
5. To change the Notification Mode, click the More Notification Configuration Properties link.
6. You can change the Notification Mode as indicated in the image below.
Note: The SOA server (but not the entire domain) must be bounced for the change to take effect.
Why can't I see the administration link in the top right-hand corner in BPM
Worklist?
The Administration link to configure BPM tasks is only available to users with this role: BPMWorkflowAdmin.
Is there a capability to provide entries on the BPM status LOV so users can filter
for Rejected or Escalation tasks?
You can’t filter, but you can sort Rejected or Escalation tasks in the Outcome column so that they are grouped
together.
Will I receive Approved and Rejected notifications in the BPM Worklist like I do in
the notifications list (bell icon) in the Home page?
The Approved and Rejected notifications are a part of the workflow FYI notifications, and do not appear in the BPM
Worklist. If the rules are explicitly defined to have FYI notifications, they will be populated in the BPM Worklist and
the notification titles will begin with FYI. All notifications that require approvals will be available in the Worklist and in
the Notifications list in the Home page.
If you are the initiator of a transaction, then you can view the status of the notification from the Initiated Tasks tab in
the Worklist or in the My Submissions list in the Home page.
Can I disable email notifications but enable web and Worklist notifications using
Oracle Enterprise Manager?
The notification mode (in the workflow notification properties UI) can take any of the following values: ALL (receive
both web and email notifications), EMAIL (receive email notifications only), and NONE (receive no notifications.
Currently, the only possible way to disable email notifications is through invasive changes in the environment. These
changes are performed by the Cloud Operations team, if there is a valid business justification. The steps to perform
this action are outlined in bug 18063571. A more user-friendly approach is raised in ER 18404137.
It may take up to 5 minutes for the change to take effect. Once done, you can see your existing tasks in the selected
time zone. Currently, there is no option to change the time zone globally.
How will the approval flow work if Areas of Responsibility (AOR) representatives
are assigned as approvers, and there are two users with the same AOR (and
hence two possible approvers)?
If there are two or more representatives for the worker, the application picks one representative randomly as the
approver. Refer to the related ER in bug 16958333. An alternative approach is to create approval groups or create
separate enterprise roles for the appropriate representatives.
How can I configure the rules such that only an HR specialist can approve or
reject a request?
To configure the rule:
1. In the Setup and Maintenance work area, click the Search button and search for the task Manage
Approval Transactions for Human Capital Management.
2. In the Search Results region, click the task name. This navigates to the Manage Approval Transactions
page.
3. Search for any process, for example, ApproveGoal, and click the Configure button in the Rules column,
as shown below:
4. Drag the Enterprise Role from the Approvers frame to the drawing area, as shown below:
You can also use the HCM Areas of Responsibility (AOR) functionality. Using AOR, you can define various
representatives (such as HR Representative, Benefits Representative), who are assigned to employees based on
criteria such as location, legislation, or department. The AOR representative can then be used as an approver. The
AOR functionality automatically picks the associated HR Representative based on the criteria during approval
routing.
Can I set up rules such that If requester = Line Manager, perform Action 1,
otherwise perform Action 2?
Answer: Yes, you can define the rule in BPM Worklist. Use the GetManager function in configuring the rule
condition. The following two rules provide an example of how to use the GetManager function:
Rule #1
IF
GetManager("LINE_MANAGER",Task.payload.Worker's Current Assignment.result.Assignment Supervisor)
equals ignore case
Task.payload.transactionApprovalRequest.Requestor
THEN
Action1
Rule #2
IF
GetManager("LINE_MANAGER",Task.payload.Worker's Current Assignment.result.Assignment Supervisor)
Note: The GetManager function is only available for the person and employment (Global HR) flows. Other flows like
Compensation, Talent, may not support the GetManager function.
Can I set up a rule such that the notification reaches three users at the same time
and only one of them needs to approve it?
Using a custom role, you can route a notification to a group of people in parallel, and any one among the group of
users can respond to the notification. Every user who is assigned this custom role receives the approval notification
in parallel, and anyone can respond to it. Once a user claims the notification, it is removed from the rest of the users’
Worklists. When you configure the rule, you can drag and drop the Role list builder into the rule and then select the
custom role in the Property window below.
What expressions should I use in rules for the proposed Line Manager?
If you are using the BPM Worklist UI, the expressions are as follows for a two-level manager:
Starting Participant
HierarchyBuilder.getPrincipal(GetManager("LINE_MANAGER",Task.payload.Worker's Proposed
Assignment.result.Assignment Supervisor),-1,null,"LINE_MANAGER")
Top Participant
HierarchyBuilder.getManagerOfHierarchyPrincipal("supervisory",HierarchyBuilder.getManager("supervisory",GetMa
nager("LINE_MANAGER",Task.payload.Worker's Proposed Assignment.result.Assignment Supervisor),-
1,null,"LINE_MANAGER"))
You can also configure the same using the HCM Approvals Rules UI, which uses simple and meaningful values.
Note: You are recommended to use the HCM Approvals UI wherever possible since it is simple and easier to use.
Use the BPM Worklist only in the case where the action is not supported by the Approvals UI.
You cannot route directly to the AOR Representative of the proposed department since AOR Representative is
retrieved using the context of the current employment.
Note that each of the hierarchies has different sets of other properties. This note only discusses the specific property
that influences the ability to start and send notifications based on the proposed line manager's hierarchy.
As an alternative, in step 5, in the Approval Chain of field, select Worker’s Current Line Manager, and in the Start
With field, select Employee.
Why did the approval fail after I created a new ruleset in the BPM Worklist UI?
You are advised not to create a new ruleset and strictly not delete the default ruleset. Instead, you should create
rules as required, within the seeded rulesets.
Or
IF <Your condition>
THEN
List Builder: Supervisory
Response Type: Required
Number of levels: 1
The transaction errors when either of these fields are null. To rectify this issue, I created a rule that routes the
approval when a person does not have a location defined or a value for hourly or salaried:
IF
Task.payload.getNewAssignmentByTransactionIdResponse.result.locationId is null and
Task.payload.getNewAssignmentByTransactionIdResponse.result.hourlySalariedCode is null
THEN...
ChangeWorkHoursRule:
IF
Task.payload.getNewAssignmentByTransactionIdResponse.result.locationId isn’t null and
Task.payload.getNewAssignmentByTransactionIdResponse.result.hourlySalariedCode isn’t null and
Task.payload.getNewAssignmentByTransactionIdResponse.result.hourlySalariedCode.toLowerCase() is “h” and
Task.payload.getNewAssignmentByTransactionIdResponse.result.locationId.longValue() in (<fill in your
locationIds>)
THEN Action 1
Rule 2:
IF
Task.payload.getNewAssignmentByTransactionIdResponse.result.locationId is null or
Task.payload.getNewAssignmentByTransactionIdResponse.result.hourlySalariedCode is null
THEN Action 3
How can I customize an approval based on the Action Type, for example,
Termination, or Transfer?
If the supervisor has initiated a termination, then the approval is routed to the department manager. The department
manager is assigned to the department in the Manage Department task. Can the approval task be set up to route to
such a department manager?
Routing to the Department Manager defined in the department record is currently not supported. As an alternative,
you can define an area of responsibility (AOR) for each department and route approvals to the AOR representative
using the GetRep function. The responsibility types are user extensible; you can define custom AOR types like
Fitness Representative, Department Manager etc. Use the Manage Assignment Responsibility Lookups task in the
Setup and Maintenance work area, to extend the AOR Types. Use the Manage Areas of Responsibility task in the
Person Management work area to assign a responsibility and define the scope.
Use the Advanced Mode check box (next to the Active check box) in the BPM Worklist UI to configure the
conditions, instead of using the GetManager function. The GetManager function is limited to finding whether the
requester is a manager. Here is an example of a role-based condition:
Both Roles
Security FAQs
To fix this, check for a missing worker role for the person approving the transaction. The user receiving error
notifications may actually not have Worker Duty assigned, and Approve Transactions Duty is a part of Worker Duty.
You must add the Worker Duty to the user if it’s missing. Also, if this is auto-approval, then check the person
submitting the transaction. The same issue might occur when defining custom employee roles with missing
components. You need to replace their roles with the delivered Employee role.
Here are the steps to check the correct grant of the Approve Transactions Duty to the users:
1. Login to Oracle APM.
2. Search for the user (Search Results > Actions >View)
3. Under External Role Assignments, find the employee. Click Open Role (the folder icon).
4. Under HCM, you should see Worker Duty. Expand Worker Duty.
5. You should see the Approve Transactions Duty description (Allows ability to approve transactions). If
Approve Transactions Duty is available, then the user can approve transactions.
Why do I get the 404: Not Found error when I resume a transaction initiated from
Functional Setup Manager (FSM)?
When a transaction is saved from the Work Structures work area, it can be resumed from the Save for Later
Notification using the Resume this transaction link in the notification details. This works for both the Create and Edit
flows. However, transactions saved when initiated from FSM cannot be.
As an alternative to be able to retrieve the saved transaction in such cases, in the case the of Edit flows, if the
logged in user attempts to launch an edit action on the same object that has already been saved, then the user is
presented with the option as shown below:
This works only for saved edit transactions and not for saved create transactions.
CONNECT W ITH US
blogs.oracle.com/oracle
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. This document is provided for information purposes only, and the
contents hereof are subject to change without notice. This document is not warranted to be error-free, nor subject to any other
facebook.com/oracle warranties or conditions, whether expressed orally or implied in law, including implied warranties and conditions of merchantability or
fitness for a particular purpose. We specifically disclaim any liability with respect to this document, and no contractual obligations are
twitter.com/oracle formed either directly or indirectly by this document. This document may not be reproduced or transmitted in any form or by any
means, electronic or mechanical, for any purpose, without our prior written permission.
oracle.com Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.
Intel and Intel Xeon are trademarks or registered trademarks of Intel Corporation. All SPARC trademarks are used under license and
are trademarks or registered trademarks of SPARC International, Inc. AMD, Opteron, the AMD logo, and the AMD Opteron logo are
trademarks or registered trademarks of Advanced Micro Devices. UNIX is a registered trademark of The Open Group. 0615