MyRapidi
MyRapidi

Search our Wiki

Workday Dynamics 365 Employee Sync

This is the most common Workday integration pattern seen so far: syncing employee master data, positions, and reporting hierarchy from Workday into Microsoft Dynamics 365, using Workday as the system of record for HR.

Objects in the schema

The reference schema exposes four report-based objects for this use case, plus one nested child object:

D365 Employee

Core employee record.

FieldDescription
Employee_IDUnique employee identifier
CompanyEmploying company/legal entity
Cost_CenterCost center name
Cost_Center_-_IDCost center ID
Hire_DateDate of hire
Preferred_Name_-_First_NamePreferred first name
Preferred_Name_-_Last_NamePreferred last name
primaryWorkEmailPrimary work email address
ActiveActive employment flag
Non_ActiveInactive employment flag
Active_StatusEmployment status
termination_dateTermination date
term_date_on_afterTermination date on/after filter field

D365 Position Report

Position-level detail for the employee's current role.

FieldDescription
Position_IDUnique position identifier
PositionPosition name/code
Business_TitleBusiness title shown for the position
Management_LevelManagement level (e.g. Manager, IC)
Full_NameWorker's full name
Effective_Date_for_Current_PositionWhen the current position became effective
Most_Rec_Pos_ChangeDate of the most recent position change
Active_StatusWhether the position is currently active

D365 Position Worker Assignment

Links a worker to a position over time.

FieldDescription
Employee_IDWorker assigned to the position
Position_IDPosition being filled
Current_Position_Filled_-_Effective_DateEffective date the position was filled
Last_Functionally_UpdatedLast update timestamp
Active_StatusWhether the assignment is currently active

D365 Position Hierarchies

Reporting/management hierarchy, including a nested manager entry.

FieldDescription
Position_IDThe position in the hierarchy
CF_Worker_s_manager_position_IDManager's position ID
Hierarchy_Type_NameType of hierarchy (e.g. management, supervisory)
VALIDFROMValidity period start for this hierarchy row
VALIDTOValidity period end for this hierarchy row
Manager_s_Position_groupNested child object, see below

Manager_s_Position_group (nested under D365_Position_Hierarchies):

FieldDescription
Manager_Pos_IDManager's position ID
Manager_Most_Recent_Pos_ChangeMost recent change date for the manager's position
Position_IDThe subordinate position this manager entry relates to

What this covers

Together, these four objects let the integration sync:

  • Active and terminated/inactive employees
  • Organizational placement (company, cost center)
  • Current position and job title
  • Manager and reporting-line hierarchy, including history via valid-from/valid-to dates

Why this example matters as a template

This mapping is a good reference for any future Workday employee/HR sync, not just Dynamics 365. The object names are D365-specific in this instance because the reports were built for that target, but the same pattern (Employee, Position, Worker Assignment, Hierarchy) applies whether the target is Salesforce, HubSpot, or another ERP. When adapting this for a new customer or a new target system, the report names and a few target-specific fields will change, but the shape of the four objects generally will not.