Quintiq file version 2.0
#parent: #root
Method UpdatePeriodNumberPickers () id:Method_FormNavigationPanel_UpdatePeriodNumberPickers
{
  #keys: '[137818.0.471387863]'
  Body:
  [*
    // Update period number pickers
    // since there are multiple RFCs
    // that block the number pickers
    // 1. Min Max modified by Quill not taking effect
    // 2. OnInputIdle and OnDataChange doesn't work/exist for number picker
    // we use this method to refresh the number when user violates constraints
    
    periodspec := DropDownListNavPeriodSpecification.Data();
    
    // WORKAROUND because NumberPicker Min Max modified by Quill not working properly.
    // Adjust the number picker value so that they don't exceed the max
    past := [Number]minvalue( NumberPickerShowPast.Max(), [Number]NumberPickerShowPast.Number() );
    future := [Number]minvalue( NumberPickerShowFuture.Max(), [Number]NumberPickerShowFuture.Number() );
    NumberPickerShowPast.Number( past );
    NumberPickerShowFuture.Number( future );
    // Update data holders
    ApplicationMacroPlanner.UpdatePeriodSelections( periodspec, past, future );
  *]
}
