Validations on child interface

Hi, 

I have the following case:

- interface that is built with one large main boxLayout which has 5 boxLayouts inside it and 1 buttonLayout (sectionLayouts and formLayouts are not option AFAIK because this interface must be child interface)

- there are some casual "required property" validations and some with more complex calculations

- "required" validations are present in all 5inner boxLayouts and this complex one is present in the last boxLayout (last boxLayout contains a gridLayout and these validations are regarding SUM of values in grid rows and chronological order of the dates in the grid rows)

- I need to perform these validations ONLY on a click of a button in the last part of the initial boxLayout

- this button is NON submit and it saves values to 4 rule input CDTs and finally starts a process with a!startProcess

- this interface is child interface of the existing parent interface (it is embedded inside one of its columnLayouts)

a!boxLayout(
  contents:
  {
    
    a!boxLayout(),  /*text fields and date pickers with REQUIRED*/
    a!boxLayout(),  /*child interface with editable grid with REQUIRED*/
    a!boxLayout(),  /*child interface with editable grid with REQUIRED*/
    a!boxLayout(),  /*text fields and date pickers with REQUIRED*/
    a!boxLayout(),  /*editable grid with REQUIRED and COMPLEX validations*/
    a!buttonLayout() /*non submit button that saves into rule inputs and starts a process which returns value to the interface*/
   }
  
)

I am trying to achieve the logic where all the validations on the child interface are performed ONLY when button is clicked and without any interference with other validations of the parent interface (clicking of the button inside child interface performs all the other validations for some reason).

I've been trying to achieve this with multiple combinations of validate flag, validation group and validateAfter properties, but nothing works. Some of child interface validations are not performed upon clicking the button and validations of the parent form prevent process from starting even though this child interface should not be blocked by missing data on parent interface.

Could anyone give me some more detailed  instructions how to make it sure that validations are performed only in the way I've described above?

It doesn't look to complicated as use case, but these validations are pretty confusing for me as they usually don't work as I expect :)

  Discussion posts and replies are publicly visible