Professional Documents
Culture Documents
Introduction
This document describes how to develop customized integrations between Fusion HCM and Taleo
Recruiting using tools such as Taleo Connect Client, File Based Loader (FBL) and HCM Extract. These
integrations enable users to move data between the two systems. We consider a situation where Taleo
was implemented prior to Fusion HCM. Various techniques and recipes for data movement are
described. Readers of this document may choose to adopt and modify these recipes to meet their own
unique needs.
It is assumed that the reader is familiar with the use of the various tools (TCC, FBL, HCM Extract)
described in this document.
Purpose of custom integration
It is important to note that an Out-of-the-Box (OOTB) integration between Fusion HCM release 8 and
Taleo Recruiting 13B and 13C is available. The customized integration scenarios described here are
different from the Out-of-the-Box solution since they require the use of tools such as FBL, TCC and HCM
Extract. The OOTB integration is simpler and much quicker to deploy. Customized integration must be
considered only when OOTB integration is not an option.
Currently, the OOTB integration is available only for customers who implement Taleo along with (or
after) implementing Fusion. This is because a specific Taleo zone configuration is required for the
implementation of the OOTB integration. It is possible that the configuration of a Taleo zone that was
implemented before Fusion will match the requirements of the OOTB integration. In this case the
customized integration recipes described below may allow customers to preserve their existing Taleo
configuration and still move data between Taleo and Fusion HCM. These integrations can be carried out
between Fusion Release 7 & higher and Taleo version 13A & higher. The custom integration also
supports the exchange of user defined fields between the two systems, which is currently not supported
in the OOTB integration.
Typical integration process flow
The integration is designed to accomplish the following
Set up Fusion as the system of record. Fusion will be the source of foundational (work structure)
data and this data will be fed into Taleo. All Taleo processes (e.g. requisition creation) will use this
data
Export hired candidates from Taleo into Fusion. These candidates will be converted into workers in
Fusion.
The customized integration involves moving objects between Fusion and Taleo. These objects are
mapped as follows
Taleo
Fusion
Organization
Business Unit
Location
Location
Job Field
Job Family
Department
Department
Legal Employer
Grade
Position
Candidate, User
Worker
Talent
Talent Profile
Offer
Salary
As a prerequisite, the Enterprise level setup of the Fusion instance must be complete. This setup ensures
the mandatory Fusion data elements such as Enterprises, Reference Data Set, Legal Entity, Assignment
Status, etc. have been configured in Fusion HCM. The customized integration described in this document
consists of the following steps.
Step -1. Extracting key Fusion objects and configuring Taleo for the integration
When loading work structure or person data in Fusion using FBL, certain Fusion IDs must be present in
the FBL upload files for a successful load. The following objects must be extracted from Fusion:
Legal Employer
SetId
Legal Employers and Assignment Status must be stored in Taleo as Large User Defined Selections and
initialized with the corresponding data from Fusion. The Fusion SetId is required for loading work
structure data into Fusion using FBL and must be included in the TCC scripts. Exportable status must
also be setup for each Candidate Selection Workflow in Taleo. The candidates will be ready for export
into Fusion when they reach this step/status.
Step -2. Setting up Fusion as the System of Record (Onetime Process)
Given that Taleo was implemented before Fusion, one may want to initialize Fusion work structures
Page 2
using data stored in Taleo. In this document, we assume that an initial (one time) synchronization
process is run to export Organizations, Locations, Job Fields and Departments from Taleo and then
imported into Fusion. Once this synchronization is completed, Fusion will be treated as the System of
Record. This means, any future changes to these entities are made in Fusion and then imported (synced)
into Taleo.
To keep Fusion and Taleo in sync, each object must share a unique, common identifier across the two
systems. For each object, the unique identifier is stored in the CustomerID field in Taleo and as a
GUID in Fusion. These unique identifiers are generated as part of the initial reverse sync process. For
each entity, the Taleo field Number, prefixed by a set of characters, is used as the GUID. This ensures
uniqueness of each object. For example the GUID created for Organization is BU_+ Number
(BU_987654321).
The foundation data is exported from Taleo to Fusion using TCC. The export files are output in a format
that is recognized by FBL.
Step -3. Incremental data sync between Fusion and Taleo
The two systems are in sync now and Fusion is the system of record. Incremental data changes in Fusion
are synchronized with Taleo by extracting the data from Fusion using HCM Extract and loading the
modified data in Taleo using TCC.
Step -4. Candidate selection & hiring
The systems are now ready for recruiting and hiring tasks.
Step -5. New hire export
Once the selected candidates are ready for export into Fusion, they can be extracted from Taleo using
TCC. These TCC scripts must be configured to run using a single Last Run Date and to generate the
output in the format required by FBL to load the worker data into Fusion.
Important note on Taleo zone configuration
The integration process described below assumes that the Taleo zone is configured with a single level
Organization hierarchy, a four level Location hierarchy and a single level department. The readers
should modify the TCC scripts provided with this sample (or create additional TCC Scripts) according to
their specific Taleo zone configuration requirements.
Instructions
Below we describe each step in the integration process and explain how to use the various artifacts
provided. It is assumed the Fusion HCM instance has been configured and setup with all the required
data. The prerequisites are:
TCC has been installed & Taleo zone & Fusion instance has been set-up
Page 3
The archive containing the TCC scripts and the HCM Extract definitions has been downloaded
and saved on the C drive. The files have been extracted in the folder C:\TCCScript\. This is
important because the TCC scripts refer to the file/folder locations on the C drive.
1. Extracting key Fusion objects and configuring Taleo for the integration
Reading the Fusion Objects
Two of the key Fusion objects required for this integration are Legal Entity and Assignment
Status Type. This data is available in the XREF file. The Section -1 in the Appendix details on the
process for obtaining the XREF file. The XR_LEGAL_ENTITY.dat file contains the legal entity
information. The Assignment Status Type ID is contained in the file
XR_ASSIGNMENT_STATUS_TYPE.dat. This file contains all the assignment status types that are
defined in Fusion. The desired assignment status type ID can be selected from this file.
Generally, ACTIVE assignment, seeded in Fusion, can be used. The extraction and usage of SetID
is explained in section 2.3 below.
Creating user defined fields in Taleo to store the Fusion objects
Requisition field LUDS must be created in Taleo to store the Legal Entity and Assignment Status
Type. See appendix for the steps to create and assign the user defined field to Requisitions.
Entering the values in the user defined fields
The Legal Entity data extracted from XR_LEGAL_ENTITY.dat file must be entered in the Legal
Employer LUDS created to store this data. Navigate to the Legal Employer LUDS and create a
new record. Enter the value corresponding to FusionGUID from the file into the Taleo field
Code; enter the Description from the file into the Taleo field Description and select the radio
button Always active. Click the button Done.
Page 4
The Assignment Status Type ID must be entered in the LUDS created to store this data in Taleo.
Navigate to the Assignment Status Type ID LUDS and create a new record. Enter the
FusionGUID value corresponding to the description ACTIVE_PROCESS from the file
XR_ASSIGNMENT_STATUS_TYPE.dat into the Taleo field Code; enter a suitable Description in
the Taleo field Description and select the radio button Always active. Click the button Done.
Page 5
Create a TCC configuration file called BU_data_validator_cfg.xml. Use it to load and run
the provided export file BU_data_validator_sq.xml.
2.1.2
Upon successful execution, this script generates a file with two fields from the
Organization entity - Number and CustomerID. This script generates the CustomerID
field for those records where this field is empty.
2.1.3
2.1.4
2.1.6
Upon successful execution, this script generates a file with two fields from the
Department entity - Number and CustomerID. This script generates the CustomerID field
for those records where this field is empty.
2.1.7
2.1.8
Create a TCC configuration file called LOC_data_validator_cfg.xml. Use it to load and run
the provided export file LOC_data_validator_sq.xml
2.1.10 Upon successful execution, this script generates a file with two fields from the Location
entity - Number and CustomerID. Manually enter the CustomerID field for those records
where this field is empty.
2.1.11 The value of CustomerID must be LOC+Number
2.1.12 Set the output file name to C:\TCCScript\DataFiles\Loc.csv
Create a TCC configuration file called BU_ID_BACKFILL_cfg.xml. Use it to load and run
the provided import file BU_BACK_FILL_ID_ld.xml.
2.2.2
This script uses the field Number to lookup the organization record and updates the
field CustomerID with the value generated in step 2.1.
2.2.3
Create a TCC configuration file called DEPT_BACK_FILL_cfg.xml. Use it to load and run
the provided import file DEPT_BACK_FILL_ld.xml.
2.2.5
This script uses the field Number to lookup the department record and updates the field
CustomerID with the value generated in the step 2.1.
2.2.6
Set the import file name to C:\TCCScript\DataFiles\Dept.csv. Set the output file name
to C:\TCCScript\DataFiles\out.txt
Create a TCC configuration file called LOC_BACKFILL_cfg.xml. Use it to load and run the
provided import LOC_BACKFILL_ld.xml.
2.2.8
This script uses the field Number to lookup the organization record and updates the
field CustomerID with the value generated in step 2.1.
2.2.9
Set the import file name to C:\TCCScript\DataFiles\Loc.csv. Set the output file name to
C:\TCCScript\DataFiles\out.txt
Create a TCC configuration file FT_BU_EXPORT_cfg.xml. Use it to load and run the
provided export file FT_BU_EXPORT_sq.xml.
2.3.2
The column ORGANIZATION_ID contains the unique identifier (GUID) generated in the
step 2.1. The column - ORG_INFORMATION4 contains a hardcoded value, which is the
GUID reference to the Set extracted from Fusion. This will be the Business Unit's default
set assignment. See Appendix section 1 for the process of extracting the set assignment
id from Fusion.
2.3.3
Export Departments
This step involves the creation of FBL formatted Department and Department_detail files
Page 7
2.3.4
2.3.5
This is the TCC extract definition to extract the Department data. The column SET_ID in
this script is hardcoded. This value must be replaced by the correct SET_ID from the
reference file as explained in the Section 1 in the Appendix.
2.3.6
2.3.7
2.3.8
Export Locations
This step involves the creation of FBL formatted Location files
2.3.9
Create a TCC configuration file FT_LOC_EXPORT_cfg.xml. Use it to load and run the
provided export file FT_LOC_EXPORT_sq.xml
2.3.10 This is the TCC extract definition to extract Location data. Complete work location
address is extracted for each location in FBL consumable format. The column SET_ID in
this script is hardcoded. This value must be replaced by the correct SET_ID from the
reference file as explained in the Section 1 in the Appendix
2.3.11 Set the output file name to C:\TCCScript\output\ Location\F_LOCATION_VO.dat. This
step will generate an FBL-formatted Location file.
2.4 Load work structures into Fusion using FBL
This step involves loading the work structure data in Fusion
2.4.1
The three folders generated in step 2.3 (BusinessUnit, Department, and Location) must
be zipped into a single archive file
2.4.2
2.4.3
Follow the usual process of loading content into fusion using FBL. See appendix section
2 for details
Page 8
Page 9
Page
10
Import the extract definitions (.xsd files) Leave the Legislative Data Group blank
Page
11
Select Report
Page
12
Page
13
Page
14
Page
15
Click on Upload
Page
16
Enter the Layout Name BU For Business Unit Extract, LOC for Locations and DEPT for
Departments extract layout
Page
17
Page
18
Select the extract created with its name and click on the button Next:
Enter a unique flow name; select the current date as the effective date. For the field
Business Object enter DEPARTMENT_VO for Department extract, BUSINESS_UNIT_VO
for Business unit extract and LOCATION_VO for Locations extract. For Extract type, enter
GUID. The click next
Page
19
Select As soon as possible and click next and in the following page click and click Submit
Page
20
Page
21
Page
22
3.3.2
Set the import file name to C:\TCCScript\DataFiles\BU Taleo.txt. The file BU Taleo.txt
contains Business Units extracted from Fusion in step 3.2
3.3.3
This script runs a merge operation. Any updates made to the Business Units in Fusion are
synchronized with the corresponding Taleo Organizations. Any new Business units created in
Fusion are also created in Taleo. For new Business Units, HCM Extract (step 3.2) generates the
corresponding unique identifiers (GUIDs). These GUIDs are also synchronized into Taleo.
Import Departments (Departments)
3.3.4
3.3.5
Set the import file name to C:\TCCScript\DataFiles\Dept Taleo.txt. The file Dept
Taleo.txt contains Departments extracted from Fusion in step 3.2
3.3.6
This script runs a merge operation. Any updates made to the Department data in Fusion is
updated in Taleo. Any new Departments created in Fusion are also created in Taleo. For new
Departments, HCM Extract generates the corresponding unique identifiers (GUIDs). As a part of
this merge operation, the GUID is also synchronized with Taleo
Import Locations (Work Locations)
3.3.7
Create a TCC configuration file LOC_ID_SYNC_cfg.xml. Use it to load and run the
provided import file LOC_ID_SYNC_ld.xml.
3.3.8
Set the import file name to C:\TCCScript\DataFiles\Loc Taleo.txt. The file Loc Taleo.txt
contains Locations extracted from Fusion in step 3.2
3.3.9
The script runs an update. At this time, only updates to existing locations made in Fusion can be
Page
23
applied to the locations in Taleo. New locations created in Fusion cannot be brought back into
Fusion. The Location is set as a 4 level hierarchy in Taleo. The locations are flat in Fusion. Using TCC
the location hierarchy cannot be created and imported into Taleo.
4. New Hire export
Exporting new hire data (HIRES) using provided TCC Scripts
Once the two systems have been setup, new hires from Taleo can be exported into Fusion using
TCC and FBL. The folder FTExtract contains the TCC scripts and the batch files required to create
the new hire export in the format required for loading this data in Fusion using FBL. The new
hire export can be scheduled to run on a regular basis, generally daily. This folder contains
several TCC scripts for extracting the Person and Work Relationship data from Taleo. Below is
the list of the TCC scripts and the corresponding Fusion object generated from these scripts.
These scripts can be modified as needed, that is, the Taleo data elements mapped with Fusion
fields in these TCC scripts can be changed as required, however, the format, name and path of
the output files must not be changed.
All the scripts in this folder use the same Last Run Date for extracting the new hire data. This
ensures the data extracted for each object is within the same time frame and thus there are no
phantom records in any of the extracts. If a script fails during execution, the last run date will
not be updated. Once the error has been corrected, the extract can be rerun individually or the
entire process can be rerun. When the entire process is rerun, any script that has already run
Page
24
successfully will not rerun but the remaining scripts will be executed.
Logging and alerting is also supported with the Apache log4j library. It can be configured in
\FTExtract\bin\Windows\core\bin\log4j.xml. This file can also be configured to email
notifications in case of errors. The log files are created during the execution of the scripts in the
folder FTExtract\log\. For detailed presentation of the log4j API, please refer to
http://logging.apache.org/log4j/1.2/
Additional details on the FTExtracts are included in the Appendix in section 4. To run the new
hire extract, you must first setup the environment as explained in the following steps:
4.1
Set up TCC
4.1.1
Set up a user with the user type System Integration (Administrator WebTop) in
your Taleo zone. To create a new user account, log into your Taleo environment
and navigate to Configuration > SmartOrg Administration > User Accounts.
4.1.2
4.1.3
Synchronize the UDFs. Log in to TCC using this user create above and
synchronize the UDFs by clicking to the icon as highlighted in the screenshot
below.
The tasks listed above are explained in detail under the section "Installation", in the Taleo
Connect User Guide.
4.2
Environment configuration
You must configure the environment to run TCC from the command line
4.2.1
Edit the environment.bat file and set the TCC_HOME environment variable to
the root of the TCC installation (e.g. C:\Program Files\Taleo Connect Client).
4.2.2
4.2.3
4.2.4
Download FTExtract.zip and extract the files on your local drive. The new hire
export process can be configured for the client staging zone. It is recommended
to copy the whole project into a different folder for staging and production
environments.
The provided batch files are designed for the Windows environment. They can be used as
samples to build the corresponding UNIX scripts if required.
4.3
4.4
Run the new hire export by executing \bin\windows\Newhire_Extract.bat script. This script runs
all the TCC scripts in a sequence and puts the results in the \data\outbound\ folder. The output
of this process is a zip file containing directories named Person and WorkRelationship. The zip
file is named in a yyyy-mm-dd_newhire.zip format. Note that there is no dependency or
mandatory sequence between extracts.
Importing the new hire data (HIRES) in Fusion using FBL
You can now load the zip file containing the Person and Work relationship data created in the
previous step in the UCM and then invoke FBL to import the file in Fusion. The section -2 in the
Appendix details on loading data into Fusion using FBL.
Page
26
APPENDIX
Page
27
Step 3: Enter Manage HCM Configuration for Coexistence in Name field and click Search, Under
Search Results section Click Go to Task icon.
Page
28
Step 4: Under Generate Mapping File for HCM Business Objects section click Submit to Generate
Latest XREF files
Page
29
Page
30
Page
31
Step 6: Access the zip file, the files are as listed below. Select the file XR_SETID_SET.dat
Step 7: Open the file and search for the FusionGUID for required SET
Page
32
Step 8: Open the Organization export definition (FT_BU_EXPORT_sq.xml) in TCC and select the
projection named ORG_INFORMATION4 . Replace the FusionGUID with the value selected in the
previous step
Step 9: Open the Department export definition (FT_DEPARTMENT_EXPORT_sq.xml) in TCC and select
the projection SET_ID. Replace the FusionGUID with the value selected in the Step 7
Page
33
Page
34
Page
35
Page
36
Page
37
Step 2. Select the first option Based on an export specification and select the sq.xml file and click Next
Page
38
Step 3. Select the desired Taleo zone as the Endpoint and click on Finish
Step 4. In the configuration file created for the data export, the complete path and name of the output
file must be specified. This name can be specified under the Response panel.
Page
39
Step 4. The new configuration is created. It must be saved before it can be used
Creating the configuration file from the import definition (ld.xml file)
Setp 1. Log into TCC and click on File>New>New Configuration Wizard
Page
40
Step 2. Select the second option Based on an import specification and select the ld.xml file and click
Next
Step 3. Select the desired Taleo zone as the Endpoint and click on Finish
Page
41
Step 4. In the configuration file created for the data import, the complete path and name of the data file
to be imported must be specified. In addition the name and the path of an output file must also be
specified. This file contains the result of execution of the import process. The name and path of the data
file to be imported can be specified under the Request panel.
The name and the path of the output file can be specified under the Response panel.
Step 5. The new configuration is created. It must be saved before it can be used
Page
42
Note: To make the user-defined field visible in the Taleo Recruiting Center, the customer needs to
determine if and where the user-defined field should be displayed (for example, requisition form or
requisition template). For details, refer to the Field Layout chapter in the Oracle Taleo Enterprise Recruiting Configuration Guide.
Page
45
Execution Flow
The extraction process used to retrieve new hires is described in the following diagram (The
figure is the representation of individual extract process).
The above diagram is shows one extract being executed. Due to the nature of these extracts for
new hire data from Taleo, it is necessary to extract multiple files. The Newhire_Extract.bat
contains the sequence of these extracts to be run.
2. Execution steps
There is one common cfg.xml file which is delivered for managing all the extracts in order to
ensure all extracts use the same LRD. The steps within this cfg.xml file are listed below:
Recruiting_PRO_cfg.xml Steps
Page
46
Description
LRDPreStep
Reads the last run date (LRD) from the local .lrd file and get the current
run date (CRD) from the local machine. These date/stamp values are used
to substitute the LRD filter within the sq.xml extract specification with a
Between LRD And CRD filter.
As delivered the step is configured that the CRD and LRD are
synchronized on midnight, which means the extracts are filtered from
midnight on the last run date to midnight on the current date. This step
also prevents running twice the same extract on the same day, by
comparing the CRD and LRD. (Custom)
Prepare Export
Wrap SOAP
Send
Send the extract request to the Oracle Taleo Integration Server hosted
within Oracle's data center. (Standard)
Poll
Polls the Oracle Taleo Integration Server at a given interval until the
extract request has been processed. (Standard)
Retrieve
Retrieve the result file for the extract request from the Oracle Taleo
Integration Server. (Standard)
RaiseExportErrorPostSte
p
This step forces an exception in some cases where TCC does not. E.g.
When the daily extract limit is reached, an error is signaled in the file
contents, but the process does not fail. This caused the LRD to be falsely
updated. This step is to prevent this. (Custom - optional - usefully if large
amounts of data are already been extract from the zone on a daily basis.)
Strip SOAP
Removes the SOAP envelope and renders the result in flat file format.
(Standard)
A custom XSL transformation to prepare the data for the next step.
(Custom - optional)
ReplaceAllPostStep
RemoveEmptyLinesPostS
tep
TCC leaves an empty line at the end of the results file. This step removes
it before appending the header and footer.
ExportHeaderFooterPost
Step
LRDPostStep
Overwrites the previous LRD with the actual CRD only if the whole
process was successful.
Page
47
Cleanup.bat
Newhire_Extract.bat
RunDateManager.bat
/configboards
default.configuration_brd.xml
/doc
TCCCustomSteps_1.4.37-doc.zip
/data/outbound
zipcreater.bat
/featurepacks
Recruiting_Taleoxxx.x.x.pip
/lib
Page
48
TCCCustomSteps_7.5.5.jarLibrary of
TCC Custom Steps
velocity-dep-1.5.jar
velocity-tools-generic-1.4.jar
/scripts
library
Recruiting_PRO_cfg.xml
/scripts/xsl
engine
CustomFieldsToCSV.xsl
Page
49