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

  1. โ€œ+โ€

  2. Order

  3. And/Or

  4. (

  5. *Field

  6. *Operator

  7. Comparison Type

  8. Comparison Value

  9. )

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 ๐Ÿฅฐ

Reply

Avatar

or to participate

Keep Reading