Upgrade Considerations
When upgrading IdentityIQ, perform the following procedures for the respective attributes in the application debug page:
To use the OAuth 2.0 authentication type, add the following entry key in the application debug page:
<entry key="encrypted" value="refreshTokenDummy,clientSecretDummy,oauth_token_info"/>
Workday application has the following phone attributes:
-
PHONE_WORK
-
PHONE_HOME
-
ADDITIONAL_PHONE_HOME
-
ADDITIONAL_PHONE_WORK
The default device type is set as Telephone.
For example, if the user provides phone number +1 123 1234567, then in the Workday managed system, the phone number would be updated to +1 (123) 1234567.
If you want to update other supported phone device types such as Mobile, Fax, or Pager, provide the entry as follows from IdentityIQ:
-
+1 640 8900837 (Mobile)
-
+1 640 8900837 (Fax)
-
+1 640 8900837 (Pager)
Afterwards, the entries will be updated in Workday managed system.
Provide the entry in the following format for defaultPhoneDevice in the application debug page:
<entry key="defaultPhoneDevice" value="Mobile"/>
This adds Mobile as the default phone device type if any other device type is not provided with a phone number in the Workday managed system.
By default the international code is +1. The code can be changed by providing the entry as follows in the application debug page:
<entry key="defaultCountryCode" value="+44"/>
This adds +44 as the country code if any other country code is not provided in Workday managed system.
The following attributes must be added to the application debug page with the default value as telephone:
<entry key="primary_Work_Phone_Type" value="telephone"/>
<entry key="primary_Home_Phone_Type" value="telephone"/>
For example, the default value (telephone) can be changed as follows:
<entry key="primary_Work_Phone_Type" value="Mobile"/>
<entry key="primary_Home_Phone_Type" value="Fax"/>
The Workday Connector supports updating of the following attributes:
-
WORK_MOBILE
-
WORK_TELEPHONE
-
WORK_PAGER
-
WORK_FAX
-
HOME_MOBILE
-
HOME_TELEPHONE
-
HOME_PAGER
-
HOME_FAX
After adding the above attributes to the application Debug page, the respective XPATH must also be added in the application Debug page.
To enable parallel aggregation, add the aggregationThreadSize attribute in the application debug page as mentioned in Additional Configuration Parameters.
A change in XPATH would change the value displayed by the State schema attribute. For example:
Old value: California
New value: USA-CA
-
The Workday connector supports multiple versions as mentioned in the Supported Managed Systems section. To specify the version, the following entry key must be updated in debug page
<entry key="version" value="<Version Number"/>For example, <entry key="version" value="30.1"/> -
Depending on the version of XPATH, non out-of-the-box attributes might get changed for applications, and they may need to be updated.
For example, XPATH for the BIRTHDATE attribute in Workday API versions 24.1, 30.1, 32.1, 35.2, 37.0 is
<entry key="BIRTHDATE" value="ns1:Worker_Data/ns1:Personal_Data/ns1:Birth_Date"/>For version 39.1, however, the following XPATH must be updated.
<entry key="BIRTHDATE" value="ns1:Worker_Data/ns1:Personal_Data/ns1:Personal_Information_Data/ns1:Birth_Date"/> -
If required, the Workday API version can be changed from 24.1 to 30.1 as follows by updating the version attribute in the application debug page:
<entry key="version" value="30.1"/>
Update the existing XPATH keys as follows for Workday API 30.1:
Copy<entry key="ADDRESS_LINE_1" value="ns1:Worker_Data/ns1:Employment_Data/ns1:Worker_Job_Data/ns1:Position_Data/ns1:Business_Site_Summary_Data/ns1:Address_Data/ns1:Address_Line_Data[@ns1:Type = 'ADDRESS_LINE_1'] | ns1:Worker_Data/ns1:Employment_Data/ns1:Position_Data/ns1:Business_Site_Summary_Data/ns1:Address_Data/ns1:Address_Line_Data[@ns1:Type = 'ADDRESS_LINE_1']"/>
<entry key="CLASS" value="concat(ns1:Worker_Data/ns1:Employment_Data/ns1:Worker_Job_Data/ns1:Position_Data/ns1:Position_Title,ns1:Worker_Data/ns1:Employment_Data/ns1:Worker_Job_Data/ns1:Position_Data/ns1:Position_Time_Type_Reference/ns1:ID[@ns1:type='Position_Time_Type_ID'],ns1:Worker_Data/ns1:Employment_Data/ns1:Worker_Job_Data/ns1:Position_Data/ns1:Worker_Type_Reference/ns1:ID[@ns1:type='Employee_Type_ID'] | ns1:Worker_Data/ns1:Employment_Data/ns1:Position_Data/ns1:Position_Title,ns1:Worker_Data/ns1:Employment_Data/ns1:Position_Data/ns1:Position_Time_Type_Reference/ns1:ID[@ns1:type='Position_Time_Type_ID'],ns1:Worker_Data/ns1:Employment_Data/ns1:Position_Data/ns1:Worker_Type_Reference/ns1:ID[@ns1:type='Employee_Type_ID'])"/>
<entry key="EMPLOYEE_TYPE" value="ns1:Worker_Data/ns1:Employment_Data/ns1:Worker_Job_Data/ns1:Position_Data/ns1:Worker_Type_Reference/ns1:ID[@ns1:type='Employee_Type_ID'] | ns1:Worker_Data/ns1:Employment_Data/ns1:Worker_Job_Data/ns1:Position_Data/ns1:Worker_Type_Reference/ns1:ID[@ns1:type='Contingent_Worker_Type_ID'] | ns1:Worker_Data/ns1:Employment_Data/ns1:Position_Data/ns1:Worker_Type_Reference/ns1:ID[@ns1:type='Employee_Type_ID'] | ns1:Worker_Data/ns1:Employment_Data/ns1:Position_Data/ns1:Worker_Type_Reference/ns1:ID[@ns1:type='Contingent_Worker_Type_ID']"/>
<entry key="FULLPARTTIME" value="concat(ns1:Worker_Data/ns1:Employment_Data/ns1:Worker_Job_Data/ns1:Position_Data/ns1:Position_Title,' ',ns1:Worker_Data/ns1:Employment_Data/ns1:Worker_Job_Data/ns1:Position_Data/ns1:Position_Time_Type_Reference/ns1:ID[@ns1:type='Position_Time_Type_ID'] | ns1:Worker_Data/ns1:Employment_Data/ns1:Position_Data/ns1:Position_Title,' ',ns1:Worker_Data/ns1:Employment_Data/ns1:Position_Data/ns1:Position_Time_Type_Reference/ns1:ID[@ns1:type='Position_Time_Type_ID'])"/>
<entry key="JOBCODE" value="ns1:Worker_Data/ns1:Employment_Data/ns1:Worker_Job_Data/ns1:Position_Data/ns1:Job_Profile_Summary_Data/ns1:Job_Profile_Reference/ns1:ID[@ns1:type='Job_Profile_ID'] | ns1:Worker_Data/ns1:Employment_Data/ns1:Position_Data/ns1:Job_Profile_Summary_Data/ns1:Job_Profile_Reference/ns1:ID[@ns1:type='Job_Profile_ID']"/>
<entry key="JOBTITLE" value="ns1:Worker_Data/ns1:Employment_Data/ns1:Worker_Job_Data/ns1:Position_Data/ns1:Business_Title | ns1:Worker_Data/ns1:Employment_Data/ns1:Position_Data/ns1:Business_Title"/>
<entry key="LOCATION" value="ns1:Worker_Data/ns1:Employment_Data/ns1:Worker_Job_Data/ns1:Position_Data/ns1:Business_Site_Summary_Data/ns1:Name | ns1:Worker_Data/ns1:Employment_Data/ns1:Position_Data/ns1:Business_Site_Summary_Data/ns1:Name"/>
<entry key="POSITION" value="ns1:Worker_Data/ns1:Employment_Data/ns1:Worker_Job_Data/ns1:Position_Data/ns1:Position_Title | ns1:Worker_Data/ns1:Employment_Data/ns1:Position_Data/ns1:Position_Title"/>
<entry key="STATE" value="ns1:Worker_Data/ns1:Employment_Data/ns1:Worker_Job_Data/ns1:Position_Data/ns1:Business_Site_Summary_Data/ns1:Address_Data/ns1:Country_Region_Reference/ns1:ID[@ns1:type='Country_Region_ID'] | ns1:Worker_Data/ns1:Employment_Data/ns1:Position_Data/ns1:Business_Site_Summary_Data/ns1:Address_Data/ns1:Country_Region_Reference/ns1:ID[@ns1:type='Country_Region_ID']"/>
<entry key="ON_LEAVE" value="ns1:Worker_Data/ns1:Employment_Data/ns1:Worker_Status_Data/ns1:Leave_Status_Data/ns1:On_Leave | ns1:Worker_Data/ns1:Employment_Data/ns1:Worker_Status_Data/ns1:Leave_Status_Date[1]/@ns1:On_Leave"/>
<entry key="WORKER_DESCRIPTOR" value="ns1:Worker_Descriptor | ns1:Worker_Reference/@ns1:Descriptor"/> -
To use the Workday API version 32.1, it is required to perform the following steps manually:
-
Update the following entry key in the application debug page:
<entry key="version" value="32.1"/>
-
Delete the XPATH entry from XpathAttributesMap for the following attributes:
-
HOME_MOBILE
-
HOME_TELEPHONE
-
WORK_MOBILE
-
WORK_TELEPHONE
-
-
Run the aggregation task for the application.
The aggregation will aggregate the XPATH for the mentioned attributes with respect to Workday API version 32.1.
-
-
If the existing application wants to use Wokday API version 37.0 or 35.2 instead of 32.1, perform the following:
-
Update the value of the version attribute in the application debug page. For example, change 32.1 to 37.0 or 35.2.
-
Update the XPATH for the MANAGER_ID attribute with the following value:
<entry key="MANAGER_ID" value="ns1:Worker_Data/ns1:Management_Chain_Data/ns1:Worker_Supervisory_Management_Chain_Data/ns1:Management_Chain_Data[last()]/ns1:Manager/ns1:Worker_Reference/ns1:ID[@ns1:type='Employee_ID'] | ns1:Worker_Data/ns1:Management_Chain_Data/ns1:Worker_Supervisory_Management_Chain_Data/ns1:Management_Chain_Data[last()]/ns1:Manager/ns1:Worker_Reference/ns1:ID[@ns1:type='Contingent_Worker_ID']"/>
-
To aggregate data based on the Server Time Zone provide, perform the following:
-
Delete the entry of the Server Time Zone field from the application debug page.
-
Configure the Effective Time Zone field on the application UI.
If the application debug page has entries for Server Time Zone and Effective Time Zone, then the value of Server Time Zone will have precedence.
Important
After upgrading IdentityIQ, the Workday Connector does not delete the secondary contacts while provisioning the primary contacts.
-
The following prerequisites are required for existing systems to utilize the Pre-Hire functionality:
-
Additional Schema Attributes must be added manually.
-
XPath attributes Map should be updated to add the following attributes:
Attribute
Xpath
PRE_HIRE_ID
ns1:Applicant_Data/ns1:Applicant_IDCOMMENT
ns1:Applicant_Data/ns1:Recruiting_Data/ns1:Applicant_CommentsDATE_PRE_HIRE_ADDED_TO_SYSTEM
ns1:Applicant_Data/ns1:Recruiting_Data/ns1:Applicant_Entered_DateELIGIBLE_FOR_HIRE
ns1:Applicant_Data/ns1:Recruiting_Data/ns1:Eligible_For_Hire_Reference/ns1:ID[@ns1:type='Yes_No_Type_ID']REFFERED_BY
"ns1:Applicant_Data/ns1:Recruiting_Data/ns1:Referred_by_Worker_Reference/ns1:ID[@ns1:type='Employee_ID']SOURCE
ns1:Applicant_Data/ns1:Recruiting_Data/ns1:Applicant_Source_Reference/ns1:ID[@ns1:type='Applicant_Source_ID']SUFFIX
ns1:Worker_Data/ns1:Personal_Data/ns1:Name_Data/ns1:Legal_Name_Data/ns1:Name_Detail_Data/ns1:Suffix_Data/ns1:Social_Suffix_Descriptor | ns1:Applicant_Data/ns1:Personal_Data/ns1:Name_Data/ns1:Legal_Name_Data/ns1:Name_Detail_Data/ns1:Suffix_Data/ns1:Social_Suffix_DescriptorPREFIX
ns1:Worker_Data/ns1:Personal_Data/ns1:Name_Data/ns1:Legal_Name_Data/ns1:Name_Detail_Data/ns1:Prefix_Data/ns1:Title_Descriptor | ns1:Applicant_Data/ns1:Personal_Data/ns1:Name_Data/ns1:Legal_Name_Data/ns1:Name_Detail_Data/ns1:Prefix_Data/ns1:Title_DescriptorADDRESS_HOME
ns1:Worker_Data/ns1:Personal_Data/ns1:Contact_Data/ns1:Address_Data[ns1:Usage_Data/ns1:Type_Data[@ns1:Primary='true']/ns1:Type_Reference/ns1:ID[@ns1:type='Communication_Usage_Type_ID'] ='HOME']/@ns1:Formatted_Address | ns1:Applicant_Data/ns1:Personal_Data/ns1:Contact_Data/ns1:Address_Data[ns1:Usage_Data/ns1:Type_Data[@ns1:Primary='true']/ns1:Type_Reference/ns1:ID[@ns1:type='Communication_Usage_Type_ID'] ='HOME']/@ns1:Formatted_Address"ADDITIONAL_EMAIL_ADDRESS_WORK
ns1:Worker_Data/ns1:Personal_Data/ns1:Contact_Data/ns1:Email_Address_Data[ns1:Usage_Data[@ns1:Public='true']/ns1:Type_Data[@ns1:Primary='false']/ns1:Type_Reference/ns1:ID[@ns1:type='Communication_Usage_Type_ID'] ='WORK']/ns1:Email_Address | ns1:Applicant_Data/ns1:Personal_Data/ns1:Contact_Data/ns1:Email_Address_Data[ns1:Usage_Data[@ns1:Public='true']/ns1:Type_Data[@ns1:Primary='false']/ns1:Type_Reference/ns1:ID[@ns1:type='Communication_Usage_Type_ID'] ='WORK']/ns1:Email_AddressEMAIL_ADDRESS_WORK
ns1:Worker_Data/ns1:Personal_Data/ns1:Contact_Data/ns1:Email_Address_Data[ns1:Usage_Data[@ns1:Public='true']/ns1:Type_Data[@ns1:Primary='true']/ns1:Type_Reference/ns1:ID[@ns1:type='Communication_Usage_Type_ID'] ='WORK']/ns1:Email_Address | ns1:Applicant_Data/ns1:Personal_Data/ns1:Contact_Data/ns1:Email_Address_Data[ns1:Usage_Data[@ns1:Public='true']/ns1:Type_Data[@ns1:Primary='true']/ns1:Type_Reference/ns1:ID[@ns1:type='Communication_Usage_Type_ID'] ='WORK']/ns1:Email_Address"MIDDLE_NAME
ns1:Worker_Data/ns1:Personal_Data/ns1:Name_Data/ns1:Legal_Name_Data/ns1:Name_Detail_Data/ns1:Middle_Name | ns1:Applicant_Data/ns1:Personal_Data/ns1:Name_Data/ns1:Legal_Name_Data/ns1:Name_Detail_Data/ns1:Middle_NamePOSTAL_CODE
ns1:Worker_Data/ns1:Personal_Data/ns1:Contact_Data/ns1:Address_Data[ns1:Usage_Data/ns1:Type_Data/ns1:Type_Reference/ns1:ID[@ns1:type='Communication_Usage_Type_ID'] ='WORK']/ns1:Postal_Code | ns1:Applicant_Data/ns1:Personal_Data/ns1:Contact_Data/ns1:Address_Data[ns1:Usage_Data/ns1:Type_Data/ns1:Type_Reference/ns1:ID[@ns1:type='Communication_Usage_Type_ID'] ='WORK']/ns1:Postal_CodeEMAIL_ADDRESS_HOME
ns1:Worker_Data/ns1:Personal_Data/ns1:Contact_Data/ns1:Email_Address_Data[ns1:Usage_Data[@ns1:Public='true']/ns1:Type_Data[@ns1:Primary='true']/ns1:Type_Reference/ns1:ID[@ns1:type='Communication_Usage_Type_ID'] ='HOME']/ns1:Email_Address | ns1:Applicant_Data/ns1:Personal_Data/ns1:Contact_Data/ns1:Email_Address_Data[ns1:Usage_Data[@ns1:Public='true']/ns1:Type_Data[@ns1:Primary='true']/ns1:Type_Reference/ns1:ID[@ns1:type='Communication_Usage_Type_ID'] ='HOME']/ns1:Email_AddressFIRST_NAME
ns1:Worker_Data/ns1:Personal_Data/ns1:Name_Data/ns1:Legal_Name_Data/ns1:Name_Detail_Data/ns1:First_Name | ns1:Applicant_Data/ns1:Personal_Data/ns1:Name_Data/ns1:Legal_Name_Data/ns1:Name_Detail_Data/ns1:First_NameLAST_NAME
ns1:Worker_Data/ns1:Personal_Data/ns1:Name_Data/ns1:Legal_Name_Data/ns1:Name_Detail_Data/ns1:Last_Name | ns1:Applicant_Data/ns1:Personal_Data/ns1:Name_Data/ns1:Legal_Name_Data/ns1:Name_Detail_Data/ns1:Last_Name"ADDITIONAL_EMAIL_ADDRESS_HOME
ns1:Worker_Data/ns1:Personal_Data/ns1:Contact_Data/ns1:Email_Address_Data[ns1:Usage_Data[@ns1:Public='true']/ns1:Type_Data[@ns1:Primary='false']/ns1:Type_Reference/ns1:ID[@ns1:type='Communication_Usage_Type_ID'] ='HOME']/ns1:Email_Address | ns1:Applicant_Data/ns1:Personal_Data/ns1:Contact_Data/ns1:Email_Address_Data[ns1:Usage_Data[@ns1:Public='true']/ns1:Type_Data[@ns1:Primary='false']/ns1:Type_Reference/ns1:ID[@ns1:type='Communication_Usage_Type_ID'] ='HOME']/ns1:Email_AddressADDRESS_WORK
ns1:Worker_Data/ns1:Personal_Data/ns1:Contact_Data/ns1:Address_Data[ns1:Usage_Data/ns1:Type_Data[@ns1:Primary='true']/ns1:Type_Reference/ns1:ID[@ns1:type='Communication_Usage_Type_ID'] ='WORK']/@ns1:Formatted_Address | ns1:Applicant_Data/ns1:Personal_Data/ns1:Contact_Data/ns1:Address_Data[ns1:Usage_Data/ns1:Type_Data[@ns1:Primary='true']/ns1:Type_Reference/ns1:ID[@ns1:type='Communication_Usage_Type_ID'] ='WORK']/@ns1:Formatted_AddressFILENUMBER
ns1:Worker_Data/ns1:Worker_ID | ns1:Applicant_Reference/ns1:ID[@ns1:type='WID']LEGAL_MIDDLE_NAME
ns1:Worker_Data/ns1:Personal_Data/ns1:Name_Data/ns1:Legal_Name_Data/ns1:Name_Detail_Data/ns1:Middle_Name | ns1:Applicant_Data/ns1:Personal_Data/ns1:Name_Data/ns1:Legal_Name_Data/ns1:Name_Detail_Data/ns1:Middle_Name"COUNTRY
ns1:Worker_Data/ns1:Personal_Data/ns1:Contact_Data/ns1:Address_Data[ns1:Usage_Data/ns1:Type_Data/ns1:Type_Reference/ns1:ID[@ns1:type='Communication_Usage_Type_ID'] ='WORK']/ns1:Country_Reference/ns1:ID[@ns1:type='ISO_3166-1_Alpha-3_Code'] | ns1:Applicant_Data/ns1:Personal_Data/ns1:Contact_Data/ns1:Address_Data[ns1:Usage_Data/ns1:Type_Data/ns1:Type_Reference/ns1:ID[@ns1:type='Communication_Usage_Type_ID'] ='WORK']/ns1:Country_Reference/ns1:ID[@ns1:type='ISO_3166-1_Alpha-3_Code']WORKER_NAME
ns1:Worker_Data/ns1:Personal_Data/ns1:Name_Data/ns1:Preferred_Name_Data/ns1:Name_Detail_Data/@ns1:Formatted_Name | ns1:Applicant_Data/ns1:Personal_Data/ns1:Name_Data/ns1:Preferred_Name_Data/ns1:Name_Detail_Data/@ns1:Formatted_Name
-