Need to use a bit of smoke and mirrors. Assuming these three fields are placed one after the other:
create two containers: one that has all 3 fields required; one that has none of them required
Add visibility conditions to each container:
— The container with the 3 required fields has a visibility condition to appear if field1 is not empty OR if field2 is not empty OR if field3 is not empty
— The container with the 3 non-required fields has a visibility condition to appear if field1 is empty AND if field2 is empty AND if field3 is empty
Correct. The form has about 8 fields. The other fields can be managed individually (Required or non-Required) it is just this grouping of 3 that I need to manage together.
I think this is very close to what I want, however the container with the Required fields is showing when all are empty (I can confirm the fields are blank in the table), and the container of non-Requireds is hidden. Seems the Visibility rules are working backwards?
Edit: I have the Non-Required showing now when ALL empty. I had not set the Default Values. Uncertain why this triggered the All Empty criteria but that seemed to work. Filling in one field through does not trigger the Required now though.
Silly thought: Could it be that the Visibility criteria are looking at the values in the database, but when filling in the form the fields are not written to the database until I press Submit? Meaning that the database values have not yet been updated and therefore not triggering the Visibility criteria as the data hasn’t written to the table yet?
This is correct and expected behavior. Entries live in no-man’s-land until submitted, but form logic will still honor it. Let me see if I can reproduce.
I just need you to know that you, good Sir, are a Genius!
This video really helped. And the thing that helped? You are using a Container, and I was using a Form Container. Seems the Form Container, as I surmised and you confirmed, leaves the data changes in limbo and therefore not readable by the Visibility criteria, whereas the Container has direct access to the data to and from the table.
Thanks so much for the help and patience with a noob.