Quintiq file version 2.0
|
#parent: #root
|
Method SetConfigurationQuery (
|
JSON jsonQuery
|
) id:Method_DialogKpiQuery_SetConfigurationQuery
|
{
|
#keys: '[146450.3.331169624]'
|
Body:
|
[*
|
// Populate the KpiQuery with the JSON data with query type: Compare KPIs and Track KPIs
|
kpiQuery := DataHolderKpiQuery.Data();
|
|
datetimeConverter := StringToDateTime::StandardConverter();
|
queryType := jsonQuery.Get( "QueryType" ).GetString();
|
kpiQuery.QueryType( queryType );
|
|
// Track KPIs
|
if( queryType = KpiQuery::QUERY_TRACK() )
|
{
|
// Query parameter
|
kpiQuery.Timespan( jsonQuery.Get( "Timespan" ).GetString() );
|
kpiQuery.DateTimeFrom( datetimeConverter.Convert( jsonQuery.Get( "DateTimeFrom" ).GetString() ) );
|
kpiQuery.DateTimeTo( datetimeConverter.Convert( jsonQuery.Get( "DateTimeTo" ).GetString() ) );
|
kpiQuery.SnapshotLimit( jsonQuery.Get( "LimitSnapshot" ).GetNumber() );
|
|
// Other
|
kpiQuery.IsAllSnapshotSelected( jsonQuery.Get( "IsAllSnapsnotEnabled" ).GetBoolean() );
|
|
// Label filtering
|
kpiQuery.IsLabelFilteringEnabled( jsonQuery.Get( "IsLabelFilteringEnabled" ).GetBoolean() );
|
kpiQuery.LabelFilters( jsonQuery.Get( "LabelFilters" ).GetString() );
|
|
// Kpi selection
|
kpiQuery.MetaDatas( jsonQuery.Get( "MetaDatas" ).GetString() );
|
|
// Series selection
|
kpiQuery.SeriesSelection( jsonQuery.Get( "Series" ).GetString() );
|
kpiQuery.IsOnlyLastSnapshotEnabled( jsonQuery.Get( "IsLastSnapshotEnabled" ).GetBoolean() );
|
kpiQuery.Timetype( jsonQuery.Get( "Timetype" ).GetString() );
|
}
|
else if( queryType = KpiQuery::QUERY_COMPARE() ) // Compare KPIs
|
{
|
kpiQuery.SeriesSelection( jsonQuery.Get( "Series" ).GetString() );
|
kpiQuery.Timetype( jsonQuery.Get( "Timetype" ).GetString() );
|
kpiQuery.LabelFilters( jsonQuery.Get( "LabelFilters" ).GetString() );
|
kpiQuery.MetaDatas( jsonQuery.Get( "MetaDatas" ).GetString() );
|
}
|
*]
|
}
|