You are currently viewing How to Mask Work Email Address in Dev or Test instance post P2T Refresh
How to Mask Work Email Address in Dev or Test instance post P2T Refresh

In this article, we will look into how the mask the email address in non-production environments. This will avoid any workflow emails being sent over from a Non-production instance.

With every P2T or P2D refresh, the actual work emails will get loaded into the Dev/Test instance unless you are using Oracle’s Data Masking subscription (Doc ID 2092389.1) which does the email masking along with masking other business objects.

Table of Contents

What is covered and what is not in Oracle Data Masking Subscription?

Masking objects:

  • Person Name
  • DOB
  • Address
  • NID – will be removed completely
  • Phone #
  • Email
  • Contacts details
  • DOR
  • Ethnicity

Masking Objects Not Applied with Oracle service:

  • Person’s Gender
  • Highest Education Level
  • Marital Status.
  • Assignment details
  • Salary details
  • Individual Compensation details
  • Compensation Change Statements
  • All element entries
  • Performance Documents
  • Goals details

For the ones which are not masked, we can create our own HDL scripts to mask. Refer Doc ID 2216828.1

Suppress the Notifications from POD:

To suppress emails (Approval Notifications):

BPM Worklist-> “Application preferences”

Set Notification Mode to None – that way, no employees will get notifications if you are testing workflow.

Also, Under Tools -> Security Console -> Administration

Notification Preferences – Uncheck enable notifications (these are notifications for when passwords are reset and other similar activities)

Sometimes, for testing the under-development items (Approvals, Checklists, Candidate Hiring, etc) we will have to enable the notifications and unless the work emails are updated for employees we don’t have any other way to stop the notifications from being sent over to employees.

Data Masking of Work Email Addresses

Masking the Work Email Addresses of employees is the best way to suppress any notifications to be sent over to employees. We need to do this activity immediately post P2T/P2D refresh.

We can use the HCM Data Loader (HDL) to update the work email for all employees. We cannot modify the Work email for an employee from the Person Management screen. We can do it from Security Console and a scheduled process will sync it up with the Person Management screen.

SQL Query to get the HDL file to update Work Email

WITH data_query AS (
    SELECT
        email_address_id,
        person_id,
		EMAIL_ADDRESS
    FROM
        per_email_addresses
    WHERE email_type = 'W1'
	   and sysdate between date_from and NVL(date_to,sysdate)
	  --AND person_id in (select person_id from per_all_people_f where person_number in ('<Person List>')
) SELECT
    'METADATA|PersonEmail|EmailAddressId|PersonId|EmailAddress'
FROM
    dual
UNION ALL
SELECT
    'MERGE|PersonEmail|'
     || email_address_id
     || '|'
     || person_id
     || '|'
     || substr(EMAIL_ADDRESS, 1, instr(EMAIL_ADDRESS,'@',1)-1 ) || '@invalid.com'
	 --|| '[email protected]'
FROM
    data_query

The above query will fetch all employees work email and replace any company email with invalid.com

Ex: Sric[email protected] to [email protected]

Sample Output:

METADATA|PersonEmail|EmailAddressId|PersonId|EmailAddress
MERGE|PersonEmail|300000008564452|100000000482509|[email protected]
MERGE|PersonEmail|300000008564488|100000000482510|[email protected]

MERGE|PersonEmail|300000008564662|100000000482516|[email protected]

Save the output as Worker.dat and zip this file and upload the file on the Import and Load Data Screen under My Client Groups > Data Exchange.

Post Processing:

Once the HDL load is complete, we need to run the scheduled process/ESS Job “Send Personal Data for Multiple Users to LDAP” from Tools > Scheduled Processes navigation.

After the process runs to success, the work email on Person Management and Security Console should be in sync. And any notifications triggered to work email will be suppressed as the work email is invalid.

Hope this helps.

If you like the content, please follow us on LinkedInFacebook, and Twitter to get updated with the latest content.