You are creating an outbound connector using the Core Connector: Job Postings template. The vendor has provided the following specification for worker subtype values:
The vendor has also requested that any output file have the following format "CC_Job_Postings_dd-mm-yy_#.xml". Where the dd is the current day at runtime, mm is the current month at runtime, yy is the last two digits of the current year at runtime, and # is the current value of the sequencer at runtime. What configuration step(s) must you complete to meet the vender requirements?
• Enable the Sequence Generator Field Attribute
• Configure the Sequence Generator
• Configure the Worker Sub Type Integration Mapping leaving the default value blank
• Enable the Integration Mapping Field Attribute
• Configure the Worker Sub Type Integration Mapping leaving the default value blank
• Configure the Sequence Generator
• Enable the Integration Mapping Integration Service
• Configure the Worker Sub Type Integration Mapping and include a default value of "U"
• Configure the Sequence Generator
• Enable the Sequence Generator Integration Service
• Configure the Sequence Generator
• Configure the Worker Sub Type Integration Mapping and include a default value of "U"
This question involves configuring an outbound connector using the Core Connector: Job Postings template in Workday Pro Integrations. We need to meet two specific vendor requirements:
Map worker subtype values according to the provided table (e.g., Seasonal (Fixed) = "S", Regular = "R", Contractor = "C", Consultant = "C", and any other value = "U").
Format the output file name as "CC_Job_Postings_dd-mm-yy_#.xml", where:
"dd" is the current day at runtime,
"mm" is the current month at runtime,
"yy" is the last two digits of the current year at runtime,
"#" is the current value of the sequencer at runtime.
Let’s break down the requirements and evaluate each option to determine the correct configuration steps.
Understanding the Requirements
1. Worker Subtype Mapping
The vendor provides a table for worker subtype values:
Internal Seasonal (Fixed) maps to "S"
Internal Regular maps to "R"
Internal Contractor maps to "C"
Internal Consultant maps to "C"
Any other value should be assigned "U"
In Workday, worker subtypes are typically part of the worker data, and for integrations, we use integration mappings to transform these values into the format required by the vendor. The integration mapping allows us to define how internal Workday values (e.g., worker subtypes) map to external values (e.g., "S", "R", "C", "U"). If no specific mapping exists for a value, we need to set a default value of "U" for any unmatched subtypes, as specified.
This mapping is configured in the integration system’s "Integration Mapping" or "Field Mapping" settings, depending on the template. For the Core Connector: Job Postings, we typically use the"Integration Mapping" feature to handle data transformations, including setting default values for unmapped data.
2. Output File Name Format
The vendor requires the output file to be named "CC_Job_Postings_dd-mm-yy_#.xml", where:
"CC_Job_Postings" is a static prefix,
"dd-mm-yy" represents the current date at runtime (day, month, last two digits of the year),
"#" is the current value from a sequence generator (sequencer) at runtime.
In Workday, file names for integrations are configured in the "File Utility" or "File Output" settings of the integration. To achieve this format:
The date portion ("dd-mm-yy") can be dynamically generated using Workday’s date functions or runtime variables, often configured in the File Utility’s "Filename" field with a "Determine Value at Runtime" setting.
The sequence number ("#") requires a sequence generator, which is enabled and configured to provide a unique incrementing number for each file. Workday uses the "Sequence Generator" feature for this purpose, typically accessed via the "Create ID Definition / Sequence Generator" task.
The Core Connector: Job Postings template supports these configurations, allowing us to set filename patterns in the integration’s setup.
Evaluating Each Option
Let’s analyze each option step by step, ensuring alignment with Workday Pro Integrations best practices and the vendor’s requirements.
Option A:
• Enable the Sequence Generator Field Attribute• Configure the Sequence Generator• Configure the Worker Sub Type Integration Mapping leaving the default value blank
Analysis:
Sequence Generator Configuration:Enabling the "Sequence Generator Field Attribute" and configuring the sequence generator is partially correct for the file name’s "#" (sequencer) requirement. However, "Sequence Generator Field Attribute" is not a standard term in Workday; it might refer to enabling a sequence generator in a field mapping, but this is unclear and likely incorrect. Sequence generators are typically enabled as an "Integration Service" or configured in the File Utility, not as a field attribute.
Worker Subtype Mapping:Configuring the worker subtype integration mapping but leaving the default value blank is problematic. The vendor requires any unmapped value to be "U," so leaving it blank would result in missing or null values, failing to meet the requirement.
Date in Filename:This option doesn’t mention configuring the date ("dd-mm-yy") in the filename, which is critical for the "CC_Job_Postings_dd-mm-yy_#.xml" format.
Conclusion:This option is incomplete and incorrect because it doesn’t address the default "U" for unmapped subtypes and lacks date configuration for the filename.
Option B:
• Enable the Integration Mapping Field Attribute• Configure the Worker Sub Type Integration Mapping leaving the default value blank• Configure the Sequence Generator
Analysis:
Sequence Generator Configuration:Configuring the sequence generator addresses the "#" (sequencer) in the filename, which is correct for the file name requirement.
Worker Subtype Mapping:Similar to Option A, leaving the default value blank for the worker subtype mapping fails to meet the vendor’s requirement for "U" as the default for unmapped values. This would result in errors or null outputs, which is unacceptable.
Date in Filename:Like Option A, there’s no mention of configuring the date ("dd-mm-yy") in the filename, making this incomplete for the full file name format.
Integration Mapping Field Attribute:This term is ambiguous. Workday uses "Integration Mapping" or "Field Mapping" for data transformations, but "Field Attribute" isn’t standard for enabling mappings. This suggests a misunderstanding of Workday’s configuration.
Conclusion:This option is incomplete and incorrect due to the missing default "U" for worker subtypes and lack of date configuration for the filename.
Option C:
• Enable the Integration Mapping Integration Service• Configure the Worker Sub Type Integration Mapping and include a default value of "U"• Configure the Sequence Generator
Analysis:
Sequence Generator Configuration:Configuring the sequence generator is correct for the "#" (sequencer) in the filename, addressing part of the file name requirement.
Worker Subtype Mapping:Including a default value of "U" for the worker subtype mapping aligns perfectly with the vendor’s requirement for any unmapped value to be "U." This is a strong point.
Date in Filename:This option doesn’t mention configuring the date ("dd-mm-yy") in the filename, which is essential for the "CC_Job_Postings_dd-mm-yy_#.xml" format. Without this, the file name requirement isn’t fully met.
Integration Mapping Integration Service:Enabling the "Integration Mapping Integration Service" is vague. Workday doesn’t use this exact term; instead, integration mappings are part of the integration setup, not a separate service. This phrasing suggests confusion or misalignment with Workday terminology.
Conclusion:This option is partially correct (worker subtype mapping) but incomplete due to the missing date configuration for the filename and unclear terminology.
Option D:
• Enable the Sequence Generator Integration Service• Configure the Sequence Generator• Configure the Worker Sub Type Integration Mapping and include a default value of "U"
Analysis:
Sequence Generator Configuration:Enabling the "Sequence Generator Integration Service" and configuring the sequence generator addresses the "#" (sequencer) in the filename. While "Sequence Generator Integration Service" isn’t a standard term, it likely refers to enabling and configuring the sequence generator functionality, which is correct. In Workday, this is done via the "Create ID Definition / Sequence Generator" task and linked in the File Utility.
Worker Subtype Mapping:Configuring the worker subtype integration mapping with a default value of "U" meets the vendor’s requirement for any unmapped value, ensuring "S," "R," "C," or "U" is output as specified in the table. This is accurate and aligns with Workday’s integration mapping capabilities.
Date in Filename:Although not explicitly mentioned in the steps, Workday’s Core Connector: Job Postings template and File Utility allow configuring the filename pattern, including dynamic date values ("dd-mm-yy"). The filename "CC_Job_Postings_dd-mm-yy_#.xml" can be set in the File Utility’s "Filename" field with "Determine Value at Runtime," using date functions and the sequence generator. This is a standard practice and implied in the configuration, making this option complete.
Conclusion:This option fully addresses both requirements: worker subtype mapping with "U" as the default and the file name format using the sequence generator and date. The terminology ("Sequence Generator Integration Service") is slightly non-standard but interpretable as enabling/configuring the sequence generator, which is correct in context.
Final Verification
To confirm, let’s summarize the steps for Option D and ensure alignment with Workday Pro Integrations:
Enable the Sequence Generator Integration Service:This likely means enabling and configuring the sequence generator via the "Create ID Definition / Sequence Generator" task, then linking it to the File Utility for the "#" in the filename.
Configure the Sequence Generator:Set up the sequence generator to provide incremental numbers, ensuring each file has a unique "#" value.
Configure the Worker Sub Type Integration Mapping with a default value of "U":Use the integration mapping to map Internal Seasonal (Fixed) to "S," Regular to "R," Contractor to "C," Consultant to "C," and set "U" as the default for any other value. This is done in the integration’s mapping configuration.
Filename Configuration (Implied):In the File Utility, set the filename to "CC_Job_Postings_dd-mm-yy_#.xml," where "dd-mm-yy" uses Workday’s date functions (e.g., %d-%m-%y) and "#" links to the sequence generator.
This matches Workday’s documentation and practices for the Core Connector: Job Postings template, ensuring both requirements are met.
Why Not the Other Options?
Options A and B fail because they leave the default worker subtype value blank, not meeting the "U" requirement.
Option C fails due to missing date configuration for the filename and unclear terminology ("Integration Mapping Integration Service").
Option D is the only one that fully addresses both the worker subtype mapping (with "U" default) and implies the filename configuration, even if the date setup isn’t explicitly listed (it’s standard in Workday).
Supporting Documentation
The reasoning is based on Workday Pro Integrations best practices, including:
Workday Tutorial: Activity Creating Unique Filenames from EIB-Out Integrations– Details on using sequence generators for filenames.
Workday Tutorial: EIB Features– Explains integration mappings and default values.
Get_Sequence_Generators Operation Details– Workday API documentation on sequence generators.
Workday Advanced Studio Tutorial– Covers Core Connector templates and file name configurations.
r/workday Reddit Post: How to Create a New Sequence Generator for Filename for EIB– Community insights on sequence generators.
Refer to the following scenario to answer the question below.
You have been asked to build an integration using the Core Connector: Worker template and should leverage the Data Initialization Service (DIS). The integration will be used to export a full file (no change detection) for employees only and will include personal data. The vendor receiving the file requires marital status values to be sent using a list of codes that they have provided instead of the text values that Workday uses internally and if a text value in Workday does not align with the vendors list of codes the integration should report "OTHER".
What configuration is required to output the list of codes required from by the vendor instead of Workday's values in this integration?
Configure Integration Maps with a blank Default
Configure Integration Attributes with a blank Default
Configure Integration Maps with "OTHER" as a Default
Configure Integration Attributes with "OTHER" as a Default
The scenario involves a Core Connector: Worker integration using the Data Initialization Service (DIS) to export a full file of employee personal data. The vendor requires marital status values to be transformed from Workday’s internal text values (e.g., "Married," "Single") to a specific list of codes (e.g., "M," "S"), and any Workday value not matching the vendor’s list should output "OTHER." Let’s analyze the configuration:
Requirement:Transform the "Marital Status" field values into vendor-specific codes, with a fallback to "OTHER" for unmapped values. This is a field-level transformation, common in Core Connectors when aligning Workday data with external system requirements.
Integration Maps:In Core Connectors,Integration Mapsare the primary tool for transforming field values. You create a map that defines source values (Workday’s marital status text) and target values (vendor’s codes). The "Default" setting in an integration map specifies what value to output if a Workday value isn’t explicitly mapped. Here, setting the default to "OTHER" ensures that any marital status not in the vendor’s list (e.g., a new Workday value like "Civil Union" not recognized by the vendor) is output as "OTHER."
Option Analysis:
A. Configure Integration Maps with a blank Default: Incorrect. A blank default would leave the field empty or pass the original Workday value for unmapped cases, not "OTHER," failing the requirement.
B. Configure Integration Attributes with a blank Default: Incorrect. Integration Attributes define integration-level settings (e.g., file name, delivery method), not field value transformations. They don’t support mapping or defaults for specific fields like marital status.
C. Configure Integration Maps with "OTHER" as a Default: Correct. This uses Integration Maps to map Workday values to vendor codes and sets "OTHER" as the default for unmapped values, meeting the requirement fully.
D. Configure Integration Attributes with "OTHER" as a Default: Incorrect. Integration Attributes don’t handle field-level transformations or defaults for data values, making this option inapplicable.
Implementation:
Edit the Core Connector: Worker integration.
Use the related actionConfigure Integration Maps.
Create a map for the "Marital Status" field (e.g., "Married" → "M," "Single" → "S").
Set theDefault Valueto "OTHER" in the map configuration.
Test the output to ensure mapped values use vendor codes and unmapped values return "OTHER."
References from Workday Pro Integrations Study Guide:
Core Connectors & Document Transformation: Section on "Configuring Integration Maps" explains mapping field values and using defaults for unmapped cases.
Integration System Fundamentals: Highlights how Core Connectors transform data to meet vendor specifications.
Your manager has asked for a value on their dashboard for how many days away the birthdays are of their direct reports. The format of the output should be [Worker's Name]'s birthday is in [X] days, where you must calculate the number of days until a Worker's next birthday. An example output is "Logan McNeil's birthday is in 103 days."
Which calculated field functions do you need to accomplish this?
Format Date, Increment or Decrement Date, Extract Single Instance, Format Text
Build Date, Format Date, Extract Single Instance, Format Text
Date Difference, Format Number, Text Constant, Concatenate Text
Increment or Decrement Date, Format Number, Text Constant, Concatenate Text
The requirement is to create a calculated field for a dashboard that displays a worker’s name and the number of days until their next birthday in the format "[Worker's Name]'s birthday is in [X] days" (e.g., "Logan McNeil's birthday is in 103 days"). This involves calculating the difference between today’s date and the worker’s next birthday, then formatting the output as a text string. Let’s break down the necessary functions:
Date Difference:To calculate the number of days until the worker’s next birthday, you need to determine the difference between the current date and the worker’s birthdate in the current or next year (whichever is upcoming). The Date Difference function calculates the number of days between two dates. In this case:
Use the worker’s "Date of Birth" field (from the Worker business object).
Adjust the year of the birthdate to the current year or next year (if the birthday has already passed this year) using additional logic.
Calculate the difference from today’s date to this adjusted birthday date. For example, if today is February 21, 2025, and Logan’s birthday is June 4 (adjusted to June 4, 2025), Date Difference returns 103 days.
Format Number:The result of Date Difference is a numeric value (e.g., 103). To ensure it displays cleanly in the output string (without decimals or unnecessary formatting), Format Number can be used to convert it to a simple integer string (e.g., "103").
Text Constant:To build the output string, static text like "’s birthday is in " and " days" is needed. The Text Constant function provides fixed text values to include in the final concatenated result.
Concatenate Text:The final step is to combine the worker’s name (e.g., "Logan McNeil"), the static text, and the calculated days into one string. Concatenate Text merges multiple text values into a single output, such as "Logan McNeil" + "’s birthday is in " + "103" + " days".
Option Analysis:
A. Format Date, Increment or Decrement Date, Extract Single Instance, Format Text: Incorrect. Format Date converts dates to strings but doesn’t calculate differences. Increment or Decrement Date adjusts dates but isn’t suited for finding days until a future event. Extract Single Instance is for multi-instance fields, not relevant here. Format Text adjusts text appearance, not numeric calculations.
B. Build Date, Format Date, Extract Single Instance, Format Text: Incorrect. Build Date creates a date from components, useful for setting the next birthday, but lacks the difference calculation. Format Date and Extract Single Instance don’t apply to the core need.
C. Date Difference, Format Number, Text Constant, Concatenate Text: Correct. These functions cover calculating the days, formatting the number, adding static text, and building the final string.
D. Increment or Decrement Date, Format Number, Text Constant, Concatenate Text: Incorrect. Increment or Decrement Date can’t directly calculate days to a future birthday without additional complexity; Date Difference is more appropriate.
Implementation:
UseDate Differenceto calculate days from today to the next birthday (adjusting the year dynamically with additional logic if needed).
ApplyFormat Numberto ensure the result is a clean integer.
UseText Constantfor static text ("’s birthday is in " and " days").
UseConcatenate Textto combine Worker Name, static text, and the formatted number.
References from Workday Pro Integrations Study Guide:
Workday Calculated Fields: Section on "Date Functions" explains Date Difference for calculating time spans.
Report Writer Fundamentals: Covers Concatenate Text and Text Constant for string building in reports.
What task is needed to build a sequence generator for an EIB integration?
Put Sequence Generator Rule Configuration
Create ID Definition/Sequence Generator
Edit Tenant Setup - Integrations
Configure Integration Sequence Generator Service
In Workday, a sequence generator is used to create unique, sequential identifiers for integration processes, such as Enterprise Interface Builders (EIBs). These identifiers are often needed to ensure data uniqueness or to meet external system requirements for tracking records. The question asks specifically about building a sequence generator for an EIB integration, so we need to identify the correct task based on Workday’s integration configuration framework.
Understanding Sequence Generators in Workday
A sequence generator in Workday generates sequential numbers or IDs based on predefined rules, such as starting number, increment, and format. These are commonly used in integrations to create unique identifiers for outbound or inbound data, ensuring consistency and compliance with external system requirements. For EIB integrations, sequence generators are typically configured as part of the integration setup to handle data sequencing or identifier generation.
Analyzing the Options
Let’s evaluate each option to determine which task is used to build a sequence generator for an EIB integration:
A. Put Sequence Generator Rule Configuration
Description: This option suggests configuring rules for a sequence generator, but "Put Sequence Generator Rule Configuration" is not a standard Workday task name or functionality. Workday uses specific nomenclature like "Create ID Definition/Sequence Generator" for sequence generator setup. This option seems vague or incorrect, as it doesn’t align with Workday’s documented tasks for sequence generators.
Why Not Correct?: It’s not a recognized Workday task, and sequence generator configuration is typically handled through a specific setup process, not a "put" or rule-based configuration in this context.
B. Create ID Definition/Sequence Generator
Description: This is a standard Workday task used to create and configure sequence generators. In Workday, you navigate to the "Create ID Definition/Sequence Generator" task under the Integrations or Setup domain to define a sequence generator. This task allows you to specify the starting number, increment, format (e.g., numeric, alphanumeric), and scope (e.g., tenant-wide or integration-specific). For EIB integrations, this task is used to generate unique IDs or sequences for data records.
Why Correct?: This task directly aligns with Workday’s documentation for setting up sequence generators, as outlined in integration guides. It’s the standard method for building a sequence generator for use in EIBs or other integrations.
C. Edit Tenant Setup - Integrations
Description: This task involves modifying broader tenant-level integration settings, such as enabling services, configuring security, or adjusting integration parameters. While sequence generators might be used within integrations, this task is too high-level and does not specifically address creating or configuring a sequence generator.
Why Not Correct?: It’s not granular enough for sequence generator setup; it focuses on tenant-wide integration configurations rather than the specific creation of a sequence generator.
D. Configure Integration Sequence Generator Service
Description: This option suggests configuring a service specifically for sequence generation within an integration. However, Workday does not use a task named "Configure Integration Sequence Generator Service." Sequence generators are typically set up as ID definitions, not as standalone services. This option appears to be a misnomer or non-standard terminology.
Why Not Correct?: It’s not a recognized Workday task, and sequence generators are configured via "Create ID Definition/Sequence Generator," not as a service configuration.
Conclusion
Based on Workday’s integration framework and documentation, the correct task for building a sequence generator for an EIB integration isB. Create ID Definition/Sequence Generator. This task allows you to define and configure the sequence generator with the necessary parameters (e.g., starting value, increment, format) for use in EIBs. This is a standard practice for ensuring unique identifiers in integrations, as described in Workday’s Pro Integrations training materials.
Surprising Insight
It’s interesting to note that Workday’s sequence generators are highly flexible, allowing customization for various use cases, such as generating employee IDs, transaction numbers, or integration-specific sequences. The simplicity of the "Create ID Definition/Sequence Generator" task makes it accessible even for non-technical users, which aligns with Workday’s no-code integration philosophy.
Key Citations
Workday Pro Integrations Study Guide, Module 3: EIB Configuration
Workday Integration Cloud Connect: Sequence Generators
Workday EIB and Sequence Generator Overview
Configuring Workday Integrations: ID Definitions
You need to create a report that includes data from multiple business objects. For a supervisory organization specified at run time, the report must output one row per worker, their active benefit plans, and the names and ages of all related dependents. The Worker business object contains the Employee, Benefit Plans, and Dependents fields. The Dependent business object contains the employee's dependent's Name and Age fields.
How would you select the primary business object (PBO) and related business objects (RBO) for the report?
PBO: Dependent, RBO: Worker
PBO: Worker, RBO: Dependent
PBO: Dependent, no RBOs
PBO: Worker; no RBOs
In Workday reporting, selecting the appropriatePrimary Business Object (PBO)andRelated Business Objects (RBOs)is critical to ensure that the report retrieves and organizes data correctly based on the requirements. The requirement here is to create a report that outputs one row per worker for a specified supervisory organization, including their active benefit plans and the names and ages of all related dependents. The Worker business object contains fields like Employee, Benefit Plans, and Dependents, while the Dependent business object provides the Name and Age fields for dependents.
Why Worker as the PBO?The report needs to output "one row per worker," making the Worker business object the natural choice for the PBO. In Workday, the PBO defines the primary dataset and determines the granularity of the report (i.e., one row per instance of the PBO). Since the report revolves around workers and their associated data (benefit plans and dependents), Worker is the starting point. Additionally, the requirement specifies a supervisory organization at runtime, which is a filter applied to the Worker business object to limit the population.
Why Dependent as an RBO?The Worker business object includes a "Dependents" field, which is a multi-instance field linking to the Dependent business object. To access detailed dependent data (Name and Age), the Dependent business object must be added as an RBO. This allows the report to pull in the related dependent information for each worker. Without the Dependent RBO, the report could only reference the existence of dependents, not their specific attributes like Name and Age.
Analysis of Benefit Plans:The Worker business object already contains the "Benefit Plans" field, which provides access to active benefit plan data. Since this is a field directly available on the PBO (Worker), no additional RBO is needed to retrieve benefit plan information.
Option Analysis:
A. PBO: Dependent, RBO: Worker: Incorrect. If Dependent were the PBO, the report would output one row per dependent, not one row per worker, which contradicts the requirement. Additionally, Worker as an RBO would unnecessarily complicate accessing worker-level data.
B. PBO: Worker, RBO: Dependent: Correct. This aligns with the requirement: Worker as the PBO ensures one row per worker, and Dependent as the RBO provides access to dependent details (Name and Age). Benefit Plans are already accessible via the Worker PBO.
C. PBO: Dependent, no RBOs: Incorrect.This would result in one row per dependent and would not allow easy access to worker or benefit plan data, failing to meet the "one row per worker" requirement.
D. PBO: Worker, no RBOs: Incorrect. While Worker as the PBO is appropriate, omitting the Dependent RBO prevents the report from retrieving dependent Name and Age fields, which are stored in the Dependent business object, not directly on Worker.
Implementation:
Create a custom report withWorkeras the PBO.
Add a filter for the supervisory organization (specified at runtime) on the Worker PBO.
AddDependentas an RBO to access Name and Age fields.
Include columns from Worker (e.g., Employee, Benefit Plans) and Dependent (e.g., Name, Age).
References from Workday Pro Integrations Study Guide:
Workday Report Writer Fundamentals: Section on "Selecting Primary and Related Business Objects" explains how the PBO determines the report’s row structure and RBOs extend data access to related objects.
Integration System Fundamentals: Discusses how multi-instance fields (e.g., Dependents on Worker) require RBOs to retrieve detailed attributes.
Refer to the following scenario to answer the question below.
You have configured a Core Connector: Worker integration, which utilizes the following basic configuration:
• Integration field attributes are configured to output the Position Title and Business Title fields from the Position Data section.
• Integration Population Eligibility uses the field Is Manager which returns true if the worker holds a manager role.
• Transaction Log service has been configured to Subscribe to specific Transaction Types: Position Edit Event. You launch your integration with the following date launch parameters (Date format of MM/DD/YYYY):
• As of Entry Moment: 05/25/2024 12:00:00 AM
• Effective Date: 05/25/2024
• Last Successful As of Entry Moment: 05/23/2024 12:00:00 AM
• Last Successful Effective Date: 05/23/2024
To test your integration you made a change to a worker named Jared Ellis who is assigned to the manager role for the IT Help Desk department. You perform an Edit Position on Jared and update the Job Profile of the position to a new value. Jared Ellis' worker history shows the Edit Position Event as being successfully completed with an effective date of 05/24/2024 and an Entry Moment of 05/24/2024 07:58:53 AM however Jared Ellis does not show up in your output.
What configuration element would have to be modified for the integration to include Jared Ellis in the output?
Integration Population Eligibility
Integration Field Attributes
Date launch parameters
Transaction log subscription
The scenario describes a Core Connector: Worker integration configured to output specific fields (Position Title and Business Title) for workers who meet the Integration Population Eligibility criteria (Is Manager = true) and where the Transaction Log service is subscribed to the "Position Edit Event." The integration is launched with specific date parameters, and a test edit is made to Jared Ellis’ position, who is a manager. However, despite the edit being completed with an effective date of 05/24/2024 and an entry moment of 05/24/2024 07:58:53 AM, Jared does not appear in the output. Let’s analyze why and determine the correct configuration element to modify.
In Workday integrations, the Core Connector: Worker uses change detection mechanisms to identify and process updates based on the Transaction Log and date launch parameters. The Transaction Log service captures events such as the "Position Edit Event" and records them with anEffective Date(when the change takes effect) and anEntry Moment(when the change was entered into the system). The integration’s date launch parameters define the time window for which changes are retrieved:
As of Entry Moment:05/25/2024 12:00:00 AM – This specifies the latest point in time for when changes were entered into Workday.
Effective Date:05/25/2024 – This defines the date for which the changes are effective.
Last Successful As of Entry Moment:05/23/2024 12:00:00 AM – This indicates the starting point for entry moments from the last successful run.
Last Successful Effective Date:05/23/2024 – This indicates the starting point for effective dates from the last successful run.
For an incremental run (like this one, since "Last Successful" parameters are provided), Workday processes changes where theEntry Momentfalls between theLast Successful As of Entry Moment(05/23/2024 12:00:00 AM) and theAs of Entry Moment(05/25/2024 12:00:00 AM), and where theEffective Datefalls between theLast Successful Effective Date(05/23/2024) and theEffective Date(05/25/2024).
Now, let’s evaluate Jared Ellis’ edit:
Entry Moment:05/24/2024 07:58:53 AM – This falls within the range of 05/23/2024 12:00:00 AM to 05/25/2024 12:00:00 AM.
Effective Date:05/24/2024 – This falls within the range of 05/23/2024 to 05/25/2024.
At first glance, Jared’s edit seems to fit the date parameter window. However, the issue lies in thetime componentof the date launch parameters. Workday interprets these parameters with precision down to the second. TheAs of Entry Momentis set to 05/25/2024 12:00:00 AM (midnight), which is the very start of May 25, 2024. Jared’sEntry Momentof 05/24/2024 07:58:53 AM is correctly within the range from 05/23/2024 12:00:00 AM to 05/25/2024 12:00:00 AM. However, the Transaction Log subscription to "Position Edit Event" relies on the change being fully processed and available in the log by the time the integration runs.
The integration might have run at a point where the effective date window or the subscription logic did not correctly capture the event due to a mismatch in how theEffective Dateis evaluated against theLast Successful Effective Date. Specifically, if the integration only processes changes with anEffective DatestrictlyaftertheLast Successful Effective Date(05/23/2024) up to theEffective Date(05/25/2024), and the logic excludes changes effective exactly on 05/24/2024 due to a boundary condition or a timing issue in the transaction log, Jared’s change might not be picked up.
To resolve this, modifying theDate launch parametersis necessary. Adjusting theAs of Entry Momentto a later time (e.g., 05/25/2024 11:59:59 PM) or ensuring theEffective Daterange explicitly includes all changes effective on or after 05/23/2024 through 05/25/2024 would ensure Jared’s edit is captured. This adjustment aligns the time window to include all relevant transactions logged before the integration run.
Let’s evaluate the other options:
A. Integration Population Eligibility:This is set to "Is Manager = true," and Jared is a manager. This filter is working correctly and does not need modification.
B. Integration Field Attributes:These are configured to output Position Title and Business Title, and the edit was to the Job Profile (part of Position Data). The fields are appropriately configured, so this is not the issue.
D. Transaction Log Subscription:The subscription is set to "Position Edit Event," which matches Jared’s edit. The subscription type is correct, so no change is needed here.
Thus, the issue stems from the date launch parameters not fully encompassing the timing of Jared’s edit in the Transaction Log, makingC. Date launch parametersthe correct answer.
Workday Pro Integrations Study Guide References
Workday Integrations Study Guide: Core Connector: Worker– Section on "Change Detection Using Transaction Log" explains how Transaction Log subscriptions filter events based on date parameters.
Workday Integrations Study Guide: Launch Parameters– Details the role of "As of Entry Moment" and "Effective Date" in defining the scope of incremental runs.
Workday Integrations Study Guide: Incremental Processing– Describes how "Last Successful" parameters establish the baseline for detecting changes in subsequent runs.
When creating an ISU, what should you do to ensure the user only authenticates via web services?
Choose a constrained security group.
Select the Do Not Allow UI Sessions checkbox.
Update the session timeout minutes.
Generate a random password.
When creating an Integration System User (ISU) in Workday, the goal is often to ensure that the user is restricted to performing tasks via web services (e.g., API calls or integrations) and cannot log into the Workday user interface (UI). This is a critical security measure to limit the ISU’s access to only what is necessary for integration purposes, adhering to the principle of least privilege. Let’s evaluate each option provided in the question to determine the correct approach based on Workday’s functionality and best practices as outlined in official documentation and the Workday Pro Integrations program.
Option A: Choose a constrained security group.In Workday, security groups define the permissions and access levels for users, including ISUs. There are two types of Integration System Security Groups (ISSGs): constrained and unconstrained. A constrained ISSG limits access to specific organizations or data scopes, while an unconstrained ISSG provides broader access across the tenant. While choosing a constrained security group can enhance security by limiting the scope of data the ISU can access, it does not directly control whether the ISU authenticates via web services or the UI. The type of security group affects data access permissions, not the authentication method or UI access. Therefore, this option does not address the requirement of ensuring authentication only via web services.
Option B: Select the Do Not Allow UI Sessions checkbox.When creating an ISU in Workday, the "Create Integration System User" task presents an option labeled "Do Not Allow UI Sessions." Selecting this checkbox explicitly prevents the ISU from logging into the Workday UI using its credentials. This setting ensures that the ISU can only authenticate and operate through programmatic means, such as web service calls (e.g., SOAP or REST APIs), which is precisely the intent of the question. This is a standard security practice recommended by Workday to isolate integration activities from interactive user sessions, reducing the risk of misuse or unauthorized access through the UI. This option directly aligns with the requirement and is the correct answer.
Option C: Update the session timeout minutes.The "Session Timeout Minutes" field in the ISU creation task determines how long an ISU’s session remains active before it expires. By default, this is set to 0, meaning the session does not expire, which is suitable for integrations that require continuous operation without interruption. Updating this value (e.g., setting it to a specific number of minutes) would cause the session to time out after that period, potentially disrupting long-running integrations. However, this setting pertains to session duration, not the method of authentication or whether UI access is allowed. It does not prevent the ISU from logging into the UI or ensure that authentication occurs only via web services, making this option irrelevant to the question.
Option D: Generate a random password.Generating a random password for the ISU is a good security practice to ensure the credentials are strong and not easily guessable. However, the password itself does not dictate how the ISU authenticates or whether it can access the UI. A random password enhances security but does not inherently restrict the ISU to web service authentication. Without selecting "Do Not Allow UI Sessions," the ISU could still log into the UI with that password, assuming no other restrictions are applied. Thus, this option does not fulfill the requirement of ensuring authentication only via web services.
Why Option B is Correct
The "Do Not Allow UI Sessions" checkbox is a specific configuration in the ISU setup process that directly enforces the restriction of authentication to web services. This setting is part of Workday’s security framework for integrations, ensuring that ISUs—designed as non-human accounts for programmatic access—cannot be used interactively. This aligns with Workday’s best practices for securing integrations, as outlined in the Workday Pro Integrations Study Guide and related documentation. For example, when an ISU is created with this checkbox selected, any attempt to log into the Workday UI with its credentials will fail, while web service requests (e.g., via SOAP or REST APIs) will succeed, assuming proper permissions are granted via an ISSG.
Practical Application
To implement this in Workday:
Log into your Workday tenant with administrative privileges.
Search for and select the "Create Integration System User" task.
Enter a username and password for the ISU.
Check the "Do Not Allow UI Sessions" checkbox.
Leave "Session Timeout Minutes" at 0 (default) to avoid session expiration during integrations.
Save the ISU and assign it to an appropriate ISSG (constrained or unconstrained, depending on the integration’s needs).
This configuration ensures the ISU is locked to web service authentication, meeting the question’s objective.
Verification with Workday Documentation
The Workday Pro Integrations Study Guide emphasizes securing ISUs by restricting them to integration-specific tasks. The "Do Not Allow UI Sessions" option is highlighted as a key control for preventing UI access, ensuring that ISUs operate solely through web services. This is also consistent with broader Workday security training materials, such as those available on Workday Community, which stress isolating integration accounts from human user activities.
Workday Pro Integrations Study Guide References
Section: Integration Security Fundamentals– Discusses the role of ISUs and the importance of restricting their access to programmatic interactions.
Section: Configuring Integration System Users– Details the "Create Integration System User" task, including the "Do Not Allow UI Sessions" checkbox as a security control.
Section: Best Practices for Integration Security– Recommends using this setting to enforce least privilege and protect the tenant from unauthorized UI access by integration accounts.
What is the limitation when assigning ISUs to integration systems?
An ISU can be assigned to five integration systems.
An ISU can be assigned to an unlimited number of integration systems.
An ISU can be assigned to only one integration system.
An ISU can only be assigned to an ISSG and not an integration system.
This question examines the limitations on assigning Integration System Users (ISUs) to integration systems in Workday Pro Integrations. Let’s analyze the relationship and evaluate each option to determine the correct answer.
Understanding ISUs and Integration Systems in Workday
Integration System User (ISU):An ISU is a specialized user account in Workday designed for integrations, functioning as a service account to authenticate and execute integration processes. ISUs are created using the "Create Integration System User" task and are typically configured with settings like disabling UI sessions and setting long session timeouts (e.g., 0 minutes) toprevent expiration during automated processes. ISUs are not human users but are instead programmatic accounts used for API calls, EIBs, Core Connectors, or other integration mechanisms.
Integration Systems:In Workday, an "integration system" refers to the configuration or setup of an integration, such as an External Integration Business (EIB), Core Connector, or custom integration via web services. Integration systems are defined to handle data exchange between Workday and external systems, and they require authentication, often via an ISU, to execute tasks like data retrieval, transformation, or posting.
Assigning ISUs to Integration Systems:ISUs are used to authenticate and authorize integration systems to interact with Workday. When configuring an integration system, you assign an ISU to provide the credentials needed for the integration to run. This assignment ensures that the integration can access Workday data and functionalities based on the security permissions granted to the ISU via its associated Integration System Security Group (ISSG).
Limitation on Assignment:Workday’s security model imposes restrictions to maintain control and auditability. Specifically, an ISU is designed to be tied to a single integration system to ensure clear accountability, prevent conflicts, and simplify security management. This limitation prevents an ISU from being reused across multiple unrelated integration systems, reducing the risk of unintended access or data leakage.
Evaluating Each Option
Let’s assess each option based on Workday’s integration and security practices:
Option A: An ISU can be assigned to five integration systems.
Analysis:This is incorrect. Workday does not impose a specific numerical limit like "five" for ISU assignments to integration systems. Instead, the limitation is more restrictive: an ISU is typically assigned to only one integration system to ensure focused security and accountability. Allowing an ISU to serve multiple systems could lead to confusion, overlapping permissions, or security risks, which Workday’s design avoids.
Why It Doesn’t Fit:There’s no documentation or standard practice in Workday Pro Integrations suggesting a limit of five integration systems per ISU. This option is arbitrary and inconsistent with Workday’s security model.
Option B: An ISU can be assigned to an unlimited number of integration systems.
Analysis:This is incorrect. Workday’s security best practices do not allow an ISU to be assigned to an unlimited number of integration systems. Allowing this would create security vulnerabilities, as an ISU’s permissions (via its ISSG) could be applied across multiple unrelated systems, potentially leading to unauthorized access or data conflicts. Workday enforces a one-to-one or tightly controlled relationship to maintain auditability and security.
Why It Doesn’t Fit:The principle of least privilege and clear accountability in Workday integrations requires limiting an ISU’s scope, not allowing unlimited assignments.
Option C: An ISU can be assigned to only one integration system.
Analysis:This is correct. In Workday, an ISU is typically assigned to a single integration system to ensure that its credentials and permissions are tightly scoped. This aligns with Workday’s security model, where ISUs are created for specific integration purposes (e.g., an EIB, Core Connector, or web service integration). When configuring an integration system, you specify the ISU in the integration setup (e.g., under "Integration System Attributes" or "Authentication" settings), and it is not reused across multiple systems to prevent conflicts or unintended access. This limitation ensures traceability and security, as the ISU’s actions can be audited within the context of that single integration.
Why It Fits:Workday documentation and best practices, including training materials and community forums, emphasize that ISUs are dedicated to specific integrations. For example, when creating an EIB or Core Connector, you assign an ISU, and it is not shared across other integrations unless explicitly reconfigured, which is rare and discouraged for security reasons.
Option D: An ISU can only be assigned to an ISSG and not an integration system.
Analysis:This is incorrect. While ISUs are indeed assigned to ISSGs to inherit security permissions (as established in Question 26), they are also assigned to integration systems toprovide authentication and authorization for executing integration tasks. The ISU’s role includes both: it belongs to an ISSG for permissions and is linked to an integration system for execution. Saying it can only be assigned to an ISSG and not an integration system misrepresents Workday’s design, as ISUs are explicitly configured in integration systems (e.g., EIB, Core Connector) to run processes.
Why It Doesn’t Fit:ISUs are integral to integration systems, providing credentials for API calls or data exchange. Excluding assignment to integration systems contradicts Workday’s integration framework.
Final Verification
The correct answer is Option C, as Workday limits an ISU to a single integration system to ensure security, accountability, and clarity in integration operations. This aligns with the principle of least privilege, where ISUs are scoped narrowly to avoid overexposure. For example, when setting up a Core Connector: Job Postings (as in Question 25), you assign an ISU specifically for that integration, not multiple ones, unless reconfiguring for a different purpose, which is atypical.
Supporting Documentation
The reasoning is based on Workday Pro Integrations security practices, including:
Workday Community documentation on creating and managing ISUs and integration systems.
Tutorials on configuring EIBs, Core Connectors, and web services, which show assigning ISUs to specific integrations (e.g.,Workday Advanced Studio Tutorial).
Integration security overviews from implementation partners (e.g., NetIQ, Microsoft Learn, Reco.ai) emphasizing one ISU per integration for security.
Community discussions on Reddit and Workday forums reinforcing that ISUs are tied to single integrations for auditability (r/workday on Reddit).
This is the XML file generated from a Core Connector; Positions integration.
When performing an XSLT Transformation on the Core Connector: Positions XML output file, you want to show a hyperlink of positions that are not available for hiring as an entry in the Message tab.
What are all the needed ETV items to meet the above requirements?
In Workday integrations, the Extension for Transformation and Validation (ETV) framework is used within XSLT transformations to apply validation and formatting rules to XML data, such as the output from a Core Connector (e.g., Positions integration). In this scenario, you need to perform an XSLT transformation on the Core Connector: Positions XML output file to display a hyperlink for positions that are not available for hiring as an entry in the Message tab. This requires configuring ETV attributes to ensure the data is present and correctly targeted for the hyperlink.
Here’s why option B is correct:
Requirement Analysis: The requirement specifies showing a hyperlink for positions "not available for hiring." In the provided XML, the ps:Available_For_Hire field under ps:Position_Data indicates whether a position is available for hire (e.g.,
ETV Attributes:
etv:required="true": This ensures that the ps:WID value under ps:Additional_Information is mandatory for the transformation. If the WID is missing, the transformation will fail or generate an error, ensuring that the hyperlink can be created only for valid positions with an associated WID.
etv:target="[ps:Additional_Information/ps:WID]": This specifies that the target of the transformation (e.g., the hyperlink) should be the WID value found at ps:Additional_Information/ps:WID in the XML. This WID can be used to construct a hyperlink to the position in Workday, meeting the requirement to show a hyperlink for positions not available for hiring.
Context in XML: The XML shows ps:Additional_Information containing ps:WID (e.g.,
Why not the other options?
A.
etv:minLength="0"
etv:targetWID="[ps:Additional_Information/ps:WID]"
etv:minLength="0" allows the WID to be empty or have zero length, which contradicts the need for a valid WID to create a hyperlink. It does not ensure the data is present, making it unsuitable. Additionally, etv:targetWID is not a standard ETV attribute; the correct attribute is etv:target, making this option incorrect.
C.
etv:minLength="0"
etv:target="[ps:Additional_Information/ps:WID]"
Similar to option A, etv:minLength="0" allows the WID to be empty, which does not meet the requirement for a mandatory WID to create a hyperlink. This makes it incorrect, as the hyperlink would fail if the WID is missing.
D.
etv:required="true"
etv:targetWID="[ps:Additional_Information/ps:WID]"
While etv:required="true" ensures the WID is present, etv:targetWID is not a standard ETV attribute. The correct attribute is etv:target, making this option syntactically incorrect and unsuitable for the transformation.
To implement this in XSLT for a Workday integration:
Use the ETV attributes from option B (etv:required="true" and etv:target="[ps:Additional_Information/ps:WID]") within your XSLT template to validate and target the ps:WID for positions where ps:Available_For_Hire is false. This ensures the transformation generates a valid hyperlink in the Message tab, linking to the position’s WID in Workday.
References:
Workday Pro Integrations Study Guide: Section on "ETV in XSLT Transformations" – Details the use of ETV attributes like required and target for validating and targeting data in Workday XML, including handling identifiers like WID for hyperlinks.
Workday Core Connector and EIB Guide: Chapter on "XML Transformations" – Explains how to use ETV attributes in XSLT to process position data, including creating messages or hyperlinks based on conditions like Available_For_Hire.
Workday Integration System Fundamentals: Section on "ETV for Message Generation" – Covers applying ETV attributes to generate hyperlinks in the Message tab, ensuring data integrity and correct targeting of Workday identifiers like WID.
You have been asked to refine a report which outputs one row per worker and is being used in an integration that sends worker data to one of your third-party systems. The integration should only send workers who have been hired in the last 30 days. Where in the custom report definition can you specify a condition that would include only workers who have been hired in the last 30 days?
Subfilter
Output
Columns
Filter
In Workday, when refining a custom report to include specific conditions such as limiting the output to workers hired in the last 30 days, the appropriate place to specify this condition is within theFiltertab of the custom report definition. The Filter tab allows you to define criteria that determine which instances of the primary business object (in this case, "Worker") are included in the report output. This is critical for integrations, as the filtered data ensures that only relevant records are sent to the third-party system.
The requirement here is to restrict the report to workers hired within the last 30 days. In Workday reporting, this can be achieved by adding a filter condition on the "Hire Date" field of the Worker business object. Specifically, you would configure the filter to compare the "Hire Date" against a dynamic date range, such as "Current Date minus 30 days" to "Current Date." This ensures the report dynamically adjusts to include only workers hired in the last 30 days each time it runs, which aligns with the needs of an integration sending real-time data to a third-party system.
Here’s why the other options are incorrect:
A. Subfilter: Subfilters in Workday are used to further refine data within a related business object or a subset of data already filtered by the primary filter. They are not the primary mechanism for applying a condition to the main dataset (e.g., all workers). For this scenario, asubfilter would be unnecessary since the condition applies directly to the Worker business object, not a related object.
B. Output: The Output section of a custom report definition controls how the report is displayed or delivered (e.g., file format, scheduling), not the data selection criteria. It does not allow for specifying conditions like hire date ranges.
C. Columns: The Columns tab defines which fields are displayed in the report output (e.g., Worker ID, Name, Hire Date). While you can add the "Hire Date" field here for visibility, it does not control which workers are included in the report—that is the role of the Filter tab.
To implement this in practice:
In the custom report definition, go to theFiltertab.
Add a new filter condition.
Select the "Hire Date" field from the Worker business object.
Set the operator to "in the range" and define the range as "Current Date - 30 days" to "Current Date" (using dynamic date functions available in Workday).
Save and test the report to ensure it returns only workers hired within the last 30 days.
This filtered report can then be enabled as a web service (via the Advanced tab) or used in an Enterprise Interface Builder (EIB) or Workday Studio integration to send the data to the third-party system, meeting the integration requirement.
References from Workday Pro Integrations Study Guide:
Workday Report Writer Fundamentals: Section on "Creating and Managing Filters" explains how filters are used to limit report data based on specific conditions, such as date ranges.
Integration System Fundamentals: Discusses how custom reports serve as data sources for integrations and the importance of filters in defining the dataset.
Core Connectors & Document Transformation: Highlights the use of filtered custom reports in outbound integrations to third-party systems.
You are creating a connector based integration where all fields are provided by the template. However, the vendor would also like the following configurations as well:
• A file name output to have the current date and integration run number
• Have internal values for a particular field transferred to their external values
What workflow would you follow to create this integration?
• Enable Needed Integration Services
• Configure Integration Field Attributes
• Configure Integration Maps
• Configure Sequence Generator
• Enable Needed Integration Attributes
• Configure Integration Maps
• Configure Integration Services
• Configure Sequence Generator
• Enable Needed Integration Maps
• Configure Integration Services
• Configure Integration Field Attributes
• Configure Sequence Generator
• Enable Needed Integration Services
• Configure Integration Attributes
• Configure Integration Maps
• Configure Sequence Generator
To create a connector-based integration with additional custom configurations such as dynamic file naming and internal-to-external value mapping, the following steps must be followed:
Enable Needed Integration Services:
This step involves activating the required integration services to ensure that the necessary API calls, security, and processing capabilities are available within Workday.
Configure Integration Field Attributes:
Integration Field Attributes allow customization of fields within the integration, enabling changes to formats, mappings, and transformations, such as including a dynamically generated file name with the current date and integration run number.
Configure Integration Maps:
Integration Maps are used to transform internal values into external values as per the vendor’s requirements. This ensures that data fields in Workday align correctly with external system specifications.
Configure Sequence Generator:
The Sequence Generator is used to append unique identifiers to output files, ensuring each integration run produces a uniquely named file (e.g., including the current date and run number).
This workflow ensures that the integration is set up efficiently while meeting the vendor’s additional configuration needs.
References:Workday Advanced Business Process documentation
Refer to the following scenario to answer the question below.
You have been asked to build an integration using the Core Connector: Worker template and should leverage the Data Initialization Service (DIS). The integration will be used to export a full file (no change detection) for employees only and will include personal data.
What configuration is required to output the value of a calculated field which you created for inclusion in this integration?
Configure Integration Field Attributes.
Configure Integration Field Overrides.
Configure Integration Attributes.
Configure Integration Maps.
The scenario involves a Core Connector: Worker integration using the Data Initialization Service (DIS) to export a full file of employee personal data, with a requirement to include a calculated field in the output. Core Connectors rely on predefined field mappings, but custom calculated fields need specific configuration to be included. Let’s analyze the solution:
Requirement:Output the value of a calculated field created for this integration. In Workday, calculated fields are custom-built (e.g., using Report Writer or Calculated Fields) and not part of the standard Core Connector template, so they must be explicitly added to the output.
Integration Field Overrides:In Core Connectors,Integration Field Overridesallow you to replace a delivered field’s value or add a new field to the output by mapping it to a calculated field. This is the standard method to include custom calculated fields in the integration file. You create the calculated field separately,then use overrides to specify where its value appears in the output structure (e.g., as a new column or replacing an existing field).
Option Analysis:
A. Configure Integration Field Attributes: Incorrect. Integration Field Attributes refine how delivered fields are output (e.g., filtering multi-instance data like phone type), but they don’t support adding or mapping calculated fields.
B. Configure Integration Field Overrides: Correct. This configuration maps the calculated field to the output, ensuring its value is included in the exported file.
C. Configure Integration Attributes: Incorrect. Integration Attributes define integration-level settings (e.g., file name, delivery protocol), not field-specific outputs like calculated fields.
D. Configure Integration Maps: Incorrect. Integration Maps transform existing field values (e.g., "Married" to "M"), but they don’t add new fields or directly output calculated fields.
Implementation:
Create the calculated field in Workday (e.g., via Create Calculated Field task).
Edit the Core Connector: Worker integration.
Navigate to theIntegration Field Overridessection.
Add a new override, selecting the calculated field and specifying its output position (e.g., a new field ID or overriding an existing one).
Test the integration to confirm the calculated field value appears in the output file.
References from Workday Pro Integrations Study Guide:
Core Connectors & Document Transformation: Section on "Configuring Integration Field Overrides" explains how to include calculated fields in Core Connector outputs.
Integration System Fundamentals: Notes the use of overrides for custom data in predefined integration templates.
TESTED 20 Apr 2025