| Quintiq file version 2.0 | 
| #parent: #root | 
| Method ApplyConfigurationQueryAndRefresh ( | 
|   KpiQuery kpiQuery | 
| ) id:Method_FormKpiQueryCompare_ApplyConfigurationQueryAndRefresh | 
| { | 
|   #keys: '[146874.0.1482342490]' | 
|   Body: | 
|   [* | 
|     // Applies the configuration query from a KpiQuery to radio button groups, List, checkbox and selector. | 
|     kpiLabel := select( KpiTracker, Label, label, label.Name() = kpiQuery.SeriesSelection() ); | 
|     DataHolderSeriesSelection.Data( kpiLabel ); | 
|     DataHolderTimeType.Data( kpiQuery.Timetype() ); | 
|      | 
|     DataHolderCompareLabels.Data().Flush(); | 
|     DataHolderLabelFilters.Data().Flush(); | 
|     DataHolderMetaDatas.Data().Flush(); | 
|      | 
|     traverse( kpiQuery.LabelFilters().Tokenize( "," ), Elements, lv ) | 
|     { | 
|       label := select( KpiTracker, Label.Value, labelvalue, labelvalue.Value() = lv ); | 
|       if( not isnull( label ) ) | 
|       { | 
|         if( label.Label() = kpiLabel ) | 
|         { | 
|           DataHolderCompareLabels.Data().Add( label ); | 
|         } | 
|         else | 
|         { | 
|           DataHolderLabelFilters.Data().Add( label ); | 
|         } | 
|       } | 
|     } | 
|      | 
|      | 
|     traverse( kpiQuery.MetaDatas().Tokenize( "," ), Elements, md ) | 
|     { | 
|       metaData := select( KpiTracker, MetaData, metadata, metadata.DisplayName() = md ); | 
|       if( not isnull(  metaData ) ) | 
|       { | 
|         DataHolderMetaDatas.Data().Add( metaData ); | 
|       } | 
|     } | 
|      | 
|     Form.RefreshData(); | 
|   *] | 
| } |