# \[DONE\] Required fields

**URL:** <https://community.fibery.io/t/done-required-fields/2011>\
**Category:** Ideas & Features\
**Created:** [September 13, 2021, 12:30pm UTC](https://community.fibery.io/t/done-required-fields/2011 "2021-09-13T12:30:53Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![Eugene\_Vabishchevich](https://sea2.discourse-cdn.com/flex020/user_avatar/community.fibery.io/eugene_vabishchevich/32/4310_2.png) [@Eugene\_Vabishchevich](https://community.fibery.io/u/Eugene_Vabishchevich)\
**Post date:** [September 13, 2021, 12:30pm UTC](https://community.fibery.io/t/done-required-fields/2011/1 "2021-09-13T12:30:53Z")

</div>

We have several types, where we need to be sure some fields are not empty. It would be great if we can mark fields as required OR create a validation rule if fields are empty (display an error message).

---

<div class="post-metadata">

**Author:** ![Chr1sG](https://sea2.discourse-cdn.com/flex020/user_avatar/community.fibery.io/chr1sg/32/3941_2.png) [@Chr1sG](https://community.fibery.io/u/Chr1sG)\
**Post date:** [September 13, 2021, 1:09pm UTC](https://community.fibery.io/t/done-required-fields/2011/2 "2021-09-13T13:09:47Z")

</div>

You could create a formula field that checks for empty fields, and returns a clear message:  
`if(IsEmpty(Name),"❗ Name needed ❗","")`  
You can then also create a view that lists the entities that need attention.

OR

You could create automation rule(s) that notifies the Created-by person (or Assigned-to person) if fields are empty (on creation and/or whenever there is an update)

---

<div class="post-metadata">

**Author:** ![Matt\_Blais](https://sea2.discourse-cdn.com/flex020/user_avatar/community.fibery.io/matt_blais/32/1464_2.png) [@Matt\_Blais](https://community.fibery.io/u/Matt_Blais)\
**Post date:** [September 13, 2021, 2:25pm UTC](https://community.fibery.io/t/done-required-fields/2011/3 "2021-09-13T14:25:11Z")

</div>

Related: [How to implement user notifications and prompts in Actions, Rules, Scripts?](https://community.fibery.io/t/how-to-implement-user-notifications-and-prompts-in-actions-rules-scripts/1958)

---

<div class="post-metadata">

**Author:** ![Oshyan](https://sea2.discourse-cdn.com/flex020/user_avatar/community.fibery.io/oshyan/32/11431_2.png) [@Oshyan](https://community.fibery.io/u/Oshyan)\
**Post date:** [September 13, 2021, 4:28pm UTC](https://community.fibery.io/t/done-required-fields/2011/4 "2021-09-13T16:28:22Z")

</div>

A bunch of related prior discussion of required fields, both in and outside the context of a “form view”:

> [@\[DONE\] Form View and required fields](https://community.fibery.io/t/form-view-and-required-fields/680):
>
> I’m building an app for bug reporting that has multiple rich text fields (“steps to reproduce”, “expected behavior”, and “actual behavior”). I’d like a form view for this type that lets me enforce that users must fill out these fields in order to create a new a bug report.

---

<div class="post-metadata">

**Author:** ![Chr1sG](https://sea2.discourse-cdn.com/flex020/user_avatar/community.fibery.io/chr1sg/32/3941_2.png) [@Chr1sG](https://community.fibery.io/u/Chr1sG)\
**Post date:** [September 13, 2021, 4:43pm UTC](https://community.fibery.io/t/done-required-fields/2011/5 "2021-09-13T16:43:38Z")

</div>

Thanks @Oshyan and @Matt_Blais for the links, but yes, it should be acknowledged that this is something that is currently lacking ☹

---

<div class="post-metadata">

**Author:** ![Eugene\_Vabishchevich](https://sea2.discourse-cdn.com/flex020/user_avatar/community.fibery.io/eugene_vabishchevich/32/4310_2.png) [@Eugene\_Vabishchevich](https://community.fibery.io/u/Eugene_Vabishchevich)\
**Post date:** [February 25, 2022, 6:32am UTC](https://community.fibery.io/t/done-required-fields/2011/6 "2022-02-25T06:32:11Z")

</div>

@mdubakov @Chr1sG is that still actual? We need some validation rules to communicate with users. For instance, we have a view with tasks. Each task should be connected to the release version. The view has a filter to show only tasks with a release (otherwise we handle them in the Backlog view). A very usual situation when we create a task and forget to set a release. It will be very helpful to just mark fields as required on the layout. At least. We need to interact with users somehow when they click the save button.

---

<div class="post-metadata">

**Author:** ![Matt\_Blais](https://sea2.discourse-cdn.com/flex020/user_avatar/community.fibery.io/matt_blais/32/1464_2.png) [@Matt\_Blais](https://community.fibery.io/u/Matt_Blais)\
**Post date:** [February 25, 2022, 4:35pm UTC](https://community.fibery.io/t/done-required-fields/2011/7 "2022-02-25T16:35:58Z")

</div>

Not really a solution, but a workaround would be to create a Rule that sets a default release date when the entity is created, so at least new entities would show up in your filtered view.

---

<div class="post-metadata">

**Author:** ![Eugene\_Vabishchevich](https://sea2.discourse-cdn.com/flex020/user_avatar/community.fibery.io/eugene_vabishchevich/32/4310_2.png) [@Eugene\_Vabishchevich](https://community.fibery.io/u/Eugene_Vabishchevich)\
**Post date:** [February 26, 2022, 6:21am UTC](https://community.fibery.io/t/done-required-fields/2011/8 "2022-02-26T06:21:13Z")

</div>

The release is a separate object in the space ☹ We have like Task-\>Release. Maybe it makes sense to replace an object with a dropdown menu for now. But still, it’s a problem because we can’t validate fields.

---

<div class="post-metadata">

**Author:** ![Chr1sG](https://sea2.discourse-cdn.com/flex020/user_avatar/community.fibery.io/chr1sg/32/3941_2.png) [@Chr1sG](https://community.fibery.io/u/Chr1sG)\
**Post date:** [February 27, 2022, 10:04am UTC](https://community.fibery.io/t/done-required-fields/2011/9 "2022-02-27T10:04:34Z")

</div>

Out of curiosity, what do you think the expected behaviour should be in the case that a user attempts to create/update an entity that does not meet the validation criteria?  
Should the user be prevented from creating/saving the entity in that state, or should the deficiency be flagged to the user whilst not preventing them?

~~Given that Fibery doesn’t have forms for submitting new/changed data, there isn’t currently the possibility to prevent the data from being registered (e.g. with a greyed-out ‘Submit’ button or similar)~~

> [@November 17, 2022 / Form View heart\_eyes, Timeline and Calendar relation Views](https://community.fibery.io/t/november-17-2022-form-view-timeline-and-calendar-relation-views/3543):
>
> Form View Finally you can create Form Views in Fibery and capture data from random people all over the world! Check the[blog post with more details](https://fibery.io/blog/form-view) and give us feedback to improve Form View in the next releases. Forms were in experimental mode, in this release we’ve added: Default values for fields Hidden fields (so you can set default values and setup some automations on top) Relation fields Form Icon Try to setup some Forms and give us any feedback yo…

---

<div class="post-metadata">

**Author:** ![Eugene\_Vabishchevich](https://sea2.discourse-cdn.com/flex020/user_avatar/community.fibery.io/eugene_vabishchevich/32/4310_2.png) [@Eugene\_Vabishchevich](https://community.fibery.io/u/Eugene_Vabishchevich)\
**Post date:** [February 27, 2022, 10:15am UTC](https://community.fibery.io/t/done-required-fields/2011/10 "2022-02-27T10:15:41Z")

</div>

It should be a validation message to the user. Like all modern crms do.

---

<div class="post-metadata">

**Author:** ![Dimitri\_S](https://sea2.discourse-cdn.com/flex020/user_avatar/community.fibery.io/dimitri_s/32/1683_2.png) [@Dimitri\_S](https://community.fibery.io/u/Dimitri_S)\
**Post date:** [February 28, 2022, 3:10pm UTC](https://community.fibery.io/t/done-required-fields/2011/11 "2022-02-28T15:10:43Z")

</div>

> [@Chr1sG](#):
>
> Should the user be prevented from creating/saving the entity in that state, or should the deficiency be flagged to the user whilst not preventing them?

Yeah validation gets tricky when you have more than one required field on an entity without a defined “submit” action - how do you know when all the fields are ready to be validated?

I think that data should be created/saved but the invalid fields marked as red or similar. And then at the top or bottom somewhere have a warning saying “ **X records do not meet validation criteria, click here to filter for them** ”

 ![image](https://us1.discourse-cdn.com/flex020/uploads/fibery/original/2X/1/12ffb21b15267d02f06ad5cf0bd27789188588f1.png)

---

<div class="post-metadata">

**Author:** ![Chr1sG](https://sea2.discourse-cdn.com/flex020/user_avatar/community.fibery.io/chr1sg/32/3941_2.png) [@Chr1sG](https://community.fibery.io/u/Chr1sG)\
**Post date:** [February 28, 2022, 3:27pm UTC](https://community.fibery.io/t/done-required-fields/2011/12 "2022-02-28T15:27:40Z")

</div>

> [@Dimitri\_S](#):
>
> how do you know when all the fields are ready to be validated?

Indeed, the user does not want to be bombarded with warnings whilst he/she is in the process of creating/updating the entity.

> [@Dimitri\_S](#):
>
> I think that data should be created/saved but the invalid fields marked as red or similar.

This concept could definitely work, and would be consistent with the existing colour-coding options.

In fact, [if formulas were allowed in color coding](https://community.fibery.io/t/color-coding-in-tables-allow-formulas/1550), then it would become relatively simple to achieve something fairly useful, e.g. highlighting non-compliant entities in table/board/list views etc.

Highlighting specific fields (including when using entity view) would be a bit trickier though.

---

<div class="post-metadata">

**Author:** ![Dimitri\_S](https://sea2.discourse-cdn.com/flex020/user_avatar/community.fibery.io/dimitri_s/32/1683_2.png) [@Dimitri\_S](https://community.fibery.io/u/Dimitri_S)\
**Post date:** [February 28, 2022, 3:37pm UTC](https://community.fibery.io/t/done-required-fields/2011/13 "2022-02-28T15:37:17Z")

</div>

I think field specific highlighting (that overrides color coding) would be a must for this type of validation, otherwise it would a) complicate/collide with existing color coding and b) be ambiguous to identify what’s causing the failed validation

As a bonus, field specific highlighting (to indicate required columns, for example) would also allow for adding another feature of [making it easier to differentiate between input and calculated columns](https://community.fibery.io/t/in-table-view-make-it-easier-to-differentiate-between-input-and-calculated-columns/2352) 😉

---

<div class="post-metadata">

**Author:** ![B\_Sp](https://avatars.discourse-cdn.com/v4/letter/b/e8c25b/32.png) [@B\_Sp](https://community.fibery.io/u/B_Sp)\
**Post date:** [November 18, 2022, 6:53am UTC](https://community.fibery.io/t/done-required-fields/2011/14 "2022-11-18T06:53:33Z")

</div>

Just wanted to jump in here and say that I am still eager for simply required fields, like “business area” in a task if you want to make sure your team always has to label what they are doing. With today’s release of [[DONE] Form View and required fields](https://community.fibery.io/t/done-form-view-and-required-fields/680), I realized that I don’t think that actually covers the simple feature of having required fields on entities, although that is mentioned in the title of that release. So wanted to get in here and vote for simply the ability to make certain fields required. Thanks!

---

<div class="post-metadata">

**Author:** ![Yuri\_BC](https://sea2.discourse-cdn.com/flex020/user_avatar/community.fibery.io/yuri_bc/32/8803_2.png) [@Yuri\_BC](https://community.fibery.io/u/Yuri_BC)\
**Post date:** [June 9, 2023, 5:54pm UTC](https://community.fibery.io/t/done-required-fields/2011/16 "2023-06-09T17:54:00Z")

</div>

I think that the feature of required fields is very important and should not be left up to a ‘workaround’.

---

<div class="post-metadata">

**Author:** ![B\_Sp](https://avatars.discourse-cdn.com/v4/letter/b/e8c25b/32.png) [@B\_Sp](https://community.fibery.io/u/B_Sp)\
**Post date:** [June 16, 2023, 2:12pm UTC](https://community.fibery.io/t/done-required-fields/2011/17 "2023-06-16T14:12:53Z")

</div>

Yes, this is another feature I’m still hoping for!

---

<div class="post-metadata">

**Author:** ![interr0bangr](https://sea2.discourse-cdn.com/flex020/user_avatar/community.fibery.io/interr0bangr/32/8089_2.png) [@interr0bangr](https://community.fibery.io/u/interr0bangr)\
**Post date:** [November 8, 2023, 9:34pm UTC](https://community.fibery.io/t/done-required-fields/2011/18 "2023-11-08T21:34:05Z")

</div>

I’m also chiming in here with a +1. We have pretty much the same use case as @Eugene_Vabishchevich, trying to ensure every task is associated to a release, client, etc, etc

---

<div class="post-metadata">

**Author:** ![Matt\_Blais](https://sea2.discourse-cdn.com/flex020/user_avatar/community.fibery.io/matt_blais/32/1464_2.png) [@Matt\_Blais](https://community.fibery.io/u/Matt_Blais)\
**Post date:** [November 9, 2023, 1:13am UTC](https://community.fibery.io/t/done-required-fields/2011/19 "2023-11-09T01:13:41Z")

</div>

I think the best you can do is to create a Rule that fires on entity creation and checks for any missing info, and creates a notification (or other action) for an entity that needs attention.

* * *

A different approach I have used is a “validation view” for Task entities (sorting with most-recently-created first), using color-coding rules to highlight Tasks that have missing/invalid info or need attention of some kind.

I have multiple colorizing rules to highlight different problems with new Tasks:

- no assignee
- not linked to a Project
- no due date specified
- etc.

But I _do_ need to remember to check this view regularly to see what needs fixing! ☝  
So maybe I need a Rule to generate a reminder notification daily 😁

---

<div class="post-metadata">

**Author:** ![mdubakov](https://sea2.discourse-cdn.com/flex020/user_avatar/community.fibery.io/mdubakov/32/10_2.png) [@mdubakov](https://community.fibery.io/u/mdubakov)\
**Post date:** [November 17, 2024, 10:43am UTC](https://community.fibery.io/t/done-required-fields/2011/20 "2024-11-17T10:43:48Z")

</div>

Required fields are in nearest future scope, like 1-2 months

---

<div class="post-metadata">

**Author:** ![mdubakov](https://sea2.discourse-cdn.com/flex020/user_avatar/community.fibery.io/mdubakov/32/10_2.png) [@mdubakov](https://community.fibery.io/u/mdubakov)\
**Post date:** [January 22, 2025, 10:17am UTC](https://community.fibery.io/t/done-required-fields/2011/21 "2025-01-22T10:17:02Z")

</div>

Required Fields implementation started. We will support basic fields (text, date, number), single-select and relation (parent).

- in the first iteration when you will try to add an entity with a required field we will show a Quick Add popover always
- in the second iteration we will add in-place more user friendly UI

[Next page](https://community.fibery.io/t/done-required-fields/2011.md?page=2)
