@MShelnutt
I believe you might have misunderstood my point about disabling the buttons. The purpose was to utilize a formula on the displayMode properties that validates the form before allowing the user to submit. This avoids executing the submit on an invalid form and thus getting nasty banner errors in the app.
If you have no complex validation for your form, then simply put the following into all three of the DisplayMode properties : If(Form1.Valid, Edit, Disabled)
The built in validation of a form will already validate for required fields.
If, however, you have more complex validation (I'll use the example that a specific field in the form must be 4 characters long - let's call it AccountCode), then you can extend this out.
Since you are dealing with 3 buttons that should technically not be "available" until the form is complete, I would suggest (instead of copying and pasting the same formula, and then maintaining it, in three places) placing a Toggle control on the screen (let's call it tglFormValid)
In the Default property of the toggle, set the following formula:
Form1.Valid &&
(Len(Form1.Updates.AccountCode)=4)
Now, for the DisplayMode property of the 3 buttons, set the formula to the following:
If(tglFormValid.Value, Edit, Disabled)
You can set the visibility of the toggle to false so it is not seen by users.
When the condition in the default property ( form is valid AND the length of the AccountCode is 4 characters), then the toggle will change to true/on. The formula in the DisplayMode on the buttons just looks at that toggle value.
Advantage, your validation formula is only in one place. If you need to change anything, you only do it in one place.