Quintiq file version 2.0
|
#parent: #root
|
Method GetConfigurationQuery () as JSON id:Method_FormKpiMatrix_GetConfigurationQuery
|
{
|
#keys: '[146874.0.1464652658]'
|
Body:
|
[*
|
// Converts the configuration query into JSON.
|
json := JSON::Object();
|
|
queryType := KpiQuery::QUERY_COMPARE();
|
|
json.Add( "QueryType", queryType );
|
|
series := guard( DropDownListKpiMatrix.Data().Name(), '' );
|
timetype := RadioButtonGroupSelectionList.BoundValue();
|
|
json.Add( "Series", series );
|
json.Add( "Timetype", timetype );
|
|
// Label filtering
|
comparelabels := selectvalues( DataHolderSelectedCompareLabelValues.Data(), Elements, labelvalue, true, labelvalue.Value() );
|
labelfilters := selectvalues( DataHolderSelectedFilterLabelValues.Data(), Elements, labelvalue, true, labelvalue.Value() );
|
|
labelvalues := comparelabels.Merge( labelfilters );
|
|
json.Add( "LabelFilters", labelvalues.ToString( "," ) );
|
|
// Kpi selection
|
metadatas := selectvalues( DataHolderSelectedKpis.Data(), Elements, metadata, true, metadata.DisplayName() );
|
json.Add( "MetaDatas", metadatas.ToString( "," ) );
|
|
return &json.Build();
|
*]
|
ReturnsOwning: true
|
}
|