Read time:ย 9 minutes
Hey there! Mia here. Iโm going to say something that will probably have you nodding in agreementโฆ
Workday is NOT an โout-of-the-boxโ software โ ๐ฆ
And this is not a bad thing! In fact, itโs one of Workdayโs major strengths compared to less robust tools. Your organization is unique and needs HR software that can be customized in a sustainable and scalable way.
Workday can do this super wellโฆ if you know how to set it up.
In todayโs newsletter, youโll get a detailed breakdown of how to configure boolean condition logicโa key building block for customization in Workday.
Youโll see boolean condition logic again and again in Workday. Itโs the functionality that drives heavy hitters likeโฆ
True/False Conditions (Calculated Fields)
Report Filters and Subfilters
Business Process Conditions and Validations
Custom Notification Condition and Rules
Alert Rules
Branding Rules
Delegation Rules
Announcement Rules
Compensation Eligibility Rules
Time Tracking Eligibility Rules
Time Entry Validations
Benefit Eligibility Rules
And MORE! Mastering the ins and outs of boolean condition logic in Workday is your ticket to the customization party ๐
So, if you donโt have your ticket yet, letโs get you one! The box office is this way ๐
Whatโs โBooleanโ Condition Logic?
If youโre confused and thinking to yourself, โMia, of course I want in on the customization party but what in the world do you mean by boolean condition logic?โ Donโt worry! Hereโs some backgroundโฆ
โBooleanโ refers to binary logic (i.e. only two possible outcomes)โcomputer programming at its most basic level. In Workday, True/False Condition calculated fields are often referred to as โbooleanโ fields.
Check out the screenshots belowโฆ

True/False Condition Calculated Field

Filter Tab on Custom Report

Business Process Condition Rule
Youโll notice that the logic interface is nearly identical in each screenshot. The inputs for True/False Conditions, Report Filters, and Business Process Condition Rules, respectively, are the same! This is also true for much other functionality throughout Workday.
This interface (and its underlying functionality) is what Iโm referring to as โboolean condition logic.โ
If you missed our breakdown of True/False Condition calculated fields on LinkedIn and youโre unfamiliar with boolean conditions in Workday, we recommend checking it out as a prequel to this newsletter (FYI - the video is silent on the post!).
Alright! Without further ado, letโs get into the breakdown and master this interface together ๐
Breaking Down the Boolean Condition Interface
First, letโs orient to the layout of the interface. From left to right, youโll see the following 9 columns:

The 9 Columns of Workdayโs Boolean Condition Interface
โ+โ
Order
And/Or
(
*Field
*Operator
Comparison Type
Comparison Value
)
Letโs break down each columnโฆ
Column 1: โ+โ

Column 1: +
You can click the โ+โ button to add a row to your condition, and the โ-โ button to remove a row from your condition. Boolean conditions can, and usually do, have multiple rows. Each line is its own boolean condition, that lives within the overall boolean condition.
Column 2: Order

Column 2: Order
Use the ๐ผ and ๐ฝ arrow buttons to change the order of your condition lines. These buttons help rearrange lines of logic when youโre working on a multi-condition setup.
The ๐ฝ arrow on the left of your first condition line (shown in the screenshot below) is specialโit has a subtle extra line on top. This arrow moves a condition line to the very bottom of the overall condition.

The order of your condition lines impacts condition performance. This is especially important for the condition setup within the Filter and Subfilter tabs on custom reportsโhere, report performance, or the speed at which the report returns results, is impacted.
For best performance, when you have multiple lines of logic within your overall condition, aim to order the conditions from most to least specific, from top to bottom. You want Workday to filter out the greatest number of results first.
Column 3: And/Or

Column 3: And/Or
And/Or connects the lines of logic within your overall condition.
AND logic tells Workday that BOTH or ALL conditions must return TRUE for the overall condition to be true.
OR logic tells Workday that at least ONE condition in the set of conditions must return TRUE for the overall condition to be true.
Columns 4 and 9: Open and Close Parenthesisโฆ โ(โ and โ)โ
Sets of conditions can be isolated within a larger condition rule using parentheses. Parentheses are typically needed when youโre mixing AND and OR logic within an overall condition.
As you may remember from our True/False Condition post on LinkedIn, the intentional placement of parentheses around sets of conditions can change the logic of the overall condition. For example...
(Worker Type is Employee OR Country is United States) AND Employee Type is Intern

Impact of Parentheses: (Worker Type is Employee OR Country is United States) AND Employee Type is Intern
...is NOT the same as...
Worker Type is Employee OR (Country is United States AND Employee Type is Intern)

Impact of Parentheses: Worker Type is Employee OR (Country is United States AND Employee Type is Intern)
Parentheses are powerful (use them carefully and intentionally ๐)!
Column 5: *Field

Column 5: *Field
The *Field (labeled โSource External Field or Condition Ruleโ in some contexts) is the subject of your conditionโthe main star. โญ๏ธ Itโs what your condition is about. The asterisk means this is a required input.
In a calculated field, your Field can be any field on the business object on which your calculated field is built.
In a Filter, your Field can be any field on the primary business object of your report data source.
Whatโs available to use as a Field in other boolean conditions throughout Workday will be context-specific. For example, if youโre creating a Business Process Condition on the Hire business process, any Field you use must be available on the Hire BP (any Field on the Hire Employee Event business object is typically a safe choice here).
Recall that fields can be one of 7 main typesโฆ
Boolean (T/F)
Single Instance
Multi-Instance
Text
Numeric
Currency
Date
Column 6: *Operator

Column 6: *Operator
The *Operator (labeled โRelational Operatorโ in some contexts) is the connection between your Field and its Comparison Value. Itโs the instruction you provide that tells Workday how your Field should be compared to its Comparison Value. Operator also has an asteriskโitโs the only other required input in a condition.
The Operator is where boolean condition setup starts to get interestingโฆ
The options youโre given for Operator are dependent upon your Fieldโs field type.
For example, an Operator of โin the selection listโ wouldnโt apply to a Text field, but it will apply to a Single Instance or Multi-Instance field. An Operator of โcontains (case sensitive)โ wouldnโt apply to a Numeric field, but will apply to a Text field.
Hereโs a table of available Operators by field type. As you learn, itโs helpful to think through why each Operator makes sense for one field type, but wouldnโt apply to another:

Operators for Boolean Conditions in Workday by Field Type
Column 7: Comparison Type
The Comparison Type tells Workday where your Comparison Value will come from. Youโve got two options here in most contexts. Letโs discuss themโฆ

Column 7: Comparison Type
1๏ธโฃ Value specified in this filter
This option tells Workday that your Comparison Value will be specified within the condition line. Youโre telling Workday that youโre going to hardcode a Comparison Value into the condition. Itโs specific and not very flexible. In this case, inflexibility isnโt a bad thingโit just depends on your use case.
The Comparison Typeโs impact on the Comparison Value input will depend on the Field type. For example, if you select โValue specified in this filterโ in a condition line where the Field is Text, in the Comparison Value, youโll need to type in specific text. Letโs say your field is Employee ID, which is a text field. Your Comparison Value must then be text:

As another example, if the Field is a Single Instance, in the Comparison Value youโll only be able to choose from options that are specific to the Field. Letโs say your Field is Worker Type. Your Comparison Value can only be the specific Worker Type instances associated with the Worker Type field.
See how youโve only got two options, below?

2๏ธโฃ Value from another field
This option swings the doors to possibility wide open! โจ With this option, your Comparison Value can come from anywhere in Workday, as long as itโs the same field type as your Field. If youโre going to select this option, you should have an intended goal in mindโthe possibilities are vast and unspecific.
Hereโs an example of a good use caseโฆ
Letโs say you need to create a dynamic condition that returns TRUE if a workerโs hire date is on or after the first day of the month. You need this condition to be dynamic so it works month after month without maintenance.
With a Comparison Type of โValue specified in this filterโ, Workday will ask for a static date in the Comparison Value. This wonโt work for your objective!

If you use a Comparison Type of โValue from another fieldโ, however, you can now select any date field. For our purpose, we select the dynamic WD-delivered field, โFirst Day of the Monthโ.

๐ซ There are two bonus Comparison Types for reportsโฆ
For conditions within a Filter or Subfilter on a report, you gain access to two additional Comparison Types that allow you to make your filter conditions prompt-able!

1๏ธโฃ Prompt the user for the value
This Comparison Type creates a required prompt within your report. For example, letโs say you set up a Filter like this:

If you populate undefined prompt defaults on the Prompt tab of the report, youโll get a prompt for Worker Type:

While the prompt isnโt marked as โrequiredโ by default, know that the Prompt the user for the value Comparison Type does require input for the prompt in this sense: If nothing is selected in the prompt, the report will return 0 results.
If this doesnโt work for your use case, use the other more flexible optionโฆ
2๏ธโฃ Prompt the user for the value and ignore the filter condition if the value is blank
This Comparison Type also creates a prompt within your report. With this option, however, if no input for the prompt is provided, Workday ignores the filter condition. In the example above, workers of all Worker Types will be returned on the report if the prompt input is left empty when you run the report.
Column 8: Comparison Value
In our breakdown of Comparison Type, you probably already have a solid understanding of Comparison Value.
The Comparison Value is what you are comparing your Field to. Consider this classic line of logic:
If THIS = THAT, return TRUE; else FALSE.
THIS is your Field, and THAT is your Comparison Value!
Youโll notice thereโs no asterisk on this input or on Comparison Typeโtheyโre not always required. When you select certain Operators, the Comparison Type is no longer needed. For example, if you select the Operator, โis not blankโ, no comparison is needed; both the Comparison Type and Comparison Value inputs are removed:

Depending on your Comparison Type, Comparison Values can be static or dynamic. When you select a Comparison Type of โValue from another fieldโ, thereโs a ton of room for creativity. Play around a bit, and youโll get the hang of it!
Hereโs Your Ticket! ๐๏ธ
Alright, welcome to the party! ๐ Armed with all this knowledge, youโre capable of some serious customization throughout your Workday tenant ๐คฉ
We hope that this weekโs newsletter has demystified boolean condition setup for you. Itโs a powerful interface with a lot going onโwhich is what makes it so robust and widely applicable!
Mastery of the boolean condition setup is a BIG step toward the clean customization you need for a #wellbuiltworkday. Cheers to that! ๐ฅ
As always, thank you for being a reader!
Weโre celebrating you and your pursuit of a Well Built Workday ๐ฅณ
Until next time!
Ceci & Mia
Co-Founders of Well Built Solutions
P.S. Loving the newsletter? Leave us a testimonial here ๐ฅฐ

Say hi ๐ on LinkedIn โ @ceciblomberg, @miaeisenhandler
