Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method ApplyConfigurationQueryAndRefresh ( 
 | 
  KpiQuery kpiQuery 
 | 
) id:Method_FormKpiMatrix_ApplyConfigurationQueryAndRefresh 
 | 
{ 
 | 
  #keys: '[146874.0.1463091719]' 
 | 
  Body: 
 | 
  [* 
 | 
    // Applies the configuration query from a KpiQuery to radio button groups, List, checkbox and selector. 
 | 
    RadioButtonGroupSelectionList.BoundValue( kpiQuery.Timetype() ); 
 | 
     
 | 
    ListCompareLabel.ClearSelection(); 
 | 
    ListLabelFilter.ClearSelection(); 
 | 
    ListFilterKpi.ClearSelection(); 
 | 
     
 | 
    compareLabels := construct( KpiLabelValues ); 
 | 
    fixedLabels   := construct( KpiLabelValues ); 
 | 
       
 | 
    traverse( kpiQuery.LabelFilters().Tokenize( "," ), Elements, lv ) 
 | 
    { 
 | 
      label := select( KpiTracker, Label.Value, labelvalue, labelvalue.Value() = lv ); 
 | 
      if( not isnull( label ) ) 
 | 
      { 
 | 
        if( label.Label() = DataHolderKpiLabel.Data() ) 
 | 
        { 
 | 
          ListCompareLabel.ExtendSelectByKey( label.Key() ); 
 | 
          compareLabels.Add( label ); 
 | 
        } 
 | 
        else 
 | 
        { 
 | 
          ListLabelFilter.ExtendSelectByKey( label.Key() ); 
 | 
          fixedLabels.Add( label ); 
 | 
        }   
 | 
      } 
 | 
    } 
 | 
       
 | 
    DataHolderSelectedCompareLabelValues.Data( compareLabels.Copy() ); 
 | 
    DataHolderSelectedFilterLabelValues.Data( fixedLabels.Copy() ); 
 | 
     
 | 
    traverse( kpiQuery.MetaDatas().Tokenize( "," ), Elements, md ) 
 | 
    { 
 | 
      metadata := select( KpiTracker, MetaData, metadata, metadata.DisplayName() = md ); 
 | 
      if( not isnull( metadata ) ) 
 | 
      { 
 | 
        ListFilterKpi.ExtendSelectByKey( metadata.Key() ); 
 | 
      } 
 | 
    } 
 | 
     
 | 
    Form.RefreshData(); 
 | 
  *] 
 | 
} 
 |