- HDLhas the capability to access most of the Business Objects.
- Support for Partial and Incremental data loading. (no need to create record fully)
- If your HCM instance is configured with flex fields or user-defined fields, then you are capable of load values in those fields.
- Comprehensive bulk loading capabilities.
- User-managed loading or Automated using Web services this allows the tool to be fully autonomous and without user-initiated data load.
- Images/Documents can be loaded with records so that the system can associate them.
- Bulk loading of HCM data from any source.
- Flexible, pipe-delimited file format.
- Stage Table Maintenance.
- Capability to track and monitor in real-time.
- Ability to set the number of threads that are driving a process.
Tuesday, May 14, 2024
OIC HCM - Advantages Of HCM Data Loader (HDL)
OIC HCM - Importing and Loading Your File from HCM
Follow the below steps:
Step1: In the application, on the home page, click My Client Groups > Data Exchange
Step2: On the Data Exchange page, click Import and Load Data
Step3: Click Import File on the page header.

Tip: You don’t need to change the parameters values.
Step6: Click OK on the Submitted confirmation page. You’re returned to the Import and Load Data page. Go to Recent File Loads
The Import Status will indicate if the business object .dat files in your zip file imported into the staging tables correctly. Here you can see that import was successful.
The Load Status will indicate if the data is successfully loaded in the Oracle HCM Cloud application tables. The clock icon indicates that Load is still in progress.
There are various counts; your file contained 5 data lines, so the Total Lines should be 5. In this simple file the 5 lines represented 5 grade objects, so the Total Objects should also be 5. 2 grades lines failed, 3 load success, total 60% load success.
OIC HCM - about delimiter data (.dat) file
The HCM data loader provides a template file which is a .dat file for each supported business object hierarchy.
The template contains:
A COMMENT line:
Identifies the business object its version, and the file-creation date.
Example,
COMMENT data for Business Object: Grade Version: V2 Created on: 14-05-2024
A METADATA line:
All files must include METADATA lines, to explain which attributes are included in the file and the order in which their values are supplied.
example,
METADATA|Grade|GradeCode|SetCode|GradeName|EffectiveStartDate|ActiveStatus
All attribute names and values are delimited by the pipe ‘|’ character by default.The string immediately after the METADATA instruction identifies the record type the attributes are for, in this case ‘Grade’. The values that follow are the names of the attributes available on the Grade record, that you want to supply data for.
Note: Ensure your text editor is using UTF-8 encoding.
A Data line:
The lines which holds the actual data for the business object to be imported.
Example,
MERGE|Grade|IC1|COMMON|Individual Contributor 1|2000/01/01|A
The MERGE instruction tells HDL to create the grade if it doesn’t already exist, or update it if it does.Again, the value immediately after the MERGE instruction identifies the record type the attributes for. The values that follow are the values for the attributes named in the corresponding METADATA line.
Add these MERGE lines to your file:
MERGE|Grade|IC2|COMMON|Individual Contributor 2|2000/01/01|A
MERGE|Grade|IC3|COMMON|Individual Contributor 3|2000/01/01|A
MERGE|Grade|M1|COMMON|Manager 1|2000/01/01|A
MERGE|Grade|M2|COMMON|Manager 2|2000/01/01|A
Each record needs to be uniquely identified. For grade records the user key is the combination of GradeCode and SetCode, i.e. IC2 and COMMON.
Save your file, naming it Grade.dat. Alternatively, you can download and edit the Grade.dat file.
Compress (zip) the Grade.dat into a filename of your choice, but it must have a .zip file extension. You have created your first HCM Data Loader file for bulk loading grades. Follow the next step to import this into the HDL staging tables and load the data into the application tables.
Monday, May 13, 2024
OIC HCM - Modifying Template and Integration Mapping File (nxsd) for OIC
Modifying Template and Integration Mapping File (nxsd) for OIC
- There is one to one correlation between the template file (sample .dat file) and Integration Mapping File (nxsd file).
- When we download these files they include all attributes available to be loaded into these business objects. All of these attributes are not required. Based on the business requirment we have to put the surrogate key and mandatory fields only.
- One thing to note for OIC is that when we use nxsd files, we need to map every attribute available as part of OIC mapping. The best way to achieve this is to modify the Template File (Sample .dat file) and then modify the nxsd file to ensure only those fields will remain that you will be loading using OIC.
Let’s take the example of Grade Business Object, when I download the default .dat file it brings in all attributes,
Now first create a sample dat file as per requirement,
remove all columns that you will not be loading data into via HDL. Once the requirements are clear. You will have to modify the relevant nxsd file.
Now let’s look at the original nxsd file that was downloaded from HCM.
Before we start removing the elements that do not appear in our sample .dat file.
We need to pay close attention to the following:
- "terminated" element in the nxsd file. You will notice two values here
- "terminated" nxsd:terminatedBy="|": This appears on all elements as this is the main file delimiter.
- "terminated" nxsd:terminatedBy="${eol}" : This appears on the last element of the section
So here is my modified nxsd file related to the sample .dat file.
Now when I perform the mapping in OIC, this is how it looks.
Reference:
OIC HCM - High level HCM HDL Overview
- The Oracle HDL Job is used to load bulk data into HCM business object from a delimited data (.dat) files. Integration architect can generate the delimited data file in oracle integration using business object template files provided by Oracle HCM Cloud.
- Because the business object template file contains every attribute including flex fields, it can be further simplified and personalized by removing the excess attributes. The business object template file must be associated with a stage file action in Oracle Integration to generate the delimited data file .This greatly simplifies generation of delimited data files for Oracle HCM business objects through Oracle Integration.
- We can load business objects for most HCM cloud products such as
- Oracle fusion absense Management
- Compensation
- Global Human Resources
- Global Payroll
- Performance Management
- Profile management
- TalentnReview and succession management
- Workforce Management
- Oracle HCM Data Loader expects the .zip file containing the one or multiple .dat files each for one business object(Organization, Location etc.)
At a high level, an Oracle HDL job pattern can be implemented in three steps:
1) Generate the HCM HDL compliant delimited data (.dat) file.
2) Submit the Oracle HDL job.
3) Monitor the job status until completion
High level HDL overview diagram:
The Oracle HDL job is a bulk data load process that runs in a batch mode, to support this Oracle HCM Cloud Adapter supports two Oracle HDL operations:
Submit the Oracle HDL job: The Oracle HCM Cloud Adapter uploads a ZIP file containing a .dat file to Oracle Universal Content Management (UCM) and invokes the Oracle HDL importAndLoad operation. This operation returns the Oracle HDL process ID.
Note that the ZIP file can contain multiple business object .dat files, as supported by the Oracle HDL job.Get Oracle HDL process status: The Oracle HCM Cloud Adapter invokes the HDL getDataSetStatus operation to get the status of the specific Oracle HDL process
Reference:
Sunday, May 12, 2024
OIC HCM links
- High level HCM HDL Overview
- Advantages Of HCM Data Loader (HDL)
- Oracle Cloud HCM Integration Patterns Highlevel
- How to Generate Business Object Mapping File in HCM
- About delimiter data (.dat) file format
- Importing and Loading Your File from HCM
- Modifying Template and Integration Mapping File (nxsd) for OIC
- How to import business objects with the HCM Data Loader from OIC Integrations
- OIC HCM - discuss about different HCM import and load job status
- OIC HCM - Upload file to UCM and run ImportAndloadData operarion using HCMDataLoader service
- Subscribe to Atom Feeds in a oracle integration scheduled integration
- OIC HCM - Configure HCM Extract bulk data in an OIC Integration
- OIC HCM - How to extract data from Oracle Cloud HCM using OIC | FlowActionsService | Calling SOAP service to run an HCM Extract
- OIC HCM - How to schedule and download HCM extract and send to downstream applications using Oracle HCM Cloud Adapter
- OIC HCM - Designing HDL Load for External Worker Data business object
- OIC HCM - How to check or export the report after importing an HCM Business Object using HDL, and review the results for errors or validation issues.
- OIC HCM - How to check hcm hdl import and load status and more details from hcm console.
- OIC ERP/HCM - How to see or download file from UCM for support.
- OIC - Major steps to import HDL file To HCM | Upload to UCM and Run import and load data job
Thursday, May 9, 2024
OSB Interview Questions
Working...
Q1: What is Proxy and Business service?
Proxy service:
It is used in OSB which is exposed to source system or application.
Business service:
It is a service in OSB which is used to connect to target system ot application.
Q2: what is Message Flow?
Message flow is there in proxy service, we do all types of transformation, routing and other processing in messgae flow only.
Q3: why we use split join in OSB?
To do parrale processing. Two types : static and dynamic.
Q4: why do use throtting?
https://soalicious.blogspot.com/2019/10/12c-osb-throttling.html
Q5: How to call Java code from OSB?
By using java callout activity
https://soalicious.blogspot.com/2019/09/12c-osb-java-callout.html
Q6: Can we use more than one route node in message flow?
No, we cant use more than one route node in proxy service messagw flow.
Q7: To transform from binary to XML or XML to binary format what we will usw in OSB?
We use MFL
Q8: Can we use MDS in OSB?
No, Oracle service bus does not support MDS.
Q9: Can we use DVM in OSB?
No, we cant use dvm in OSB.
Q10: When we use service Account?
Q12: Webservice Security - Message level and Transport level
QOS
Parking lot pattern
Route vs publish
Workmanager
Featured Post
OIC - Moving a File using FTP connection now throws IO operation failed error
Error usecase: Moving a File using FTP connection now throws IO operation failed error. The integration has been working for weeks, with a f...

-
Please find the following links for OIC hands on and relevant information: Oracle Integration Cloud Introduction | Benefits | Services offer...
-
OIC interview Q & A: 1. FBDI approach with an example https://soalicious.blogspot.com/2022/02/oic-erp-supplier-bulk-import-and.html 2. ...
-
Stage or vfs or virtual file system is a temporary location in the oic local file system which stores temporary files required for processin...
-
Usecase: Here, we will extract the data from HCM and then download the data from UCM uaing Flow Actions Service and Generic Soap Service To...
-
Usecase: Here, we will see how we can download the import Payables Invoices report. That is we will download report equivalent .xml file w...
-
UseCase: Here, we will show you how to split an input, received as comma separated string values( here, emails) into array of values using c...
-
What is Throttling: Throttling is termed as "regulate the flow". Oracle Service Bus has throttling feature and by using that f...
-
Usecase: Here, we will demonstrate the detailed implementation steps for AP Invoice FBD Import from polling the file from source >> cr...
-
UseCase: While mapping the elements in the mapper using XSD structure of the file contents, getting below 2 types of translation errors: Err...
-
In OIC Generation 2, we can also read file in segments or chunks using stage action but the chunk size is default limited to 200 records whi...