Quintiq file version 2.0 #parent: #root Method ApplyConfigurationQuery ( KpiQuery kpiQuery ) id:Method_Kpi_frmKpiQueryTrack_ApplyConfigurationQuery { #keys: '[146874.0.1477827526]' Body: [* // Applies the configuration query from a KpiQuery to radio button groups, List, checkbox and selector. // Query parameters dhTimespan.Data( kpiQuery.Timespan() ); dhDateTimeFrom.Data( kpiQuery.DateTimeFrom() ); dhDateTimeTo.Data( kpiQuery.DateTimeTo() ); dhSnapshotLimits.Data( [String] kpiQuery.SnapshotLimit() ); // Label filtering dhEnableLabelFiltering.Data( kpiQuery.IsLabelFilteringEnabled() ); // Clear dataholder before add label filters. dhLabelFilters.Data().Flush(); traverse( kpiQuery.LabelFilters().Tokenize( "," ), Elements, labelvalue ) { labelValue := select( KpiTracker, Label.Value, lv, lv.Value() = labelvalue ); if ( not isnull( labelValue ) ) { dhLabelFilters.Data().Add( labelValue ); } } // Kpi selection dhMetaDatas.Data().Flush(); traverse( kpiQuery.MetaDatas().Tokenize( "," ), Elements, metadata ) { metaData := select( KpiTracker, MetaData, md, md.DisplayName() = metadata ); if ( not isnull( metaData ) ) { dhMetaDatas.Data().Add( metaData ); } } // Series selection label := select( KpiTracker, Label, label, label.Name() = kpiQuery.SeriesSelection() ); dhSeriesSelection.Data( guard( label, null( KpiLabel ) ) ); dhEnableLastSnapshots.Data( kpiQuery.IsOnlyLastSnapshotEnabled() ); dhTimestamp.Data( kpiQuery.Timetype() ); *] }