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 
 | 
} 
 |