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