Quintiq file version 2.0
#parent: #root
Method RefreshData () id:Method_FormKpiQueryTrack_RefreshData
{
  #keys: '[146874.0.1482345592]'
  Body:
  [*
    // Refreshes all the data loaded on the form based on the current configuration.
    // This method is also called when the user clicks the Refresh button.
    
    maxitems       := this.GetMaxResults();
    timespanoption := DataHolderTimespan.Data();
    
    // Refresh date time
    Form.RefreshFromToDateTimes();
    
    set := GlobalStateKpiTracker.QueryDataFromServer( maxitems, 
                                                      timespanoption, 
                                                      DataHolderDateTimeFrom.Data(), 
                                                      DataHolderDateTimeTo.Data(), 
                                                      DataHolderTimetype.Data() );
    
    DataHolderSnapshotSetData.Data( &set );
    
    // Refresh the UI timestamp
    Form.RefreshTimeType();
    
    // Refresh the UI label
    Form.RefreshSeries();
    
    // Refresh SnapshotData.Value.Is_Last()
    Form.RefreshUIIsLastAttribute();
    
    // Refresh FixedFilter for List
    Form.FilterDataOnSelectedLabels();
    Form.FilterDataOnSelectedKpis();
    
    // Show line or bar chart
    Form.ShowChart();
  *]
}
