Workday Pro Integrations Certification Exam Questions and Answers
What is the limitation when assigning ISUs to integration systems?
Options:
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.
Answer:
CExplanation:
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) 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).
You need the integration file to generate the date format in the form of " 31/07/2025 " format
• The first segment is day of the month represented by two characters.
• The second segment is month of the year represented by two characters.
• The last segment is made up of four characters representing the year
How will you use Document Transformation (OT) to do the transformation using XTT?
Options:




Answer:
AExplanation:
The requirement is to generate a date in " 31/07/2025 " format (DD/MM/YYYY) using Document Transformation with XSLT, where the day and month are two characters each, and the year is four characters. The provided options introduce a xtt:dateFormat attribute, which appears to be an XTT-specific extension in Workday for formatting dates without manual string manipulation. XTT (XML Transformation Toolkit) is an enhancement to XSLT in Workday that simplifies transformations via attributes like xtt:dateFormat.
Analysis of Options
Assuming the source date (e.g., ps:Position_Data/ps:Availability_Date) is in Workday’s ISO 8601 format (YYYY-MM-DD, e.g., " 2025-07-31 " ), we need XSLT that applies the " dd/MM/yyyy " format. Let’s evaluate each option:
Option A:
xml
< xsl:template match= " ps:Position " >
< Record xtt:dateFormat= " dd/MM/yyyy " >
< Availability_Date >
< xsl:value-of select= " ps:Position_Data/ps:Availability_Date " / >
< /Availability_Date >
< /Record >
< /xsl:template >
Analysis:
The xtt:dateFormat= " dd/MM/yyyy " attribute is applied to the < Record > element, suggesting that all date fields within this element should be formatted as DD/MM/YYYY.
< xsl:value-of select= " ps:Position_Data/ps:Availability_Date " / > outputs the raw date value (e.g., " 2025-07-31 " ), and the xtt:dateFormat attribute transforms it to " 31/07/2025 " .
This aligns with Workday’s XTT functionality, where attributes can override default date rendering.
Verdict: Correct, assuming xtt:dateFormat on a parent element applies to child date outputs.
Option A (Second Part):
xml
< Record >
< Availability_Date xtt:dateFormat= " dd/MM/yyyy " >
< xsl:value-of select= " ps:Position_Data/ps:Availability_Date " / >
< /Availability_Date >
< /Record >
Analysis:
Here, xtt:dateFormat= " dd/MM/yyyy " is on the < Availability_Date > element directly, which is more precise and explicitly formats the date output by < xsl:value-of > .
This is a valid alternative and likely the intended " best practice " for targeting a specific field.
Verdict: Also correct, but since the question implies a single answer, we’ll prioritize the first part of A unless specified otherwise.
Option B:
xml
< xsl:template match= " ps:Position " >
< /xsl:template >
Analysis:
Incomplete (lines 2-7 are blank). No date transformation logic is present.
Verdict: Incorrect due to lack of implementation.
Option C:
xml
< xsl:template match= " ps:Position " >
< Record >
< Availability_Date >
< xsl:value-of xtt:dateFormat= " dd/MM/yyyy " select= " ps:Position_Data/ps:Availability_Date " / >
< /Availability_Date >
< /Record >
< /xsl:template >
Analysis:
Places xtt:dateFormat= " dd/MM/yyyy " directly on < xsl:value-of > , which is syntactically valid in XTT and explicitly formats the selected date to " 31/07/2025 " .
This is a strong contender as it directly ties the formatting to the output instruction.
Verdict: Correct and precise, competing with A.
Option C (Second Part):
xml
< Record >
< Availability_Date >
< xsl:value-of select= " ps:Position_Data/ps:Availability_Date " / >
< /Availability_Date >
< /Record >
Analysis:
No xtt:dateFormat, so it outputs the date in its raw form (e.g., " 2025-07-31 " ).
Verdict: Incorrect for the requirement.
Option D:
xml
< xsl:template xtt:dateFormat= " dd/MM/yyyy " match= " ps:Position " >
< /xsl:template >
Analysis:
Applies xtt:dateFormat to the < xsl:template > element, but no content is transformed (lines 2-7 are blank).
Even if populated, this would imply all date outputs in the template use DD/MM/YYYY, which is overly broad and lacks specificity.
Verdict: Incorrect due to incomplete logic and poor scoping.
Decision
A vs. C: Both A (first part) and C (first part) are technically correct:
A: < Record xtt:dateFormat= " dd/MM/yyyy " > scopes the format to the < Record > element, which works if Workday’s XTT applies it to all nested date fields.
C: < xsl:value-of xtt:dateFormat= " dd/MM/yyyy " > is more precise, targeting the exact output.
Chosen Answer: A is selected as the verified answer because:
The question’s phrasing ( " integration file to generate the date format " ) suggests a broader transformation context, and A’s structure aligns with typical Workday examples where formatting is applied at a container level.
In multiple-choice tests, the first fully correct option is often preferred unless specificity is explicitly required.
However, C is equally valid in practice; the choice may depend on test conventions.
Final XSLT in Context
Using Option A:
xml
< xsl:template match= " ps:Position " >
< Record xtt:dateFormat= " dd/MM/yyyy " >
< Availability_Date >
< xsl:value-of select= " ps:Position_Data/ps:Availability_Date " / >
< /Availability_Date >
< /Record >
< /xsl:template >
Input: < ps:Availability_Date > 2025-07-31 < /ps:Availability_Date >
Output: < Record > < Availability_Date > 31/07/2025 < /Availability_Date > < /Record >
Notes
XTT Attribute: xtt:dateFormat is a Workday-specific extension, not standard XSLT 1.0. It simplifies date formatting compared to substring() and concat(), which would otherwise be required (e.g., < xsl:value-of select= " concat(substring(., 9, 2), ' / ' , substring(., 6, 2), ' / ' , substring(., 1, 4)) " / > ).
Namespace: ps: likely represents a Position schema in Workday; adjust to wd: if the actual namespace differs.
Workday Pro Integrations Study Guide: " Configure Integration System - TRANSFORMATION " section, mentioning XTT attributes like xtt:dateFormat for simplified formatting.
Workday Documentation: " Document Transformation Connector, " noting XTT enhancements over raw XSLT for date handling.
Workday Community: Examples of xtt:dateFormat= " dd/MM/yyyy " in EIB transformations, confirming its use for DD/MM/YYYY output.
Refer to the following XML data source to answer the question below.

You need the integration file to format the ps:Position_ID field to 10 characters, truncate the value if it exceeds, and align everything to the left.
How will you start your template match on ps:Position to use Document Transformation (DT) to do the transformation using XTT?
Options:




Answer:
AExplanation:
In Workday integrations, Document Transformation (DT) using XSLT with Workday Transformation Toolkit (XTT) attributes is used to transform XML data, such as the output from a Core Connector or EIB, into a specific format for third-party systems. In this scenario, you need to transform the ps:Position_ID field within the ps:Position element to a fixed length of 10 characters, truncate the value if it exceeds 10 characters, and align the output to the left. The template must match the ps:Position element and apply these formatting rules using XTT attributes.
Here’s why option A is correct:
Template Matching: The < xsl:template match= " ps:Position " > correctly targets the ps:Position element in the XML, as shown in the provided snippet, ensuring the transformation applies to the appropriate node.
XTT Attributes:
xtt:fixedLength= " 10 " specifies that the Pos_ID field should be formatted to a fixed length of 10 characters. If the ps:Position_ID value exceeds 10 characters, it will be truncated (by default, XTT truncates without raising an error unless explicitly configured otherwise), meeting the requirement to truncate if the value exceeds.
xtt:align= " left " ensures that the output is left-aligned within the 10-character field, aligning with the requirement to align everything to the left.
XPath Selection: The < xsl:value-of select= " ps:Position_Data/ps:Position_ID " / > correctly extracts the ps:Position_ID value (e.g., " P-00030 " ) from the ps:Position_Data child element, as shown in the XML structure.
Output Structure: The < Position > < Pos_ID > ... < /Pos_ID > < /Position > structure ensures the transformed data is wrapped in meaningful tags for the target system, maintaining consistency with Workday integration practices.
Why not the other options?
B.
xml
WrapCopy
< xsl:template xtt:align= " left " match= " ps:Position " >
< Position >
< Pos_ID xtt:fixedLength= " 10 " >
< xsl:value-of select= " ps:Position_Data/ps:Position_ID " / >
< /Pos_ID >
< /Position >
< /xsl:template >
This applies xtt:align= " left " to the xsl:template element instead of the Pos_ID element. XTT attributes like fixedLength and align must be applied directly to the element being formatted (Pos_ID), not the template itself, making this incorrect.
C.
xml
WrapCopy
< xsl:template match= " ps:Position " >
< Position xtt:fixedLength= " 10 " >
< Pos_ID xtt:align= " left " >
< xsl:value-of select= " ps:Position_Data/ps:Position_ID " / >
< /Pos_ID >
< /Position >
< /xsl:template >
This applies xtt:fixedLength= " 10 " to the Position element and xtt:align= " left " to Pos_ID. However, XTT attributes like fixedLength and align should be applied to the specific field being formatted (Pos_ID), not the parent element (Position). This misplacement makes it incorrect.
D.
xml
WrapCopy
< xsl:template xtt:fixedLength= " 10 " match= " ps:Position " >
< Position >
< Pos_ID xtt:align= " left " >
< xsl:value-of select= " ps:Position_Data/ps:Position_ID " / >
< /Pos_ID >
< /Position >
< /xsl:template >
This applies xtt:fixedLength= " 10 " to the xsl:template element and xtt:align= " left " to Pos_ID. Similar to option B, XTT attributes must be applied to the specific element (Pos_ID) being formatted, not the template itself, making this incorrect.
To implement this in XSLT for a Workday integration:
Use the template from option A to match ps:Position, apply xtt:fixedLength= " 10 " and xtt:align= " left " to the Pos_ID element, and extract the ps:Position_ID value using the correct XPath. This ensures the ps:Position_ID (e.g., " P-00030 " ) is formatted to 10 characters, truncated if necessary, and left-aligned, meeting the integration file requirements.
Workday Pro Integrations Study Guide: Section on " Document Transformation (DT) and XTT " – Details the use of XTT attributes like fixedLength and align for formatting data in XSLT transformations, including truncation behavior.
Workday Core Connector and EIB Guide: Chapter on " XML Transformations " – Explains how to use XSLT templates with XTT attributes to transform position data, including fixed-length formatting and alignment.
Workday Integration System Fundamentals: Section on " XTT in Integrations " – Covers the application of XTT attributes to specific fields in XML for integration outputs, ensuring compliance with formatting requirements like length and alignment.
Which features must all XSLT files contain to be considered valid?
Options:
A template, a prefix, and a header
A root element, namespace, and at least one transformation
A header, a footer, and a namespace
A root element, namespace, and at least one template
Answer:
DExplanation:
A valid XSLT file must include the following key components:
Root Element: < xsl:stylesheet > or < xsl:transform >
Namespace Declaration: Usually xmlns:xsl= " "
At Least One < xsl:template > to define transformation behavior
From W3C and Workday documentation:
“A valid XSLT file must contain a stylesheet root element, a namespace, and at least one template to be considered executable.”
Why others are incorrect:
A. Prefix and header are not structural requirements.
B. " Transformation " is vague; it ' s the template that implements it.
C. Headers and footers are not required or defined elements in XSLT.
Refer 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.
While testing, the output contains no records, and the Messages tab shows exception logs stating you don ' t have access to the Exempt field. You note this is the same field being used for Population Eligibility in the integration.
What must you configure to resolve this security issue?
Options:
Assign the ISSG to a row with Modify access in the domain security policy securing the Web Service.
Assign the ISSG to a row with View access in the domain security policy securing the Web Service.
Assign the ISSG to a row with Modify access in the domain security policy securing the Population Eligibility field.
Assign the ISSG to a row with View access in the domain security policy securing the Population Eligibility field.
Answer:
DExplanation:
The Exempt field is being used in Population Eligibility, and eligibility fields must be readable by the ISSG. If the domain security policy for a field denies View access, Workday cannot evaluate the eligibility and returns no data.
From Workday security governance:
“For integrations using Population Eligibility, the ISSG must have View permission on all fields referenced in eligibility rules.”
If View is missing, the eligibility rule cannot execute → No workers are considered eligible → Output contains zero records → Error logged for denied field access.
Therefore, the solution is:
• Grant the ISSG View access to the domain that secures the Population Eligibility field
Modify access (A/C) is not needed — eligibility only needs read-access.
An external system needs a file containing data for total hours of overtime worked for each worker. They would like to receive a file at the end of each month. The file should show compensation changes since the last integration run.
What is the recurrence type of the integration schedule?
Options:
Dependent Recurrence
Custom Recurrence
Day of the Week: Last Sunday
Day(s) of the Month: Last Day of the Month
Answer:
DExplanation:
The requirement is for the integration to run at the end of each month, so the schedule must be configured using a monthly recurrence pattern. “Day(s) of the Month: Last Day of the Month” directly matches the requirement because it automatically handles months with different lengths, including 28, 29, 30, and 31 days. A dependent recurrence is used when one process depends on another scheduled process, which is not stated here. A custom recurrence is unnecessary because Workday provides a specific monthly scheduling option for the last day of the month. “Day of the Week: Last Sunday” would not reliably run at month-end. Since the file must include changes since the last run, a recurring monthly schedule is the correct design.
================
Refer to the following scenario to answer the question below.
You 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 only want to receive the Institution Name, Institution Type and Degree.
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.
During testing, using a Full File run, the output file is missing all education-related information, even though you believe you have initially configured field attributes such as Institution Name, Institution Type and Degree in the Configure Integration Field Attributes step. Additionally, you confirmed that the Worker Qualification Data Section is marked as Include in Output.
What should you do to resolve this issue?
Options:
Enable the Education subfolder in Configure Integration Field Attributes and then reselect the Institution Name, Institution Type, and Degree fields.
Within the Configure Integration Services task, select the Enable All Services checkbox.
Enable the Worker Qualification Data Section Fields Service within the Configure Integration Services step.
Mark each education field in the Education subfolder as Required in Configure Integration Field Attributes.
Answer:
CExplanation:
For Core Connector: Worker, selecting fields in Integration Field Attributes is not always enough if the related integration service is not enabled. Worker qualification information, including education-related data, is controlled by the Worker Qualification Data Section Fields Service. If that service is not enabled, the connector does not extract the section’s data, even when individual field attributes appear to be selected or the section is marked for output. Enabling every service is excessive and not the controlled configuration choice. Marking fields as required affects validation or required output behavior, but it does not activate the underlying qualification service. The correct fix is to enable the specific service that supplies the worker qualification data to the connector output.
================
An external system needs a file containing data for recent compensation changes. They would like to receive a file routinely at 5 PM eastern standard time, excluding weekends. The file should show compensation changes since the last integration run.
What is the recurrence type of the integration schedule?
Options:
Recurs every 12 hours
Recurs every weekday
Dependent recurrence
Recurs every 1 day(s)
Answer:
BExplanation:
Understanding the Requirement
The question involves scheduling an integration in Workday to deliver a file containing recent compensation changes to an external system. The key requirements are:
The file must be delivered routinely at 5 PM Eastern Standard Time (EST).
The recurrence should exclude weekends (i.e., run only on weekdays: Monday through Friday).
The file should include compensation changes since the last integration run, implying an incremental data pull, though this does not directly affect the recurrence type.
The task is to identify the correct recurrence type for the integration schedule from the given options:
A. Recurs every 12 hours
B. Recurs every weekday
C. Dependent recurrence
D. Recurs every 1 day(s)
Analysis of the Workflow and Recurrence Options
In Workday, integrations are scheduled using the Integration Schedule functionality, typically within tools like Enterprise Interface Builder (EIB) or Workday Studio, though this scenario aligns closely with EIB for routine file-based integrations. The recurrence type determines how frequently and under what conditions the integration runs. Let’s evaluate each option against the requirements:
Step-by-Step Breakdown
Time Specification (5 PM EST):
Workday allows scheduling integrations at a specific time of day (e.g., 5 PM EST). This is set in the schedule configuration and is independent of the recurrence type but confirms the need for a daily-based recurrence with a specific time slot.
Exclusion of Weekends:
The requirement explicitly states the integration should not run on weekends (Saturday and Sunday), meaning it should only execute on weekdays (Monday through Friday). This is a critical filter for choosing the recurrence type.
Incremental Data (Since Last Run):
The file must include compensation changes since the last integration run. In Workday, this is typically handled by configuring the integration (e.g., via a data source filter or " changed since " parameter in EIB), not the recurrence type. Thus, this requirement does not directly influence the recurrence type but confirms the integration runs periodically.
The following XML code was generated through a RaaS that will be used in an EIB.
What XSLT code snippet will output the number of dependents for each employee if a wd:Dependents_Group exists and output “This employee has 0 Dependents” if the wd:Dependents_Group does not exist?
Options:
< xsl:template match= " wd:Report_Entry " >
< Dependents_Count >
< xsl:when test= " wd:Dependents_Group " >
< xsl:value-of select= " count(wd:Dependents_Group) " / >
< xsl:text > Dependents < /xsl:text >
< /xsl:when >
< xsl:otherwise test= " not(wd:Dependents_Group) " >
< xsl:text > This employee has 0 Dependents < /xsl:text >
< /xsl:otherwise >
< /Dependents_Co
< xsl:template match= " wd:Report_Entry " >
< Dependents_Count >
< xsl:if test= " wd:Dependents_Group " >
< xsl:value-of select= " count(wd:Dependents_Group) " / >
< xsl:text > Dependents < /xsl:text >
< /xsl:if >
< xsl:otherwise test= " not(wd:Dependents_Group) " >
< xsl:text > This employee has 0 Dependents < /xsl:text >
< /xsl:otherwise >
< /Dependents_Count
< xsl:template match= " wd:Report_Entry " >
< Dependents_Count >
< xsl:choose >
< xsl:when test= " wd:Dependents_Group " >
< xsl:value-of select= " count(wd:Dependents_Group) " / >
< xsl:text > Dependents < /xsl:text >
< /xsl:when >
< xsl:otherwise >
< xsl:text > This employee has 0 Dependents < /xsl:text >
< /xsl:otherwise >
< /xsl:choose >
< /D
< xsl:template match= " wd:Report_Entry " >
< Dependents_Count >
< xsl:choose >
< xsl:if test= " wd:Dependents_Group " >
< xsl:value-of select= " count(wd:Dependents_Group) " / >
< xsl:text > Dependents < /xsl:text >
< /xsl:if >
< xsl:otherwise >
< xsl:text > This employee has 0 Dependents < /xsl:text >
< /xsl:otherwise >
< /xsl:choose >
< /Depen
Answer:
CExplanation:
The correct XSLT structure for conditional branching is xsl:choose, with one or more xsl:when conditions and an optional xsl:otherwise fallback. In this scenario, the transformation must test whether wd:Dependents_Group exists. If it exists, the code counts the number of dependent group nodes by using count(wd:Dependents_Group) and appends the word “Dependents.” If it does not exist, the fallback text must be output. Option C is the only valid structure because xsl:otherwise is correctly nested inside xsl:choose and does not incorrectly include a test attribute. Options A and B misuse xsl:otherwise, and option D incorrectly places xsl:if inside xsl:choose instead of using xsl:when.
================
What is the purpose of the < xsl:template > element?
Options:
Determine the output file type.
Grant access to the XSLT language.
Provide rules to apply to a specified node.
Generate an output file name.
Answer:
CExplanation:
The < xsl:template > element is a fundamental component of XSLT (Extensible Stylesheet Language Transformations), which is widely used in Workday integrations, particularly within document transformation systems such as those configured via the Enterprise Interface Builder (EIB) or Document Transformation Connectors. Its primary purpose is to define rules or instructions that dictate how specific nodes in an XML source document should be processed and transformed into the desired output format.
Here’s a detailed explanation of why this is the correct answer:
In XSLT, the < xsl:template > element is used to create reusable transformation rules. It typically includes a match attribute, which specifies the XML node or pattern (e.g., an element, attribute, or root node) to which the template applies. For example, < xsl:template match= " Employee " > would target all < Employee > elements in the source XML.
Inside the < xsl:template > element, you define the logic—such as extracting data, restructuring it, or applying conditions—that determines how the matched node is transformed into the output. This makes it a core mechanism for controlling the transformation process in Workday integrations.
In the context of Workday, where XSLT is often used to reformat XML data into formats like CSV, JSON, or custom XML for external systems, < xsl:template > provides the structure for specifying how data from Workday’s XML output (e.g., payroll or HR data) is mapped and transformed.
Let’s evaluate why the other options are incorrect:
A. Determine the output file type: The < xsl:template > element does not control the output file type (e.g., XML, text, HTML). This is determined by the < xsl:output > element in the XSLT stylesheet, which defines the format of the resulting file independently of individual templates.
B. Grant access to the XSLT language: This option is nonsensical in the context of XSLT. The < xsl:template > element is part of the XSLT language itself and does not " grant access " to it; rather, it is a functional building block used within an XSLT stylesheet.
D. Generate an output file name: The < xsl:template > element has no role in naming the output file. In Workday, the output file name is typically configured within the integration system settings (e.g., via the EIB or connector configuration) and is not influenced by the XSLT transformation logic.
An example of < xsl:template > in action might look like this in a Workday transformation:
< xsl:template match= " wd:Worker " >
< Employee >
< Name > < xsl:value-of select= " wd:Worker_Name " / > < /Name >
< /Employee >
< /xsl:template >
Here, the template matches the Worker node in Workday’s XML schema and transforms it into a simpler < Employee > structure with a Name element, demonstrating its role in providing rules for node transformation.
Workday Pro Integrations Study Guide: " Configure Integration System - TRANSFORMATION " section, which explains XSLT usage in Workday and highlights < xsl:template > as the mechanism for defining transformation rules.
Workday Documentation: " XSLT Transformations in Workday " under the Document Transformation Connector, noting < xsl:template > as critical for node-specific processing.
W3C XSLT 1.0 Specification (adopted by Workday): Section 5.3, " Defining Template Rules, " which confirms that < xsl:template > provides rules for applying transformations to specified nodes.
Workday Community: Examples of XSLT in integration scenarios, consistently using < xsl:template > for transformation logic.
What is the purpose of a namespace in the context of a stylesheet?
Options:
Provides elements you can use in your code.
Indicates the start and end tag names to output.
Restricts the data the processor can access.
Controls the filename of the transformed result.
Answer:
AExplanation:
In the context of a stylesheet, particularly within Workday ' s Document Transformation system where XSLT (Extensible Stylesheet Language Transformations) is commonly used, a namespace serves a critical role in defining the scope and identity of elements and attributes. The correct answer, as aligned with Workday’s integration practices and standard XSLT principles, is that a namespace " provides elements you can use in your code. " Here’s a detailed explanation:
Definition and Purpose of a Namespace:
A namespace in an XML-based stylesheet (like XSLT) is a mechanism to avoid naming conflicts by grouping elements and attributes under a unique identifier, typically a URI (Uniform Resource Identifier). This allows different vocabularies or schemas to coexist within the same document or transformation process without ambiguity.
In XSLT, namespaces are declared in the stylesheet using the xmlns attribute (e.g., xmlns:xsl= " " for XSLT itself). These declarations define the set of elements and functions available for use in the stylesheet, such as < xsl:template > , < xsl:value-of > , or < xsl:for-each > .
For example, when transforming Workday data (which uses its own XML schema), a namespace might be defined to reference Workday-specific elements, enabling the stylesheet to correctly identify and manipulate those elements.
Application in Workday Context:
In Workday’s Document Transformation integrations, namespaces are essential when processing XML data from Workday (e.g., Core Connector outputs) or external systems. The namespace ensures that the XSLT processor recognizes the correct elements from the source XML and applies the transformation rules appropriately.
Without a namespace, the processor might misinterpret elements with the same name but different meanings (e.g., < name > in one schema vs. another). By providing a namespace, the stylesheet gains access to a specific vocabulary of elements and attributes, enabling precise coding of transformation logic.
Why Other Options Are Incorrect:
B. Indicates the start and end tag names to output: This is incorrect because namespaces do not dictate the structure (start and end tags) of the output. That is determined by the XSLT template rules and output instructions (e.g., < xsl:output > or literal result elements). Namespaces only define the identity of elements, not their placement or formatting in the output.
C. Restricts the data the processor can access: While namespaces help distinguish between different sets of elements, they do not inherently restrict data access. Restrictions are more a function of security settings or XPath expressions within the stylesheet, not the namespace itself.
D. Controls the filename of the transformed result: Namespaces have no bearing on the filename of the output. In Workday, the filename of a transformed result is typically managed by the Integration Attachment Service or delivery settings (e.g., SFTP or email configurations), not the stylesheet’s namespace.
Practical Example:
Suppose you’re transforming a Workday XML file containing employee data into a custom format. The stylesheet might include:
< xsl:stylesheet version= " 1.0 " xmlns:xsl= " " xmlns:wd= " " >
< xsl:template match= " wd:Employee " >
< EmployeeName > < xsl:value-of select= " wd:Name " / > < /EmployeeName >
< /xsl:template >
< /xsl:stylesheet >
Here, the wd namespace provides access to Workday-specific elements like < wd:Employee > and < wd:Name > , which the XSLT processor can then use to extract and transform data.
Workday Pro Integrations Study Guide References:
Workday Integration System Fundamentals: Explains XML and XSLT basics, including the role of namespaces in identifying elements within stylesheets.
Document Transformation Module: Highlights how namespaces are used in XSLT to process Workday XML data, emphasizing their role in providing a vocabulary for transformation logic (e.g., " Understanding XSLT Namespaces " ).
Core Connectors and Document Transformation Course Manual: Includes examples of XSLT stylesheets where namespaces are declared to handle Workday-specific schemas, reinforcing that they provide usable elements.
Workday Community Documentation: Notes that namespaces are critical for ensuring compatibility between Workday’s XML output and external system requirements in transformation scenarios.
What is the relationship between an ISU (Integration System User) and an ISSG (Integration System Security Group)?
Options:
The ISU is a member of the ISSG.
The ISU owns the ISSG.
The ISU grants security policies to the ISSG.
The ISU controls what accounts are in the ISSG.
Answer:
AExplanation:
This question explores the relationship between an Integration System User (ISU) and an Integration System Security Group (ISSG) in Workday Pro Integrations, focusing on how security is structured for integrations. Let’s analyze the relationship and evaluate each option to determine the correct answer.
Understanding ISU and ISSG in Workday
Integration System User (ISU): An ISU is a dedicated user account in Workday specifically designed for integrations. It acts as a " robot account " or service account, used by integration systems to interact with Workday via APIs, web services, or other integration mechanisms (e.g., EIBs, Core Connectors). ISUs are typically configured with a username, password, and specific security settings, such as disabling UI sessions and setting session timeouts to prevent expiration (commonly set to 0 minutes). ISUs are not human users but are instead programmatic accounts for automated processes.
Integration System Security Group (ISSG): An ISSG is a security container or group in Workday that defines the permissions and access rights for integration systems. ISSGs are used to manage what data and functionalities an integration (or its associated ISU) can access or modify within Workday. There are two types of ISSGs:
Unconstrained: Allows access to all data instances secured by the group.
Constrained: Limits access to a subset of data instances based on context (e.g., specific segments or data scopes).ISSGs are configured with domain security policies, granting permissions like " Get " (read), " Put " (write), " View, " or " Modify " for specific domains (e.g., Worker Data, Integration Build).
Relationship Between ISU and ISSG: In Workday, security for integrations is managed through a hierarchical structure. An ISU is associated with or assigned to an ISSG to inherit its permissions. The ISSG acts as the security policy container, defining what the ISU can do, while the ISU is the account executing those actions. This relationship ensures that integrations have controlled, audited access to Workday data and functions, adhering to the principle of least privilege.
Evaluating Each Option
Let’s assess each option based on Workday’s security model for integrations:
Option A: The ISU is a member of the ISSG.
Analysis: This is correct. In Workday, an ISU is assigned to or associated with an ISSG to gain the necessary permissions. The ISSG serves as a security group that contains one or more ISUs, granting them access to specific domains and functionalities. For example, when creating an ISU, you use the " Create Integration System User " task, and then assign it to an ISSG via the " Assign Integration System Security Groups " or " Maintain Permissions for Security Group " tasks. Multiple ISUs can belong to the same ISSG, inheriting its permissions. This aligns with Workday’s security framework, where security groups (like ISSGs) manage user (or ISU) access.
Why It Fits: The ISU is a " member " of the ISSG in the sense that it is linked to the group to receive its permissions, enabling secure integration operations. This is a standard practice for managing integration security in Workday.
Option B: The ISU owns the ISSG.
Analysis: This is incorrect. In Workday, ISUs do not " own " ISSGs. Ownership or control of security groups is not a concept applicable to ISUs, which are service accounts for integrations, not administrative entities with authority over security structures. ISSGs are created and managed by Workday administrators or security professionals using tasks like " Create Security Group " and " Maintain Permissions for Security Group. " The ISU is simply a user account assigned to the ISSG, not its owner or controller.
Why It Doesn’t Fit: Ownership implies administrative control, which ISUs lack; they are designed for execution, not management of security groups.
Option C: The ISU grants security policies to the ISSG.
Analysis: This is incorrect. ISUs do not have the authority to grant or modify security policies for ISSGs. Security policies are defined and assigned to ISSGs by Workday administrators or security roles with appropriate permissions (e.g., Security Configuration domain access). ISUs are passive accounts that execute integrations based on the permissions granted by the ISSG they are assigned to. Granting permissions is an administrative function, not an ISU capability.
Why It Doesn’t Fit: ISUs are integration accounts, not security administrators, so they cannot modify or grant policies to ISSGs.
Option D: The ISU controls what accounts are in the ISSG.
Analysis: This is incorrect. ISUs do not control membership or configuration of ISSGs. Adding or removing accounts (including other ISUs) from an ISSG is an administrative task performed by users with security configuration permissions, using tasks like " Maintain Permissions for Security Group. " ISUs are limited to executing integration tasks based on their assigned ISSG permissions, not managing group membership.
Why It Doesn’t Fit: ISUs lack the authority to manage ISSG membership or structure, as they are not administrative accounts but integration-specific service accounts.
Final Verification
Based on Workday’s security model, the correct relationship is that an ISU is a member of an ISSG, inheriting its permissions to perform integration tasks. This is consistent with the principle of least privilege, where ISSGs define access, and ISUs execute within those boundaries. The other options misattribute administrative or ownership roles to ISUs, which are not supported by Workday’s design.
Supporting Information
The relationship is grounded in Workday’s integration security practices, including:
Creating an ISU via the " Create Integration System User " task.
Creating an ISSG via the " Create Security Group " task, selecting " Integration System Security Group (Unconstrained) " or " Constrained. "
Assigning the ISU to the ISSG using tasks like " Assign Integration System Security Groups " or " Maintain Permissions for Security Group. "
Configuring domain security policies (e.g., Get, Put) for the ISSG to control ISU access to domains like Worker Data, Integration Build, etc.
Activating security changes via " Activate Pending Security Policy Changes. "
This structure ensures secure, controlled access for integrations, with ISSGs acting as the permission container and ISUs as the executing accounts.
Key References
The explanation aligns with Workday Pro Integrations documentation and best practices, including:
Integration security overviews and training on Workday Community.
Guides for creating ISUs and ISSGs in implementation documentation (e.g., NetIQ, Microsoft Learn, Reco.ai).
Tutorials on configuring domain permissions and security groups for integrations (e.g., ServiceNow, Apideck, Surety Systems).
What option for an outbound EIB uses a Workday-delivered transformation to output a format other than Workday XML?
Options:
Alternate Output Format
XSLT Attachment Transformation
Custom Transformation
Custom Report Transformation
Answer:
AExplanation:
Overview
For an outbound Enterprise Interface Builder (EIB) in Workday, the option that uses a Workday-delivered transformation to output a format other than Workday XML is Alternate Output Format. This allows you to select formats like CSV, which Workday handles without needing custom coding.
How It Works
When setting up an outbound EIB, you can use a custom report as the data source. By choosing an alternate output format, such as CSV, Workday automatically transforms the data into that format. This is surprising because it simplifies the process, requiring no additional user effort for transformation.
Why Not the Others?
XSL Attachment Transformation (B): This requires you to provide your own XSL file, making it a custom transformation, not delivered by Workday.
Custom Transformation (C): This is clearly user-defined, not Workday-delivered.
Custom Report Transformation (D): This also involves user customization, typically through XSL, and isn ' t a pre-built Workday option.
Comprehensive Analysis
This section provides a detailed examination of Workday ' s Enterprise Interface Builder (EIB) transformation options, focusing on outbound integrations and the specific question of identifying the option that uses a Workday-delivered transformation to output a format other than Workday XML. We will explore the functionality, configuration, and implications of each option, ensuring a thorough understanding based on available documentation and resources.
Understanding Workday EIB and Outbound Integrations
Workday EIB is a no-code, graphical interface tool designed for both inbound and outbound integrations, facilitating the exchange of data between Workday and external systems. For outbound EIBs, the process involves extracting data from Workday (typically via a custom report) and delivering it to an external endpoint, such as via SFTP, email, or other protocols. The integration process consists of three key steps: Get Data, Transform, and Deliver.
Get Data: Specifies the data source, often a Workday custom report, which must be web service-enabled for EIB use.
Transform: Optionally transforms the data into a format suitable for the external system, using various transformation types.
Deliver: Defines the method and destination for sending the transformed data.
The question focuses on the Transform step, seeking an option that uses a Workday-delivered transformation to output a format other than Workday XML, which is typically the default format for Workday data exchanges.
Analyzing the Options
Let ' s evaluate each option provided in the question to determine which fits the criteria:
Alternate Output Format (A)
Description: This option is available when configuring the Get Data step, specifically when using a custom report as the data source. It allows selecting an alternate output format, such as CSV, Excel, or other supported formats, instead of the default Workday XML.
Functionality: When selected, Workday handles the transformation of the report data into the chosen format. For example, setting the alternate output format to CSV means the EIB will deliver a CSV file, and this transformation is performed by Workday without requiring the user to define additional transformation logic.
Workday-Delivered: Yes, as the transformation to the alternate format (e.g., CSV) is part of Workday ' s report generation capabilities, not requiring custom coding or user-provided files.
Output Format Other Than Workday XML: Yes, formats like CSV are distinct from Workday XML, fulfilling the requirement.
From resources like Workday HCM features | Workday EIB, it ' s noted that custom reports can use CSV as an alternate output format, and this is managed by Workday, supporting our conclusion.
XSL Attachment Transformation (B)
Description: This involves attaching an XSL (Extensible Stylesheet Language) file to the EIB for transforming the data, typically from XML to another format like CSV or a custom structure.
Functionality: The user must create or provide the XSL file, which defines how the data is transformed. This is used in the Transform step to manipulate the XML output from the Get Data step.
Workday-Delivered: No, as the XSL file is custom-created by the user. Resources like r/workday on Reddit: EIB xslt Transformation discuss users working on XSL transformations, indicating they are user-defined, not pre-built by Workday.
Output Format Other Than Workday XML: Yes, it can output formats like CSV, but it ' s not Workday-delivered, so it doesn ' t meet the criteria.
Custom Transformation (C)
Description: This option allows users to define their own transformation logic, often through scripting or other custom methods, to convert the data into the desired format.
Functionality: It is a user-defined transformation, typically used for complex scenarios where standard options are insufficient.
Workday-Delivered: No, as it explicitly states " custom, " meaning it ' s not provided by Workday.
Output Format Other Than Workday XML: Yes, it can output various formats, but again, it ' s not Workday-delivered, so it doesn ' t fit.
Custom Report Transformation (D)
Description: This might refer to transformations specifically related to custom reports, potentially involving user-defined logic to manipulate the report data.
Functionality: From resources like Spark Databox - using custom report transformation, it involves using custom XSL transformations, indicating user involvement. It seems to be a subset of custom transformations, focusing on report data.
Workday-Delivered: No, as it involves custom XSL, which is user-provided, not pre-built by Workday.
Output Format Other Than Workday XML: Yes, it can output formats like pipe-delimited files, but it ' s not Workday-delivered, so it doesn ' t meet the criteria.
You 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?
Options:
Extract Single Instance, Text Length, Numeric Constant, True/False Condition
Text Constant, Substring Text, Arithmetic Calculation, Evaluate Expression
Format Text, Convert Text to Number, True/False Condition, Evaluate Expression
Substring Text, Text Length, True/False Condition, Evaluate Expression
Answer:
DExplanation:
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.
Refer 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?
Options:
Brian Hill will be included in both integration runs.
Brian Hill will only be included in the second integration run.
Brian Hill will only be included in the first integration run.
Brian Hill will be excluded from both integration runs.
Answer:
DExplanation:
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.
What is the workflow to upload an XSLT file for a brand new Document Transformation system?
Options:
Configure XSLT Attachment Transformation, then Create Integration Attachment Service
Create XSLT Attachment Transformation, then Configure Integration Attachment Service
Create Integration Attachment Service, then Configure Integration Attachment Service
Configure Integration Attachment Service, then Create Integration Service Attachment
Answer:
BExplanation:
In the Workday Pro Integrations program, the process of uploading an XSLT file for a brand-new Document Transformation system follows a specific workflow designed to ensure the transformation logic is properly attached and configured within the integration system. The correct sequence involves first creating the XSLT Attachment Transformation and then configuring the Integration Attachment Service to utilize it. Here ' s a step-by-step breakdown based on Workday ' s integration methodology:
Create XSLT Attachment Transformation:
The initial step is to create an XSLT Attachment Transformation object within Workday. This involves uploading the XSLT file, which contains the transformation logic needed to convert XML data into the desired format for the Document Transformation system. In Workday, XSLT (Extensible Stylesheet Language Transformations) is used to define how data from a source (typically in XML format) is transformed into an output format compatible with an external system.
To do this, you navigate to the Integration System, access the related actions, and select the option to create a new " XSLT Attachment Transformation. " You then name the transformation, upload the XSLT file (with a size limit of 30 MB as per Workday specifications), and save it. This step establishes the transformation logic as an object that can be referenced by the integration system.
Configure Integration Attachment Service:
Once the XSLT Attachment Transformation is created, the next step is to configure the Integration Attachment Service to incorporate this transformation. The Integration Attachment Service is a component of the Document Transformation system that handles the delivery or processing of the transformed data.
In this step, you edit the integration system, navigate to the " Services " tab, and configure the Integration Attachment Service. Here, you specify the previously created XSLT Attachment Transformation as the transformation to be applied. This links the XSLT logic to the integration workflow, ensuring that the data processed by the Document Transformation system is transformed according to the uploaded XSLT file.
Why Other Options Are Incorrect:
A. Configure XSLT Attachment Transformation, then Create Integration Attachment Service: This is incorrect because you cannot " configure " an XSLT Attachment Transformation before it exists. It must first be created as an object in Workday before any configuration or association with services can occur.
C. Create Integration Attachment Service, then Configure Integration Attachment Service: This option skips the creation of the XSLT Attachment Transformation entirely, which is a critical step. Without the transformation defined, configuring the service alone would not enable the XSLT upload or its functionality.
D. Configure Integration Attachment Service, then Create Integration Service Attachment: This sequence is reversed and misleading. The Integration Attachment Service must be configured to use an existing XSLT Attachment Transformation, not the other way around. Additionally, " Create Integration Service Attachment " is not a standard term in this context within Workday documentation.
Workday Pro Integrations Study Guide References:
Workday Integration System Fundamentals: This section outlines the components of an integration system, including the use of XSLT for document transformation and the role of attachment services.
Document Transformation Module: Specifically details the process of uploading and applying XSLT files, emphasizing the creation of an XSLT Attachment Transformation followed by its configuration within the integration services.
Core Connectors and Document Transformation Course Manual: Provides practical steps for setting up transformations, including the sequence of creating and then configuring transformation attachments (e.g., Activities related to " Upload a Custom XSLT Transformation " and " Edit XSLT Attachment Transformation " ).
Workday Community Documentation: Confirms that XSLT files are uploaded as attachment transformations and then linked to services like the Integration Attachment Service for processing.
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?
Options:
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
Answer:
CExplanation:
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 Maps are 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 action Configure Integration Maps.
Create a map for the " Marital Status " field (e.g., " Married " → " M, " " Single " → " S " ).
Set the Default Value to " 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.
What is the Related Action path that allows you to reconfigure the three core components of an existing EIB?
Options:
Integration System > Change Integration Template
Integration System > Edit
Enterprise Interface > Configure Transformation
Enterprise Interface > Edit
Answer:
DExplanation:
An outbound Enterprise Interface Builder has three core configuration areas: Get Data, Transform, and Deliver. To reconfigure those components after the EIB already exists, the correct related action is taken from the Enterprise Interface object, not from the generic Integration System path. “Enterprise Interface > Edit” opens the EIB configuration where the data source, transformation, and delivery settings can be changed. “Integration System > Edit” is too generic and does not directly expose the guided EIB component configuration. “Configure Transformation” only addresses one part of the EIB and does not allow full reconfiguration of all three components. Changing an integration template is also incorrect because the task is editing an existing EIB, not changing its template.
================
You have been asked to create an integration using the Core Connector: Worker with DIS template. The vendor has requested that you only include employees who are based in the San Francisco area that are on leave.
How do you configure your integration so that only workers who meet the requirements are included in the output file?
Options:
Configure a Boolean field for San Francisco workers on leave in the field overrides.
Configure a Boolean field for Population Eligibility for San Francisco workers on leave.
Configure the integration attributes to include workers in San Francisco on leave.
Configure a Boolean field for San Francisco workers on leave under the field attributes.
Answer:
BExplanation:
When using Core Connector: Worker with DIS, to restrict the population to employees who:
Are on leave, and
Are located in San Francisco
You must configure Population Eligibility, which is the only place to filter the worker population included in the connector output.
From Workday Pro documentation:
“The Population Eligibility section defines which workers are eligible for extraction in the integration based on location, status, organization, and other conditions. Boolean calculated fields can be used here to define complex eligibility criteria.”
In this case:
Create a Boolean calculated field that returns true for “On Leave AND Location = San Francisco”
Use that field in Population Eligibility
Why the others are incorrect:
A, D. Field Overrides and Field Attributes only modify what data is extracted—not who is included.
C. Integration Attributes don’t control population filtering.
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?
Options:
• 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
Answer:
AExplanation:
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.
Refer to the following scenario to answer the question below.
An external system needs a file containing data for recent worker job changes. They would like to receive a file routinely at 5 PM eastern standard time, every 48 hours. The file should show job changes since the last integration run.
What is the run frequency of the integration schedule?
Options:
Hourly Recurrence
Custom Recurrence
Daily Recurrence
Minute Recurrence
Answer:
CExplanation:
The schedule requirement is every 48 hours, which is handled as a daily recurrence pattern with an interval of two days. Workday scheduling separates the general run frequency from the more specific recurrence interval. The run frequency is therefore Daily Recurrence, while the recurrence detail would define the integration to recur every two days. Hourly Recurrence would be used when the integration runs at hourly intervals, not every two calendar days. Minute Recurrence is far too granular for this requirement. Custom Recurrence is unnecessary because the stated pattern can be handled by the standard daily recurrence configuration. Since the file must include changes since the last run, this schedule supports incremental processing while keeping the cadence predictable.
================
How many integration systems can an ISU be assigned to concurrently?
Options:
One
Three
Five
Unlimited
Answer:
DExplanation:
The Integration System User (ISU) in Workday is a specialized user account designed for automation and system-level integrations. It can be assigned to any number of integration systems concurrently — there is no limit.
From Workday documentation and Pro training:
“A single ISU can be assigned to multiple integration systems across tenants and environments, provided it has the correct permissions and security group assignments. Workday does not impose a hard limit on the number of systems an ISU can be linked to.”
This design provides scalability for environments with multiple integrations (e.g., EIBs, Core Connectors, Studio integrations) without needing to create redundant users.
Incorrect Options Explained:
A, B, C: These options imply arbitrary limits (one, three, five), which do not exist in Workday ' s ISU architecture.
Refer to the following scenario to answer the question below.
An external system needs a file containing data for recent worker job changes. They would like to receive a file routinely at 5:00 PM Eastern Standard Time, every 48 hours. The file should show job changes since the last integration run.
What is the recurrence type of the integration schedule?
Options:
Recurs every 2 day(s)
Custom Recurrence
Recurs every 48 hours
Dependent Recurrence
Answer:
AExplanation:
The requirement is to run the integration every 48 hours at a fixed time. In schedule configuration terms, 48 hours is equivalent to every two days. Therefore, the correct recurrence type is “Recurs every 2 day(s).” “Recurs every 48 hours” sounds mathematically equivalent, but it is not the schedule recurrence type shown for this configuration. Custom Recurrence would only be needed if the schedule pattern could not be represented by the standard recurrence options. Dependent Recurrence is used when an integration should run based on another process or dependency, which is not stated here. Since the file must include changes since the last run, the two-day recurrence controls how often incremental job changes are extracted.
What are the two valid data source options for an Outbound EIB?
Options:
Web Service or Business Process
XpressO Report or Custom Report
Custom Report or Business Process
Custom Report or Workday Web Service
Answer:
DExplanation:
An Outbound EIB (Enterprise Interface Builder) requires a data source to extract information from Workday. The two valid data source types are:
Custom Report (Advanced or Simple)
Workday Web Service (WWS)
From Workday documentation:
“Outbound EIBs support either a Custom Report marked as Web Service Enabled, or a Workday Public Web Service (WWS) operation, as the data source.”
Custom Reports allow user-defined data with filtering.
Web Services allow access to standard operations like Get_Workers.
Why the other options are incorrect:
A. Business Process is not a data source type.
B. XpressO Reports are not supported for integrations.
C. Business Processes cannot feed EIBs directly as data sources.
The 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?
Options:
< 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 >
< 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 >
< 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 >
< 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 >
Answer:
AExplanation:
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.
When creating an ISU, what should you do to ensure the user only authenticates via web services?
Options:
Choose a constrained security group.
Select the Do Not Allow UI Sessions checkbox.
Update the session timeout minutes.
Generate a random password.
Answer:
BExplanation:
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.
You are configuring integration security for a Core Connector integration system. How do you find the web service operation used by the connector template?
Options:
It is displayed when selecting a Core Connector Template to build an integration system
Run the integration system and view the web service request in the messages audit
View the SOAP API Reference on Workday Community
Run the Integration Template Catalog report in the tenant
Answer:
DExplanation:
When setting up security for a Core Connector integration system in Workday, you need to know which web service operation the connector template uses. The best way is to run the " Integration Template Catalog report " within your Workday tenant. This report lists all integration templates and should include details about the web service operations they use, making it easy to configure security.
Why This Matters
This method is efficient because it lets you find the information before running the system, which is crucial for setting up permissions correctly. It ' s surprising that such a specific report exists, as it simplifies a task that could otherwise involve running the system or guessing from API references.
How It Works
Select the report in your Workday tenant to see a list of all Core Connector templates.
Look for the template you ' re using and find the associated web service operation listed in the report.
Use this information to set up the right security permissions for your integration.
For more details, check out resources like Workday Core Connectors or Workday Integrations.
The following XML code was generated using Core Connector: Location.
You need to validate that both the locc:Location_Name and locc:Municipality elements are not empty, and provide custom error messages with a severity level for each.
Which XSLT attributes and values should you use when producing a pipe-delimited file?
Options:
locc:Location_Name would need: xtt:required= " true " , xtt:severity= " error " , xtt:name= " Location Name is missing "
locc:Municipality would need: xtt:required= " true " , xtt:severity= " error " , xtt:name= " Municipality is missing "
locc:Location_Name would need: etv:required= " true " , etv:severity= " error " , etv:name= " Location Name is missing "
locc:Municipality would need: etv:required= " true " , etv:severity= " error " , etv:name= " Municipality is missing "
locc:Location_Name would need: xtt:required= " true " , xtt:target= " error " , xtt:name= " Location Name is missing "
locc:Municipality would need: xtt:required= " true " , xtt:target= " error " , xtt:name= " Municipality is missing "
locc:Location_Name would need: etv:required= " true " , etv:target= " error " , etv:name= " Location Name is missing "
locc:Municipality would need: etv:required= " true " , etv:target= " error " , etv:name= " Municipality is missing "
Answer:
BExplanation:
This is a validation requirement, not a fixed-width formatting requirement. The goal is to confirm that required XML elements are not empty and to raise custom error messages with a defined severity. Workday’s ETV attributes are used for this type of validation behavior. etv:required= " true " marks the value as mandatory, etv:severity= " error " defines the severity level, and etv:name provides the custom validation message name shown when the rule fails. XTT attributes are primarily used for text transformation and formatting, such as fixed length, alignment, padding, and truncation handling. The target attribute is not the correct severity control in this context. Therefore, the ETV required, severity, and name attributes are the correct configuration.
================
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?
Options:
Integration Population Eligibility
Integration Field Attributes
Date launch parameters
Transaction log subscription
Answer:
CExplanation:
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 an Effective Date (when the change takes effect) and an Entry 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 the Entry Moment falls between the Last Successful As of Entry Moment (05/23/2024 12:00:00 AM) and the As of Entry Moment (05/25/2024 12:00:00 AM), and where the Effective Date falls between the Last Successful Effective Date (05/23/2024) and the Effective 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 the time component of the date launch parameters. Workday interprets these parameters with precision down to the second. The As of Entry Moment is set to 05/25/2024 12:00:00 AM (midnight), which is the very start of May 25, 2024. Jared’s Entry Moment of 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 the Effective Date is evaluated against the Last Successful Effective Date. Specifically, if the integration only processes changes with an Effective Date strictly after the Last Successful Effective Date (05/23/2024) up to the Effective 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 the Date launch parameters is necessary. Adjusting the As of Entry Moment to a later time (e.g., 05/25/2024 11:59:59 PM) or ensuring the Effective Date range 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, making C. Date launch parameters the 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.
Refer to the following scenario to answer the question below.
You 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 only want to receive the Institution Name, Institution Type and Degree.
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.
The License ID calculated field is not displaying in the output however you have confirmed the calculated field exists and is functional in the tenant.
What configuration step should you complete to include this field in the output?
Options:
Use the Configure Integration Field Attributes related action to select Include in Output for the calculated field.
Create a Custom Field Override service and then configure the integration field overrides to add the calculated field.
Leverage the Configure Integration Maps related action to create an Integration Map.
Use the Configure Integration Field Overrides related action and add the calculated field.
Answer:
BExplanation:
A calculated field that already exists in the tenant is not automatically emitted in a Core Connector output. For this requirement, the connector must be extended so the custom value becomes available and is then placed into the outbound structure. Creating a Custom Field Override service makes the calculated License ID available for the connector output, and the integration field override then adds that calculated field into the file. Integration Maps are used to translate values, such as converting one code set to another; they do not add a new calculated field. Field Attributes mainly control delivered field inclusion and field behavior. Since the requirement is to add a custom calculated output value, the custom field override service plus field override configuration is the correct workflow.
================
After you transfer ownership of an Integration System to an ISU, what other component, if it exists, must you transfer ownership of to ensure the integration continues to run in an automated fashion?
Options:
Integration Schedule
Integration Maps
Integration Attributes
Integration Field Attributes
Answer:
AExplanation:
When an integration is moved to an Integration System User, ownership must support unattended execution. The integration system itself can be owned by the ISU, but if an integration schedule exists, that schedule also needs to be owned by the ISU or transferred appropriately. Otherwise, the automated run can fail or continue to depend on the original human owner’s security context. Integration Maps, Integration Attributes, and Integration Field Attributes are configuration components inside the integration; they do not independently control scheduled execution ownership. The schedule is the object responsible for recurring automated launches, so it must align with the service account that owns and runs the integration. This is a security and operational control for stable Workday integration execution.
================
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?
Options:
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
Answer:
CExplanation:
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.