| Exam Code | Workday-Pro-Integrations |
| Exam Name | Workday Pro Integrations Certification Exam |
| Vendor | Workday |
| Total Questions | 77 |
| Last Updated | 26-Oct, 2026 |
- Latest & Verified Questions
- Detailed Explanations
- Regular Updates
- Full-Length Practice Tests
- Boost Your Exam Confidence
PDF Study Materials
Downloadable guides and resources
Practice Tests
Full-length tests with real exam experience
Progress Tracking
Monitor your performance and improvement
Study Anywhere
Access on desktop, tablet, and mobile
Free Workday-Pro-Integrations Practice Questions
Explore 13 free practice questions for the Workday Workday-Pro-Integrations exam and review the answers and explanations to support your preparation.
-
Question 1
Single answerYou need to filter a custom report to only show workers that have been terminated after a user prompted date.
How do you combine conditions in the filter to meet this requirement?-
Option A:Correct
Worker Status is equal to the value "Terminated" OR Termination Date is greater than a value
retrieved from a prompt -
Option B:Correct
Worker Status is equal to the value retrieved from a prompt AND Termination Date is less than a
value retrieved from a prompt. -
Option C:Correct
Worker Status is equal to the value retrieved from a prompt OR Termination Date is equal to a
value retrieved from a prompt. -
Option D:Correct
Worker Statusis equal to the value "Terminated" AND Termination Date is greater than a value
retrieved from a prompt.
Show Answer & Explanation Hide Answer & Explanation
Correct Answer: D
Explanation
The requirement is to filter a custom report to show only workers terminated after a user-prompted
date. In Workday, filters are defined in the Filter tab of the custom report definition, and conditions
can be combined using AND/OR logic to refine the dataset. Let’s analyze the requirement and
options:
Key Conditions:
Workers must be terminated, so the "Worker Status" field must equal "Terminated."
The termination must occur after a user-specified date, so the "Termination Date" must be greater
than the prompted value.
Both conditions must be true for a worker to appear in the report, requiring an AND combination.
Option Analysis:
A . Worker Status is equal to the value "Terminated" OR Termination Date is greater than a value
retrieved from a prompt: Incorrect. Using OR means the report would include workers who are
terminated (regardless of date) OR workers with a termination date after the prompt (even if not
terminated), which doesn’t meet the strict requirement of terminated workers after a specific date.
B . Worker Status is equal to the value retrieved from a prompt AND Termination Date is less than a
value retrieved from a prompt: Incorrect. Worker Status shouldn’t be a prompted value (it’s fixed as
"Terminated"), and "less than" would show terminations before the date, not after. -
-
Question 2
Single answerYou 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?-
Option A:Correct
PBO: Dependent, RBO: Worker
-
Option B:Correct
PBO: Worker, RBO: Dependent
-
Option C:Correct
PBO: Dependent, no RBOs
-
Option D:Correct
PBO: Worker; no RBOs
Show Answer & Explanation Hide Answer & Explanation
Correct Answer: B
Explanation
In Workday reporting, selecting the appropriate Primary Business Object (PBO) and Related 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 requirementspecifies 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 contradictsthe 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 with Worker asthe PBO.
Add a filter for the supervisory organization (specified at runtime) on the Worker PBO.
Add Dependent as an RBO to access Name and Age fields.
Include columns from Worker (e.g., Employee, Benefit Plans) and Dependent (e.g., Name, Age).
Reference 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. -
-
Question 3
Single answerWhat XSL component is required to execute valid transformation instructions in the XSLT code?
-
Option A:Correct
xsl:template
-
Option B:Correct
xsl:apply-template
-
Option C:Correct
xsl:call-template
-
Option D:Correct
Show Answer & Explanation Hide Answer & Explanation
Correct Answer: A
Explanation
The < xsl:template > is the core component in XSLT. It defines the transformation rules that will be applied to nodes in the XML document.
“Without at least one < xsl:template > element, an XSLT file cannot perform any transformation. This is the execution block where processing logic begins.”
Why the others are incorrect:
B. < xsl:apply-templates > applies templates but is not valid without the actual template definitions.
C. < xsl:call-template > calls named templates — which must first exist.
D. < xsl:output > defines format but does not perform transformation logic.
[Reference:W3C XSLT Specification – Section: xsl:template Required for ExecutionWorkday XSLT Examples – “Template-Based Transformations in Workday”, , ] -
-
Question 4
Single answerRefer to the scenario. You are configuring a Core Connector: Worker integration with the Data Initialization Service (DIS) enabled. The integration must extract worker contact details and job information, including a calculated field override that determines phone allowance eligibility.
When testing, you run the Test Security Related Action from the Configure Integration Field Override step. Several field overrides display “No” in the Available by User column.
To ensure the ISSG has access to these field overrides and that “Yes” is displayed in the Test Security step, what configuration should you review?-
Option A:Correct
Provide the ISSG View permissions to the domain security policies securing each overridden field.
-
Option B:Correct
Assign the ISSG to the domain security policies that govern the web service operations with Get access.
-
Option C:Correct
Grant View permissions to the ISSG for the domain security policies that secure the web service operations.
-
Option D:Correct
Show Answer & Explanation Hide Answer & Explanation
Correct Answer: A
Explanation
The Test Security Related Action shows Available by User = No when the security group running the integration lacks View permissions to the fields used in the override logic.
From Workday documentation:
Field Overrides require the ISSG to have View access to the domain policies securing each field referenced in the override, otherwise Workday blocks the field from execution.
Therefore, the appropriate fix is to:
• Identify the domains that secure the calculated fields and overridden fields
• Grant the ISSG View access in those domain security policies
• Activate pending changes
Options B and C incorrectly focus only on web service operations.
Option D incorrectly suggests Modify access — but View is the required minimum.
[References:Admin‑Guide‑Authentication‑and‑Security.pdf — Access to Workday Data: View access required for outbound integration fields, , ] -
-
Question 5
Single answerYour 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?-
Option A:Correct
Format Date, Increment or Decrement Date, Extract Single Instance, Format Text
-
Option B:Correct
Build Date, Format Date, Extract Single Instance, Format Text
-
Option C:Correct
Date Difference, Format Number, Text Constant, Concatenate Text
-
Option D:Correct
Show Answer & Explanation Hide Answer & Explanation
Correct Answer: C
Explanation
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:
Use Date Difference to calculate days from today to the next birthday (adjusting the year dynamically with additional logic if needed).
Apply Format Number to ensure the result is a clean integer.
Use Text Constant for static text ( " ’s birthday is in " and " days " ).
Use Concatenate Text to 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. -
-
Question 6
Single answerRefer to the following scenario to answer the question below. Your integration has the following runs in the integration events report (Date format of MM/DD/YYYY):
Run #1
• Core Connector: Worker Integration System was launched on May 15, 2024 at 3:00:00 AM.
• As of Entry Moment: 05/15/2024 3:00:00 AM
• Effective Date: 05/15/2024
• Last Successful As of Entry Moment: 05/01/2024 3:00:00 AM
• Last Successful Effective Date: 05/01/2024
Run #2
• Core Connector: Worker Integration System was launched on May 31, 2024 at 3:00:00 AM.
• As of Entry Moment: 05/31/2024 3:00:00 AM
• Effective Date: 05/31/2024
• Last Successful As of Entry Moment: 05/15/2024 3:00:00 AM
• Last Successful Effective Date: 05/15/2024 On May 13, 2024 Brian Hill receives a salary increase. The new salary amount is set to $90,000.00 with an effective date of April 30,2024. Which of these runs will include Brian Hill ' s compensation change?-
Option A:Correct
Brian Hill will be included in both integration runs.
-
Option B:Correct
Brian Hill will only be included in the second integration run.
-
Option C:Correct
Brian Hill will only be included in the first integration run.
-
Option D:Correct
Show Answer & Explanation Hide Answer & Explanation
Correct Answer: D
Explanation
The scenario involves a Core Connector: Worker integration with two runs detailed in the integration events report. The goal is to determine whether Brian Hill’s compensation change, effective April 30, 2024, and entered on May 13, 2024, will be included in either of the runs based on their date launch parameters. Let’s analyze each run against the change details to identify the correct answer.
In Workday, the Core Connector: Worker integration in incremental mode (as indicated by the presence of " Last Successful " parameters) processes changes based on the Transaction Log, filtering them by the Entry Moment (when the change was entered) and Effective Date (when the change takes effect). The integration captures changes where:
The Entry Moment falls between the Last Successful As of Entry Moment and the As of Entry Moment, and
The Effective Date falls between the Last Successful Effective Date and the Effective Date.
Brian Hill’s compensation change has:
Entry Moment: 05/13/2024 (time not specified, so we assume it occurs at some point during the day, before or up to 11:59:59 PM).
Effective Date: 04/30/2024.
Analysis of Run #1
Launch Date: 05/15/2024 at 3:00:00 AM
As of Entry Moment: 05/15/2024 3:00:00 AM – The latest point for when changes were entered.
Effective Date: 05/15/2024 – The latest effective date for changes.
Last Successful As of Entry Moment: 05/01/2024 3:00:00 AM – The starting point for entry moments.
Last Successful Effective Date: 05/01/2024 – The starting point for effective dates.
For Run #1 to include Brian’s change:
The Entry Moment (05/13/2024) must be between 05/01/2024 3:00:00 AM and 05/15/2024 3:00:00 AM. Since 05/13/2024 falls within this range (assuming the change was entered before 3:00:00 AM on 05/15/2024, which is reasonable unless specified otherwise), this condition is met.
The Effective Date (04/30/2024) must be between 05/01/2024 (Last Successful Effective Date) and 05/15/2024 (Effective Date). However, 04/30/2024 is before 05/01/2024, so this condition is not met.
Since the effective date of Brian’s change (04/30/2024) precedes the Last Successful Effective Date (05/01/2024), Run #1 will not include this change. In incremental mode, Workday excludes changes with effective dates prior to the last successful effective date, as those are assumed to have been processed in a prior run (before Run #1’s baseline of 05/01/2024).
Analysis of Run #2
Launch Date: 05/31/2024 at 3:00:00 AM
As of Entry Moment: 05/31/2024 3:00:00 AM – The latest point for when changes were entered.
Effective Date: 05/31/2024 – The latest effective date for changes.
Last Successful As of Entry Moment: 05/15/2024 3:00:00 AM – The starting point for entry moments.
Last Successful Effective Date: 05/15/2024 – The starting point for effective dates.
For Run #2 to include Brian’s change:
The Entry Moment (05/13/2024) must be between 05/15/2024 3:00:00 AM and 05/31/2024 3:00:00 AM. However, 05/13/2024 is before 05/15/2024 3:00:00 AM, so this condition is not met.
The Effective Date (04/30/2024) must be between 05/15/2024 (Last Successful Effective Date) and 05/31/2024 (Effective Date). Since 04/30/2024 is before 05/15/2024, this condition is also not met.
In Run #2, the Entry Moment (05/13/2024) precedes the Last Successful As of Entry Moment (05/15/2024 3:00:00 AM), meaning the change was entered before the starting point of this run’s detection window. Additionally, the Effective Date (04/30/2024) is well before the Last Successful Effective Date (05/15/2024). Both filters exclude Brian’s change from Run #2.
Conclusion
Run #1: Excluded because the effective date (04/30/2024) is before the Last Successful Effective Date (05/01/2024).
Run #2: Excluded because the entry moment (05/13/2024) is before the Last Successful As of Entry Moment (05/15/2024 3:00:00 AM) and the effective date (04/30/2024) is before the Last Successful Effective Date (05/15/2024).
Brian Hill’s change would have been processed in an earlier run (prior to May 1, 2024) if the integration was running incrementally before Run #1, as its effective date (04/30/2024) predates both runs’ baselines. Given the parameters provided, neither Run #1 nor Run #2 captures this change, making D. Brian Hill will be excluded from both integration runs the correct answer.
Workday Pro Integrations Study Guide References
Workday Integrations Study Guide: Core Connector: Worker – Section on " Incremental Processing " explains how changes are filtered based on entry moments and effective dates relative to the last successful run.
Workday Integrations Study Guide: Launch Parameters – Details how " Last Successful As of Entry Moment " and " Last Successful Effective Date " define the starting point for detecting new changes, excluding prior transactions.
Workday Integrations Study Guide: Change Detection – Notes that changes with effective dates before the last successful effective date are assumed processed in earlier runs and are skipped in incremental mode. -
-
Question 7
Single answerA calculated field used as a field override in a Connector is not appearing in the output. Assuming the field has a value, what could cause this to occur?
-
Option A:Correct
Access not provided to calculated field data source.
-
Option B:Correct
Access not provided to all fields in the calculated field.
-
Option C:Correct
Access not provided to Connector calculated field web service.
-
Option D:Correct
Show Answer & Explanation Hide Answer & Explanation
Correct Answer: B
Explanation
This question addresses a troubleshooting scenario in Workday Pro Integrations, where a calculated field used as a field override in a Connector does not appear in the output, despite having a value. Let’s analyze the potential causes and evaluate each option.
Understanding Calculated Fields and Connectors in Workday
Calculated Fields: In Workday, calculated fields are custom fields created using Workday’s expression language to derive values based on other fields, conditions, or functions. They are often used in reports, integrations, and business processes to transform or aggregate data. Calculated fields can reference other fields (data sources) and require appropriate security permissions to access those underlying fields.
Field Override in Connectors: In a Core Connector or other integration system, a field override allows you to replace or supplement a default field with a custom value, such as a calculated field. This is configured in the integration’s mapping or transformation steps, ensuring the output includes the desired data. However, for the calculated field to appear in the output, it must be accessible, have a valid value, and be properly configured in the integration.
Issue: Calculated Field Not Appearing in Output: If the calculated field has a value but doesn’t appear in the Connector’s output, the issue likely relates to security, configuration, or access restrictions. The question assumes the field has a value, so we focus on permissions or setup errors rather than data issues.
Evaluating Each Option
Let’s assess each option based on Workday’s integration and security model:
Option A: Access not provided to calculated field data source.
Analysis: This is partially related but incorrect as the primary cause. Calculated fields often rely on underlying data sources (e.g., worker data, organization data) to compute their values. If access to the data source is restricted, the calculated field might not compute correctly or appear in the output. However, the question specifies the field has a value, implying the data source is accessible. The more specific issue is likely access to the individual fields within the calculated field’s expression, not just the broader data source.
Why It Doesn’t Fit: While data source access is important, it’s too general here. The calculated field’s value exists, suggesting the data source is accessible, but the problem lies in finer-grained permissions for the fields used in the calculation.
Option B: Access not provided to all fields in the calculated field.
Analysis: This is correct. Calculated fields in Workday are expressions that reference one or more fields (e.g., Worker_ID + Position_Title). For the calculated field to be used in a Connector’s output, the ISU (via its ISSG) must have access to all fields referenced in the calculation. If any field lacks " Get " or " View " permission in the relevant domain (e.g., Worker Data), the calculated field won’t appear in the output, even if it has a value. This is a common security issue in integrations, as ISSGs must be configured with domain access for every field involved.
Why It Fits: Workday’s security model requires granular permissions. For example, if a calculated field combines Worker_Name and Hire_Date, the ISU needs access to both fields’ domains. If Hire_Date is restricted, the calculated field fails to output, even with a value. This aligns with the scenario and is a frequent troubleshooting point in Workday Pro Integrations.
Option C: Access not provided to Connector calculated field web service.
Analysis: This is incorrect. There isn’t a specific " Connector calculated field web service " in Workday. Calculated fields are part of the integration’s configuration, not a separate web service. The web service operation used by the Connector (e.g., Get_Workers) must have permissions, but this relates to the overall integration, not the calculated field specifically. The issue here is field-level access, not a web service restriction.
Why It Doesn’t Fit: This option misinterprets Workday’s architecture. Calculated fields are configured within the integration, not as standalone web services, making this irrelevant to the problem.
Option D: Access not provided to all instances of calculated field.
Analysis: This is incorrect. The concept of " instances " typically applies to data records (e.g., all worker records), not calculated fields themselves. Calculated fields are expressions, not data instances, so there’s no need for " instance-level " access. The issue is about field-level permissions within the calculated field’s expression, not instances of the field. This option misunderstands Workday’s security model for calculated fields.
Why It Doesn’t Fit: Calculated fields don’t have " instances " requiring separate access; they depend on the fields they reference, making this option inaccurate.
Final Verification
The correct answer is Option B, as the calculated field’s absence in the output is likely due to the ISU lacking access to all fields referenced in the calculated field’s expression. For example, if the calculated field in a Core Connector: Worker Data combines Worker_ID and Department_Name, the ISSG must have " Get " access to both the Worker Data and Organization Data domains. If Department_Name is restricted, the calculated field won’t output, even with a value. This is a common security configuration issue in Workday integrations, addressed by reviewing and adjusting ISSG domain permissions.
This aligns with Workday’s security model, where granular permissions are required for all data elements, as seen in Questions 26 and 28. The assumption that the field has a value rules out data or configuration errors, focusing on security as the cause.
Supporting Documentation
The reasoning is based on:
Workday Community documentation on calculated fields, security domains, and integration mappings.
Tutorials on configuring Connectors and troubleshooting, such as Workday Advanced Studio Tutorial, highlighting field access issues.
Integration security guides from partners (e.g., NetIQ, Microsoft Learn, Reco.ai) detailing ISSG permissions for fields in calculated expressions.
Community discussions on Reddit and Workday forums on calculated field troubleshooting (r/workday on Reddit). -
-
Question 8
Single answerWhat is the purpose of granting an ISU modify access to the Integration Event domain via an ISSG?
-
Option A:Correct
To have the ISU own the integration schedule.
-
Option B:Correct
To let the ISU configure integration attributes and maps.
-
Option C:Correct
To log into the user interface as the ISU and launch the integration.
-
Option D:Correct
Show Answer & Explanation Hide Answer & Explanation
Correct Answer: B
Explanation
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) to prevent 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 to provide 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 question focuses on the purpose of granting an Integration System User (ISU) modify access to the Integration Event domain via an Integration System Security Group (ISSG) in Workday Pro Integrations. Let’s analyze the role of the ISU, the Integration Event domain, and evaluate each option to determine the correct answer.
Understanding ISUs, ISSGs, and the Integration Event Domain
Integration System User (ISU): As described in previous questions, an ISU is a service account for integrations, used to authenticate and execute integration processes in Workday. ISUs are assigned to ISSGs to inherit security permissions and are linked to specific integration systems (e.g., EIBs, Core Connectors) for execution.
Integration System Security Group (ISSG): An ISSG is a security group that defines the permissions for ISUs, controlling what data and functionalities they can access or modify. ISSGs can be unconstrained (access all instances) or constrained (access specific instances based on context). Permissions are granted via domain security policies, such as " Get, " " Put, " " View, " or " Modify, " applied to Workday domains.
Integration Event Domain: In Workday, the Integration Event domain (or Integration Events security domain) governs access to integration-related activities, such as managing integration events, schedules, attributes, mappings, and logs. This domain is critical for integrations, as it controls the ability to create, modify, or view integration configurations and runtime events.
" Modify " access to the Integration Event domain allows the ISU to make changes to integration configurations, such as attributes (e.g., file names, endpoints), mappings (e.g., data transformations), and event settings (e.g., schedules or triggers).
This domain does not typically grant UI access or ownership of schedules but focuses on configuration and runtime control.
Purpose of Granting Modify Access: Granting an ISU modify access to the Integration Event domain via an ISSG enables the ISU to perform configuration tasks for integrations, ensuring the integration system can adapt or update its settings programmatically. This is essential for automated integrations that need to adjust mappings, attributes, or event triggers without manual intervention. However, ISUs are not designed for UI interaction or administrative ownership, as they are service accounts.
Evaluating Each Option
Let’s assess each option based on Workday’s security and integration model:
Option A: To have the ISU own the integration schedule.
Analysis: This is incorrect. ISUs do not " own " integration schedules or any other integration components. Ownership is not a concept applicable to ISUs, which are service accounts for execution, not administrative entities. Integration schedules are configured within the integration system (e.g., EIB or Core Connector) and managed by administrators or users with appropriate security roles, not by ISUs. Modify access to the Integration Event domain allows changes to schedules, but it doesn’t imply ownership.
Why It Doesn’t Fit: ISUs lack administrative control or ownership; they execute based on permissions, not manage schedules as owners. This misinterprets the ISU’s role.
Option B: To let the ISU configure integration attributes and maps.
Analysis: This is correct. Granting modify access to the Integration Event domain allows the ISU to alter integration configurations, including attributes (e.g., file names, endpoints, timeouts) and mappings (e.g., data transformations like worker subtype mappings from Question 25). The Integration Event domain governs these configuration elements, and " Modify " permission enables the ISU to update them programmatically during integration execution. This is a standard use case for ISUs in automated integrations, ensuring flexibility without manual intervention.
Why It Fits: Workday’s documentation and training materials indicate that the Integration Event domain controls integration configuration tasks. For example, in an EIB or Core Connector, an ISU with modify access can adjust mappings or attributes, as seen in tutorials on integration setup (Workday Advanced Studio Tutorial). This aligns with the ISU’s role as a service account for dynamic configuration.
Option C: To log into the user interface as the ISU and launch the integration.
Analysis: This is incorrect. ISUs are not intended for UI interaction. When creating an ISU, a best practice is to disable UI sessions (e.g., set " Allow UI Sessions " to " No " ) and configure a session timeout of 0 minutes to prevent expiration during automation. ISUs operate programmatically via APIs or integration systems, not through the Workday UI. Modify access to the Integration Event domain enables configuration changes, not UI login or manual launching.
Why It Doesn’t Fit: Logging into the UI contradicts ISU design, as they are service accounts, not user accounts. This option misrepresents their purpose.
Option D: To build the integration system as the ISU.
Analysis: This is incorrect. ISUs do not " build " integration systems; they execute or configure existing integrations based on permissions. Building an integration system (e.g., creating EIBs, Core Connectors, or web services) is an administrative task performed by users with appropriate security roles (e.g., Integration Build domain access), not ISUs. Modify access to the Integration Event domain allows configuration changes, not the creation or design of integration systems.
Why It Doesn’t Fit: ISUs lack the authority or capability to build integrations; they are for runtime execution and configuration, not development or design.
Final Verification
The correct answer is Option B, as granting an ISU modify access to the Integration Event domain via an ISSG enables it to configure integration attributes (e.g., file names, endpoints) and maps (e.g., data transformations), which are critical for dynamic integration operations. This aligns with Workday’s security model, where ISUs handle automated tasks within defined permissions, not UI interaction, ownership, or system building.
For example, in the Core Connector: Job Postings from Question 25, an ISU with modify access to Integration Event could update the filename pattern or worker subtype mappings, ensuring the integration adapts to vendor requirements without manual intervention. This is consistent with Workday’s design for integration automation.
Supporting Documentation
The reasoning is based on Workday Pro Integrations security practices, including:
Workday Community documentation on ISUs, ISSGs, and domain security (e.g., Integration Event domain permissions).
Tutorials on configuring EIBs and Core Connectors, showing ISUs modifying attributes and mappings (Workday Advanced Studio Tutorial).
Integration security overviews from implementation partners (e.g., NetIQ, Microsoft Learn, Reco.ai) detailing domain access for ISUs.
Community discussions on Reddit and Workday forums reinforcing ISU roles for configuration, not UI or ownership (r/workday on Reddit). -
-
Question 9
Single answerYou have a population of workers who have put multiple names in their Legal Name - First Name Workday delivered field. Your third-party vendor only accepts one-word first names. For workers that have included a middle name, the first and middle names are separated by a single space. You have been asked to implement the following logic:
* Extract the value before the single space from the Legal Name - First Name Workday delivered field.
* Count the number of characters in the extracted value.
* Identify if the number of characters is greater than.
* If the count of characters is greater than 0, use the extracted value. Otherwise, use the Legal Name - First Name Workday delivered field.
What functions are needed to achieve the end goal?
-
Option A:Correct
Extract Single Instance, Text Length, Numeric Constant, True/False Condition
-
Option B:Correct
Text Constant, Substring Text, Arithmetic Calculation, Evaluate Expression
-
Option C:Correct
Format Text, Convert Text to Number, True/False Condition, Evaluate Expression
-
Option D:Correct
Show Answer & Explanation Hide Answer & Explanation
Correct Answer: D
Explanation
The task involves processing the " Legal Name - First Name " field in Workday to meet a third-party vendor’s requirement of accepting only one-word first names. For workers with multiple names (e.g., " John Paul " ), separated by a single space, the logic must:
Extract the value before the space (e.g., " John " from " John Paul " ).
Count the characters in the extracted value.
Check if the character count is greater than 0.
Use the extracted value if the count is greater than 0; otherwise, use the original " Legal Name - First Name " field.
This logic is typically implemented in Workday using calculated fields within a custom report or integration (e.g., EIB or Studio). Let’s break down the required functions:
Substring Text:This function is needed to extract the portion of the " Legal Name - First Name " field before the space. In Workday, the Substring Text function allows you to specify a starting position (e.g., 1) and extract text up to a delimiter (e.g., a space). For example, Substring Text( " John Paul " , 1, Index of " " ) would return " John. "
Text Length:After extracting the substring (e.g., " John " ), the logic requires counting its characters to ensure it’s valid. The Text Length function returns the number of characters in a text string (e.g., Text Length( " John " ) = 4). This is critical for the condition check.
True/False Condition:The logic involves a conditional check: " Is the number of characters greater than 0? " The True/False Condition function evaluates this (e.g., Text Length(extracted value) > 0), returning True if the extracted value exists and False if it’s empty (e.g., if no space exists or extraction fails).
Evaluate Expression:This function implements the if-then-else logic: if the character count is greater than 0, use the extracted value (e.g., " John " ); otherwise, use the original " Legal Name - First Name " field (e.g., " John Paul " ). Evaluate Expression combines the True/False Condition with the output values.
Option Analysis:
A. Extract Single Instance, Text Length, Numeric Constant, True/False Condition: Incorrect. Extract Single Instance is used for multi-instance fields (e.g., selecting one dependent), not text parsing. Numeric Constant isn’t needed here, as no fixed number is involved.
B. Text Constant, Substring Text, Arithmetic Calculation, Evaluate Expression: Incorrect. Text Constant provides a fixed string (e.g., " abc " ), not dynamic extraction. Arithmetic Calculation isn’t required, as this is a text length check, not a numeric operation beyond comparison.
C. Format Text, Convert Text to Number, True/False Condition, Evaluate Expression: Incorrect. Format Text adjusts text appearance (e.g., capitalization), not extraction. Convert Text to Number isn’t needed, as Text Length already returns a number.
D. Substring Text, Text Length, True/False Condition, Evaluate Expression: Correct. These functions align perfectly with the requirements: extract the first name, count its length, check the condition, and choose the output.
Implementation:
Create a calculated field using Substring Text to extract text before the space.
Use Text Length to count characters in the extracted value.
Use True/False Condition to check if the length > 0.
Use Evaluate Expression to return the extracted value or the original field based on the condition.
References from Workday Pro Integrations Study Guide:
Workday Calculated Fields: Section on " Text Functions " details Substring Text and Text Length usage.
Integration System Fundamentals: Explains how calculated fields with conditions (True/False, Evaluate Expression) transform data for third-party systems.
Core Connectors & Document Transformation: Highlights text manipulation for outbound integration requirements.
-
-
Question 10
Single answerYou have been asked to create a report that will be used by the EIB to output only workers with Child Dependents.
How do you configure the custom report to meet these requirements?
-
Option A:Correct
Add a Subfilter on the Dependents Business Object with the Field Relationship that is an exact match specified by the filter of Child and a Filter on Dependents with the operator is not empty.
-
Option B:Correct
Add a Filter on the Worker Business Object with the Field Relationship that prompts the user for the value of Child and a Subfilter on Dependents with the operator is not empty.
-
Option C:Correct
Add a Subfilter on the Dependents Business Object with the Field Relationship that prompts the user for the value of Child and a Filter on Dependents with the operator is not empty.
-
Option D:Correct
Add a Filter on the Worker Business Object with the Field Relationship that is an exact match specified by the filter of Child and a Subfilter on Dependents with the operator is not empty.
Show Answer & Explanation Hide Answer & Explanation
Correct Answer: A
Explanation
For an EIB that uses a custom report, the report must return only the correct worker population before the integration extracts the data. Because “Dependents” is a related multi-instance object, the correct approach is to use a subfilter on the Dependents business object to restrict the related dependent records to the Child relationship. Then the report-level filter ensures that the Dependents field is not empty after the subfilter is applied. This combination prevents workers without child dependents from being included. A filter alone on the Worker business object would not correctly evaluate the dependent relationship detail, and prompting the user for “Child” is unnecessary because the requirement is fixed. This is a reporting configuration issue used to control integration output.
-
-
Question 11
Single answerWhich three features must all XSLT files contain to be considered valid?
-
Option A:Correct
A root element, namespace, and at least one transformation
-
Option B:Correct
A root element, namespace, and at least one template
-
Option C:Correct
A header, a footer, and a namespace
-
Option D:Correct
Show Answer & Explanation Hide Answer & Explanation
Correct Answer: B
Explanation
For an XSLT (Extensible Stylesheet Language Transformations) file to be considered valid in the context of Workday integrations (and per general XSLT standards), it must adhere to specific structural and functional requirements. The correct answer is that an XSLT file must contain a root element, a namespace, and at least one template. Below is a detailed explanation of why this is the case, grounded in Workday’s integration practices and XSLT specifications:
Root Element:
Every valid XSLT file must have a single root element, which serves as the top-level container for the stylesheet. In XSLT, this is typically the < xsl:stylesheet > or < xsl:transform > element (both are interchangeable, though < xsl:stylesheet > is more common).
The root element defines the structure of the XSLT document and encapsulates all other elements, such as templates and namespaces. Without a root element, the file would not conform to XML well-formedness rules, which are a prerequisite for XSLT validity.
Example:
< xsl:stylesheet version= " 1.0 " xmlns:xsl= " http://www.w3.org/1999/XSL/Transform " >
< /xsl:stylesheet >
Namespace:
An XSLT file must declare the XSLT namespace, typically http://www.w3.org/1999/XSL/Transform, to identify it as an XSLT stylesheet and enable the processor to recognize XSLT-specific elements (e.g., < xsl:template > , < xsl:value-of > ). This is declared within the root element using the xmlns:xsl attribute.
The namespace ensures that the elements used in the stylesheet are interpreted as XSLT instructions rather than arbitrary XML. Without this namespace, the file would not function as an XSLT stylesheet, as the processor would not know how to process its contents.
In Workday’s Document Transformation integrations, additional namespaces (e.g., for Workday-specific schemas) may also be included, but the XSLT namespace is mandatory for validity.
At Least One Template:
An XSLT file must contain at least one < xsl:template > element to define the transformation logic. Templates are the core mechanism by which XSLT processes input XML and produces output. They specify rules for matching nodes in the source XML (via the match attribute) and generating the transformed result.
Without at least one template, the stylesheet would lack any transformation capability, rendering it functionally invalid for its intended purpose. Even a minimal XSLT file requires a template to produce meaningful output, though built-in default templates exist, they are insufficient for custom transformations like those used in Workday.
Example:
< xsl:template match= " / " >
< result > Hello, Workday! < /result >
< /xsl:template >
Complete Minimal Valid XSLT Example:
< xsl:stylesheet version= " 1.0 " xmlns:xsl= " http://www.w3.org/1999/XSL/Transform " >
< xsl:template match= " / " >
< output > Transformed Data < /output >
< /xsl:template >
< /xsl:stylesheet >
Why Other Options Are Incorrect:
A. A root element, namespace, and at least one transformation: While this is close, " transformation " is not a precise term in XSLT. The correct requirement is a " template, " which defines the transformation logic. " Transformation " might imply the overall process, but the specific feature required in the file is a template.
C. A header, a footer, and a namespace: XSLT files do not require a " header " or " footer. " These terms are not part of XSLT or XML standards. The structure is defined by the root element and templates, not headers or footers, making this option invalid.
D. A template, a prefix, and a header: While a template is required, " prefix " (likely referring to the namespace prefix like xsl:) is not a standalone feature—it’s part of the namespace declaration within the root element. " Header " is not a required component, making this option incorrect.
Workday Context:
In Workday’s Document Transformation systems (e.g., Core Connectors or custom integrations), XSLT files are uploaded as attachment transformations. Workday enforces these requirements to ensure the stylesheets can process XML data (e.g., from Workday reports or connectors) into formats suitable for external systems. The Workday platform validates these components when an XSLT file is uploaded, rejecting files that lack a root element, namespace, or functional templates.
Workday Pro Integrations Study Guide References:
Workday Integration System Fundamentals: Describes the structure of XSLT files, emphasizing the need for a root element ( < xsl:stylesheet > ), the XSLT namespace, and templates as the building blocks of transformation logic.
Document Transformation Module: Details the requirements for uploading valid XSLT files in Workday, including examples that consistently feature a root element, namespace declaration, and at least one template (e.g., " XSLT Basics for Document Transformation " ).
Core Connectors and Document Transformation Course Manual: Provides sample XSLT files used in labs, all of which include these three components to ensure functionality within Workday integrations.
Workday Community Documentation: Reinforces that XSLT files must be well-formed XML with an XSLT namespace and at least one template to be processed correctly by Workday’s integration engine.
-
-
Question 12
Single answerThe following XML code was generated through a RaaS that will be used in an EIB.
You want to use predicated templates that will process USA workers one way, GBR workers another way, and all other countries a standard way.
What XML code will create these templates?
-
Option A:Correct
< xsl:template match= " wd:Report_Entry[wd:Country_Code = ' USA ' ] " >
...
< /xsl:template >
< xsl:template match= " wd:Report_Entry[wd:Country_Code = ' GBR ' ] " >
...
< /xsl:template >
< xsl:template match= " wd:Report_Entry[not(wd:Country_Code = ' USA ' or wd:Country_Code = ' GBR ' )] " >
...
< /xsl:template >
-
Option B:Correct
< xsl:template match= " wd:Report_Entry/wd:Country_Code[ ' USA ' ] " >
...
< /xsl:template >
< xsl:template match= " wd:Report_Entry/wd:Country_Code[ ' GBR ' ] " >
...
< /xsl:template >
< xsl:template match= " wd:Report_Entry/wd:Country_Code[not( ' USA ' or ' GBR ' )] " >
...
< /xsl:template >
-
Option C:Correct
< xsl:template match= " wd:Report_Entry[wd:Country_Code = ' USA ' or wd:Country_Code = ' GBR ' ] " >
...
< /xsl:template >
< xsl:template match= " wd:Report_Entry[wd:Country_Code = ' USA ' ] " >
...
< /xsl:template >
< xsl:template match= " wd:Report_Entry[wd:Country_Code = ' GBR ' ] " >
...
< /xsl:template >
-
Option D:Correct
< xsl:template match= " wd:Report_Entry/wd:Country_Code = ' USA ' " >
...
< /xsl:template >
< xsl:template match= " wd:Report_Entry/wd:Country_Code = ' GBR ' " >
...
< /xsl:template >
< xsl:template match= " wd:Report_Entry/not(wd:Country_Code = ' USA ' or wd:Country_Code = ' GBR ' ) " >
...
< /xsl:template >
Show Answer & Explanation Hide Answer & Explanation
Correct Answer: A
Explanation
Predicated templates use XPath predicates inside square brackets to match only specific source nodes. The template must match the wd:Report_Entry node and then apply a predicate against the child value wd:Country_Code. Option A correctly creates three separate template matches: one for USA records, one for GBR records, and one fallback template for records where the country code is neither USA nor GBR. This is the cleanest XSLT pattern because each template processes a specific population of report entries. Options B and D incorrectly place the predicate or comparison after navigating directly to wd:Country_Code, which does not properly match the full report entry node. Option C combines USA and GBR in the first template and would not separate processing correctly.
-
-
Question 13
Single answerYou are configuring a Core Connector: Worker integration to send data to a new external compliance and certification tracking vendor. You have begun to configure the connector with the Data Initialization Service (DIS) enabled. Your goal is to extract worker qualification data, but the vendor has three specific requirements:
The file must only include Active workers who are in the “Clinical Staff” job family.
The vendor has specified that for each worker’s Education data, they want to receive the Institution Name, Institution Type, and Degrees.
The vendor requires a custom “License ID” that must combine the Certification Name and Issuing State, for example “RN-CA”. A Calculated Field that provides this custom “License ID” already exists in the tenant.
What configuration step should you modify to ensure the integration only includes Active workers in the Clinical Staff job family?
-
Option A:Correct
Configure Integration Field Overrides
-
Option B:Correct
Configure Integration Attributes
-
Option C:Correct
Configure Transaction Log
-
Option D:Correct
Show Answer & Explanation Hide Answer & Explanation
Correct Answer: D
Explanation
The requirement is population filtering, not output formatting. In a Core Connector: Worker integration, Integration Population Eligibility determines which workers qualify for extraction before the connector produces the output file. To include only active workers in the Clinical Staff job family, the eligibility rule must evaluate worker status and job family together. Integration Field Overrides are used when replacing or adding output values, such as a calculated License ID. Integration Attributes control connector-level configuration and do not restrict the worker population. Transaction Log configuration controls which transaction types are detected for change processing, not whether a worker belongs to the desired eligible population. Therefore, the correct configuration step is Integration Population Eligibility.
================
-