You are currently viewing Customize Notification Templates and solve issue with Refresh Time
Customize Notification Templates and solve issue with Refresh Time

In this article we will look into how to customize BI Notification Templates and resolve issues with the latest template not getting picked up by the approval process.

We will take the example of Job Offer approval notification template.

The BI template for Job Offer can be found at path:

/Shared Folders/Human Capital Management/Recruiting/Job Offer/ Job Offer Approval.xdo

image 56 1024x336 - Customize Notification Templates and solve issue with Refresh Time

We need to customize this report to attach the modified template.

In order to customize the seeded report we need to navigate to XMLPSERVER link instead of the normal ANALYTICS link:

Analytics Link – https://ucf6-zvik-fa-ext.oracledemos.com/analytics
XMLP Server Linkhttps://ucf6-zvik-fa-ext.oracledemos.com/xmlpserver

Once we open the XMLP Server, Navigate to the above report path and click More > Customize

image 57 1024x433 - Customize Notification Templates and solve issue with Refresh Time

Once we click customize, it will automatically create a copy of this report in Custom folder under similar folder structure.

/Shared Folders/Custom/Human Capital Management/Recruiting/Job Offer/ Job Offer Approval.xdo

image 58 - Customize Notification Templates and solve issue with Refresh Time

Now we can edit this report, download the seeded template and apply our customizations, changing logo, changing alignment, removing fields, etc. and then upload the modified template back to the report in custom folder.

When the approval process triggers notifications, it will first check if there is a custom version available in custom folder, else it will get the template from seeded folder and send notification. Customize option will take care of this functionality. We don’t need to map the new template anywhere else.

The BIP reports are saved in the server cache for a while (usually 24 hours). So your new template changes might not get reflected for the first 24 hours and then the template changes will appear. Oracle has enabled this caching functionality for better performance. However there is an option to override this behavior at site level or module specific level.

In order to call always the most recent version of the report from the server, we have to navigate to
Setup and Maintenance > Manage Administrator Profile Values and set the following profile options as below:

  • BIP_CLIENT_REFRESH_TIME ==> set it to 15
  • BIP_CLIENT_REFRESH_TIME_HCM ==> set it to 15

This will set the refresh time to 15 minutes and post 15 minutes you can see your new template getting reflected in the notification. It is not suggested to go below this 15 minutes frequency as it causes severe performance issues for all notifications.

If we don’t find one of these profile options in Manage Administrator Profile Values, we have to create it first in “Manage Profile Options” and make it Enabled and Updatable at Site level. Then we can find it in Manage Administrator Profile Values to set the value as indicated above.

1. Go to Setup and Maintenance
2. Go to the Task Pane
3. Click on Search
4. Search for and drill down into “Manage Profile Options
5. Query for the Profile Option Code “BIP_CLIENT_REFRESH_TIME
6. Click on Search and ensure that there is not already a Profile Option “BIP_CLIENT_REFRESH_TIME” Created
 >> Under the “Search Results: Profile Options” section it should reflect “No Results Found”
7. If there are No Results Found, Create a Profile Option by Pressing the “+” Button to Create a Profile Option
8. Create the Profile Option as follows: Profile Option Code:  BIP_CLIENT_REFRESH_TIME
Profile Display Name:  BIP_CLIENT_REFRESH_TIME
Description: Leave Blank
SQL Validation:  Leave Blank
Start Date: Current Date or Backdated
End Date: Leave Blank
9. Press Save and Close
10. Under the “BIP_CLIENT_REFRESH_TIME: Profile Option Levels” there will be a “Site” Level with Columns for “Enabled” and “Updatable“.

image 60 - Customize Notification Templates and solve issue with Refresh Time

11. Press Save and Close
12. Navigate to and Drill Down into “Manage Administrator Profile Values
13. Query for the newly created Profile Option Code “BIP_CLIENT_REFRESH_TIME
14. Under the “BIP_CLIENT_REFRESH_TIME: Profile Values“, add a Line by pressing the “+” Button to Create a Profile Value
15. On the new “BIP_CLIENT_REFRESH_TIME: Profile Values” Line, set EXACTLY as noted below:
Profile Level:  Site
Profile Value:  15

image 59 - Customize Notification Templates and solve issue with Refresh Time

16. Press Save and Close.
17. Logout of the application and login again.
18. Now test the notification post 15 mintues.

Note: In order to improve the performance, immediately after finishing the tests, it is recommended to delete the Site-level values of all profile options mentioned above in order to allow the application to store the template in the cache for a longer time.

Create Profile Options to Control the Refresh at Site/Family/Product Levels

The profile options can apply to all workflow tasks, a product family, or a product. Based on the scope we need, the profile option must have a profile option code that follows a certain format.

ScopeProfile Option CodeExample
GlobalBIP_CLIENT_REFRESH_TIMEBIP_CLIENT_REFRESH_TIME
Product FamilyBIP_CLIENT_REFRESH_TIME_<FAMILY>BIP_CLIENT_REFRESH_TIME_FIN
BIP_CLIENT_REFRESH_TIME_HCM
BIP_CLIENT_REFRESH_TIME_PRC
BIP_CLIENT_REFRESH_TIME_PRJ
BIP_CLIENT_REFRESH_TIME_SCM
ProductBIP_CLIENT_REFRESH_TIME_<FAMILY>_<PRODUCT>BIP_CLIENT_REFRESH_TIME_FIN_AP
BIP_CLIENT_REFRESH_TIME_HCM_PER
BIP_CLIENT_REFRESH_TIME_PRC_PON
BIP_CLIENT_REFRESH_TIME_PRJ_PJE

References:

PRC: Updates Done to BI Publisher RTF Templates Are Not Reflecting Immediately in the Application 20B+ (Doc ID 2636575.1)

How to Reduce Refresh Time for BIP Notifications and Print Reports (Doc ID 2697006.1)

Oracle Fusion Recruiting Cloud: Updates to Approval Notification BI Publisher Template Not Immediately Reflected (Doc ID 2652510.1)