| Quintiq file version 2.0 | 
| #parent: #root | 
| Method ApplyConfigurationQuery ( | 
|   KpiQuery kpiQuery | 
| ) id:Method_FormKpiSnapshots_ApplyConfigurationQuery | 
| { | 
|   #keys: '[146450.3.312562815]' | 
|   Body: | 
|   [* | 
|     // Applies the configuration query from a KpiQuery to radio button groups, List, checkbox and selector. | 
|     // Query parameters | 
|     RadioButtonGroupTimespan.BoundValue( kpiQuery.Timespan() ); | 
|     DateTimeSelectorFrom.DateTime( kpiQuery.DateTimeFrom() ); | 
|     DateTimeSelectorTo.DateTime( kpiQuery.DateTimeTo() ); | 
|     NumberPickerMaxResults.Number( kpiQuery.SnapshotLimit() ); | 
|      | 
|     // Other | 
|     CheckboxSelectAllSnapshots.Checked( kpiQuery.IsAllSnapshotSelected() ); | 
|      | 
|     // Label filtering | 
|     CheckboxEnableLabelFiltering.Checked( kpiQuery.IsLabelFilteringEnabled() ); | 
|     // Reset the selection  | 
|     ListLabelFilter.ClearSelection(); | 
|     labelValues := construct( KpiLabelValues ); | 
|     traverse( kpiQuery.LabelFilters().Tokenize( "," ), Elements, labelvalue ) | 
|     { | 
|       value := select( KpiTracker, Label.Value, lv, lv.Value() = labelvalue ); | 
|       if( not isnull( value ) ) | 
|       { | 
|         ListLabelFilter.ExtendSelectByKey( value.Key() ); | 
|         labelValues.Add( value ); | 
|       } | 
|     } | 
|     DataHolderLabelFiltering.Data( labelValues.Copy() ); | 
|      | 
|     // Kpi selection | 
|     ListKpiSelection.ClearSelection(); | 
|     metaDatas := construct( KpiMetaDatas ); | 
|     traverse( kpiQuery.MetaDatas().Tokenize( "," ), Elements, metadata ) | 
|     { | 
|       value := select( KpiTracker, MetaData, md, md.DisplayName() = metadata ); | 
|       if( not isnull( value ) ) | 
|       { | 
|         ListKpiSelection.ExtendSelectByKey( value.Key() ); | 
|         metaDatas.Add( value ); | 
|       } | 
|     } | 
|     DataHolderKpiSelection.Data( metaDatas.Copy() ); | 
|      | 
|     // Series selection | 
|     kpiLabel := select( KpiTracker, Label, label, label.Name() = kpiQuery.SeriesSelection() ); | 
|     DropDownSeries.Data( guard( kpiLabel, null( KpiLabel ) ) ); | 
|     DataHolderSeriesSelection.Data( guard( kpiLabel, null( KpiLabel ) ) ); | 
|     CheckboxLastSnapshots.Checked( kpiQuery.IsOnlyLastSnapshotEnabled() ); | 
|     RadioButtonGroupTimeType.BoundValue( kpiQuery.Timetype() ); | 
|   *] | 
| } |