Quintiq file version 2.0 #parent: #root Method ApplyConfigurationQuery ( KpiQuery kpiQuery ) id:Method_FormKpiQueryTrack_ApplyConfigurationQuery { #keys: '[146874.0.1482344455]' Body: [* // Applies the configuration query from a KpiQuery to radio button groups, List, checkbox and selector. // Query parameters DataHolderTimespan.Data( kpiQuery.Timespan() ); DataHolderDateTimeFrom.Data( kpiQuery.DateTimeFrom() ); DataHolderDateTimeTo.Data( kpiQuery.DateTimeTo() ); DataHolderSnapshotsLimit.Data( kpiQuery.SnapshotLimit() ); // Label filtering DataHolderEnableLabelFiltering.Data( kpiQuery.IsLabelFilteringEnabled() ); // Reset the selection DataHolderLabelFilters.Data().Flush(); traverse( kpiQuery.LabelFilters().Tokenize( "," ), Elements, labelvalue ) { value := select( KpiTracker, Label.Value, lv, lv.Value() = labelvalue ); if( not isnull( value ) ) { DataHolderLabelFilters.Data().Add( value ); } } // Kpi selection DataHolderMetaDatas.Data().Flush(); traverse( kpiQuery.MetaDatas().Tokenize( "," ), Elements, metadata ) { value := select( KpiTracker, MetaData, md, md.DisplayName() = metadata ); if( not isnull( value ) ) { DataHolderMetaDatas.Data().Add( value ); } } // Series selection kpiLabel := select( KpiTracker, Label, label, label.Name() = kpiQuery.SeriesSelection() ); DataHolderSeriesSelection.Data( guard( kpiLabel, null( KpiLabel ) ) ); DataHolderEnableLastSnapshots.Data( kpiQuery.IsOnlyLastSnapshotEnabled() ); DataHolderTimetype.Data( kpiQuery.Timetype() ); *] }