Version 2024.2
For details and updates associated with this version of the app, see the App Catalog Changelog.
Introduction
View Worker Image Upload Inbound forum page for more information on this app.
To use Orchestrate for Integrations, an Innovation Service Agreement opt-in is required and you will need to contact Workday for Limited General Availability access. Please see this post for more details.
Deploy Instructions
Create Copy
- Click the “Create Copy” button above.
- To modify Orchestration source code:
- Open the app in the Console.
- Click the WorkerPhotoInbound link under Orchestrations to open Orchestration Builder.
- After making any changes, Save to App Hub.
- If you are an Extend customer and would like to work out of a dev tenant:
- Deploy the app to your dev tenant.
- If you are not an Extend customer, or would prefer to work out of an implementation or sandbox tenant:
- Visit the App Overview, click on the Promotions tab and promote the app from Development to Implementation Release (for implementation tenants) or Sandbox Release (for sandbox tenants) and then install the app to the target tenant. If you have an implementation tenant available we highly recommend you install to the implementation tenant first and test there before moving to sandbox.
Customization (Optional)
Filename Patterns and Employee IDs
The INT Employee Image Upload Inbound solution supports both the Employee and Contingent Worker Worker Types. The value of the Employee_ID and/or Contingent_Worker_ID reference types must be extracted from the inbound image filename.
The provided code assumes that the filename is of the format: employeeId.extension, e.g. 21001.png. If your inbound files cannot be named accordingly, then you must change the code to handle the pattern being provided.
To update the parsing of filenames for Employee IDs:
- Select the
WorkerPhotoJSONcomponent. - In the properties window, Edit the following line:
Key:employeeId
Value: change the expression to correctly extract the ID value from your filename format
Configuration Instructions
Configure Tenant with Customer Central
- Log into your Customer Central tenant.
- Migrate the
INT ORC Worker Image Upload Inboundpackage to your target tenant. - (Optional) Rename the
INT ORC Worker Image Upload InboundIntegration System to conform to your naming conventions.
Configure Tenant Manually
Create Integration System
- In your tenant, search for the
Create Integration Systemtask. - Fill in the form as outlined below:
System Name:{Your Integration's ID and name - this does not have to be the same as the app or Orchestration name}
New using Template:Orchestrate Integration Template - Click OK
- Add Integration Attributes
- Click the Related Actions icon next to the Integration System name in the header
- From the menu, select Integration System > Maintain Integration Attributes
- Add the first attribute:
Name:Input Document Tag(s)
Attribute Type:Data Type(radio button)
Data Type:Document Tag(Delivered Workday ID: 5242ed284a574130affb6653f3e0d93b)
Option(s):Required for Launch - Add the second attribute:
Name:Use Import When Images Exceed
Attribute Type:Data Type(radio button) Data Type:Numeric - Add the third attribute:
Name:
SOAP API Version
Attribute Type:Data Type(radio button)
Data Type:Web Service API Version(Delivered Workday ID: 643097491d2410000a9da38c99860026)
Option(s):Required for Launch
- Add Launch Parameters
- Click the Related Actions icon next to the Integration System name in the header
- From the menu, select Integration System > Maintain Launch Parameters
- Add the first launch parameter:
Name:Import for Worker Type(s)
Launch Parameter Type:Data Type(radio button)
Data Type:Worker Type(Delivered Workday ID: df27ece133931000076b8c93a7cf0026)
Option(s):Required
Default at Launch:checked(checkbox)
Value Type:Specify Value(dropdown)
Instance (plural) Specified for Parameter:Contingent WorkerEmployee
- Add the second launch parameter:
Name:Add Only (Do Not Update)
Launch Parameter Type:Data Type(radio button)
Data Type:Boolean
Default at Launch:unchecked(checkbox) - Add the third launch parameter:
Name:Run with Debug Logging
Launch Parameter Type:Data Type(radio button)
Data Type:Boolean
Default at Launch:unchecked(checkbox) - Add the fourth launch parameter:
Name:
Run in Validation Mode
Launch Parameter Type:Data Type(radio button)
Data Type:Boolean
Default at Launch:unchecked(checkbox)
Configure Tenant Security
- In your tenant, search for the
Create Integration System Usertask.- Use this task to create an ISU.
- Search for the
Create Security Grouptask.- Fill in the form as outlined below:
Type of Tenanted Security Group:Integration System Security Group (Unconstrained)
Name:{Your Integration System Security Group name - align to your naming standards} - Add the ISU from the previous step to the group members.
- Give the security group VIEW permissions to the following Domain Policies:
Person Data: Personal PhotoWorker Data: Active and Terminated WorkersWorker Data: Worker ID
- Give the security group MODIFY permissions to the following Domain Policies:
Integration EventIntegration ProcessIntegration ReportsWQL for Workday Extend
- Add the security group to the following Actions of the
Photo ChangeBusiness Process Policy- Initiating Action:
Change Person Photo (Web Service) - Initiating Action:
Import Person Photos (WS Background Process)
- Initiating Action:
- Fill in the form as outlined below:
- Search for the
Activate Pending Security Policy Changestask.- Review the domain and BP policy changes
- Confirm and activate
Configure Integration System
- In your tenant, search for the Integration System created above.
- Assign a Workday Account
- Click the Related Actions icon next to the Integration System name in the header
- From the menu, select Workday Account > Edit
- Select the ISU created above.
- Click OK
- Configure Integration Attributes
- Click the Related Actions icon next to the Integration System name in the header
- From the menu, select Integration System > Configure Integration Attributes
- Set configuration:
Attribute:Orchestration Name
Value:WorkerPhotoInbound - Set configuration:
Attribute:Application Reference ID
Value: Copy and paste the application reference id from your app here. This should be located on your app overview page. - Set configuration:
Attribute:Input Document Tag(s)
Value:Retrieved - Set configuration:
Attribute:Use Import When Images Exceed
Value:100 - Set configuration:
Attribute:SOAP API Version
Value:v40.1
Note: most recently officially tested and verified with v40.1
- Create an Integration Business Process
- Click the Related Actions icon next to the Integration System name in the header
- From the menu, select Business Process > Create, Copy or Link Definition
- Configure the Integration Business Process
- Select the
Business Process Definitionstab on the View Integration System screen. - From the related actions of the Business Process Definition, choose Business Process > Edit Definition.
- Change the value of the
Orderfield on the Service / Fire Integration step frombtoc. - Click the plus button in the left margin to add another step with the following values:
Order:b
Type:Service
Specify:Document Retrieval - Click OK
- Click the
Configure Document Retrievalbutton and configure the Document Retrieval service appropriately for your business and the tenant environment, e.g. implementation vs. sandbox vs. production.
- Select the
Usage Instructions
- Stage worker photo files to be found by the Document Retrieval service.
- Log in to your tenant
- Search for and run the
Launch / Schedule IntegrationTask - Enter
INT Worker Image Upload Inbound(or the new name assigned during configuration) as the Integration System and click OK. - Provide values for the Launch Parameters as appropriate and click OK.
- Review the Integration Event screen to monitor execution and completion status of the event.