Ho la seguente struttura DO:
A - Calendario
B - Calendario Turno (Turni standard di un Calendario)
C - Calendario Giorni
D - Calendario Giorni Turno (Turni di uno specifico giorno del calendario)
A ha una Collection di B e una di C
C ha una collection di D
In una videata, contente una tabbed view, mostro tutta la struttura:
1- nella prima view, ho il pannello calendario (A), ed in un'etichetta mostro il pannello calendario turni (B)
2 - nella seconda view ho il pannello calendario giorni (C), ed in un'etichetta il pannello calendario giorni turni (D)
Nell'On Valdate del Do Calendario Giorni Turno (D), controllo che l'ora di fine sia superioe all'ora di inizio, ed a seconda dei casi eseguo un setPropertyError(messaggio, proprietà).
Se dal pannello D (Calenario Giorni Turno), si tenta di inserire\modificare un turno con l'ora fine inferiore all'ora di inizio e si salva pigando il bottone del rispettivo pannello, l'errore viene mostrato correttamente a video e la riga va in stato di errore.
Se invece, eseguendo la stessa operazione, anziche utilizzare il bottone salva del pannello D, si pigia il bottone save del pannello padre C (Calendario Giorni), il messaggio non viene mostrato a video e la riga sembra restare in modifica.
Allego un progetto di esempio