- Well Built Solutions Newsletter
- Posts
- šš Custom Objects Part 3: How to free your custom data from spreadsheet prison
šš Custom Objects Part 3: How to free your custom data from spreadsheet prison
Read time: 6 minutes
Hey, there! Mia here.
The past couple weeks (during our time together in your email inbox š¤) weāve been building your custom object knowledge!
We talked strategy, week oneā¦
Then configuration, week twoā¦
And today?
Today, weāre talking data entry.
That is, when your companyās custom data is trapped in spreadsheet prison, or even worse⦠paper purgatory š³
Butāyouāve finally created custom objects in Workday where the data can live!
How do you then get that data into Workday? š¤
By the end of todayās newsletter, youāll have a solid overview of how š So, letās get to it!
āļø Data entry for custom objects
Initial configuration of a custom object is the same for both non-effective and effective dated custom objects. However, data entry is a different story.
Hereās a chart that sums it upā¦

āļø Note: You can also import data via fancier integrations (Workday Studio) with REST APIs for non-effective dated custom objects, and SOAP web services for effective-dated custom objects.
You can enter your custom data into Workday manually via a standalone task or BP step, or en masse via EIB. While both of these options are available for non-effective and effective dated custom objects, the mechanics are different.
Letās discussā¦
Non-effective dated custom objectsā¦
Data for non-effective dated custom objects is entered manually via the Edit Additional Data task, which can be accessed in 2 ways:
From the related actions on the BO the custom object lives on.
![]() Edit [non-effective dated] Additional Data on the Worker BO. | ![]() Edit [non-effective dated] Additional Data on the Job Profile BO. |
From the āAdditional Dataā tab on the BO the custom object extends. For this option, the Additional Data section must be configured to display on the BO using the task Configure Profile Group.
![]() The Additional Data tab is set up on the Job Profile Overview. | ![]() You can click the āEditā button to edit the non-effective dated custom object directly from the Additional Data tab on the Job Profile. |
For non-effective dated custom objects, if/when you edit the data, it simply replaces the existing data. If you need to update the data again, no problem! It only takes a few clicks.

And rememberāonly those with modify access to your custom objectās domain will have access to edit.
If you know youāre not going the API route, (and you need to enter a bunch of data all at once) your other option is to load via EIB.

Move that data along en masse!
To load data onto a non-effective-dated custom object, create an EIB like thisā¦
Run the task Create EIB. Select Inbound.
On the Get Data tab, in the Data Format section, set File Type to Custom Object Spreadsheet Template, and select your custom object.

To create your template, click the related actions button on the integration system, and follow the path Template Model > Generate Spreadsheet Template.

The template will have a column for the business object your custom object lives on (e.g., worker, job profile, etc.), and a column for every field on your custom object:

āļø Notes:
Workday doesnāt support Validate mode when loading a Custom Object Spreadsheet Template. So make sure you test your load in Sandbox first, and proceed with caution!
For custom list values, populate the corresponding EIB column with web service alias(es) of your selected value(s) (e.g., xLarge is the web service alias for the X-Large Apparel Size on the example above). Be awareāthese web service aliases are case sensitive.
Find more info on this EIB here.
Effective dated custom objectsā¦
Now, letās cover your data entry options for effective dated custom objects.
Effective dated custom objects are updated via a business process. Through the BP mechanism, you get a current and proposed value for each field on your effective dated custom object.
Every BO that supports effective dated custom objects has its own Edit Additional Data BP (e.g., Edit Worker Additional Data, Edit Position Restrictions Additional Data, etc.).
You can initiate the standalone business process from the related actions menu of the object that houses the custom object. Follow the path Additional Data > Edit Effective-Dated Custom Object.

You can also add the Edit Additional Data BPs as subprocess steps within other BPs tied to the business object where the custom object is built. For example, below, we added an Edit Additional Data step for the āDrug Testā effective-dated custom object on the Hire BP:

Here are the business processes you can add an Edit Additional Data step to for each BOā¦

You also have the option to load effective-dated custom object data via EIB. The inbound EIB template depends on which business object your custom object is built on.
Run the task Create EIB. Select Inbound.
On the Get Data tab, within the Data Format section, select the web service for the BO extended by your custom object in the Web Service Operation input.

Once again, to create your template, click the related actions button on the integration system, and follow the path Template Model > Generate Spreadsheet Template.
šØ Donāt forget! Your Edit [Business Object XYZ] Additional Data business process definition must be set up properly for these EIBs to work. Weāre not covering this BP setup todayābut hit reply on this email to let us know if a guide on this would be helpful āŗļø
āļø And, one last note on effective-dated custom objectsā¦
All effective-dated custom objects on the same parent object share the same set of effective dates. Hereās what that meansā¦
Imagine you have 3 custom objects that live on the Worker BOāCompany Car, Drug Test, and Essential Worker. When you add new data and a new effective date for the Company Car object, the existing values for Drug Test and Essential Worker are copied to the new effective date as well. This is important to be aware of as you update and report on data!
For a more in-depth description of this behavior and its potential complications, run the āView Out of Order Custom Object Changesā report, which you can find via the pathway below:

Extend the āUnderstanding this Taskā section on this report for a helpful explanation of these nuances.
š Custom Object Validations
Okay. Thereās one more thing weāve gotta cover before we wrap up our data entry methods discussionā¦
Letās revisit our Job Profile Tags custom object from last week š
Recall the Internal Career Track field. There are 4 tracks to choose from, but letās say your orgās policy is every job profile should have a maximum of 2 tracks. To enforce this policy, configure a Custom Object Validation.
First, run the task Create Custom Object Condition Rule. Select the custom object youāre creating a rule for, and press OK.
Configure your rule per standard boolean logic. Build the rule so that if it is TRUE, an error is triggered (a TRUE evaluation = an error). Our rule to trigger an error if a user selects more than 2 Internal Career Tracks looks like this:

Next, run the task Configure Custom Object Validations, and select the custom object youāre creating a validation for.
Set up your validation for the field it governs. Give the validation a Name, a Message, and add the Rule you just built. Select a Severity of Critical or Warning. You can also choose to trigger the error only once the user tries to submit the dataāif you leave that box unchecked, the error appears immediately upon entry. Press OK to save your validation!

When we edit the Job Profile Tags custom object, we can see our validation at work:
![]() When more than 2 tracks are selected, a hard error appears š | ![]() When 2 or fewer tracks are selected, there is no error. |
Almossttt thereā¦
Alright! Weāre on the final stretch of our custom object overview series šŖ Coming soon, the most fun and exciting custom object topic (in our opinion š)ā¦
Once your custom data is in Workday, how do you view it, and how do you use it?
See ya next week, yaāll! š¤
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
Reply