Quintiq file version 2.0
|
#parent: #root
|
Method RefreshData () id:Method_FormKpiQueryCompare_RefreshData
|
{
|
#keys: '[146874.0.1482342599]'
|
Body:
|
[*
|
// Queries the Kpi Tracker for the Kpi compare data
|
compareLabel := DataHolderSeriesSelection.Data();
|
compareLabels := selectset( DataHolderCompareLabels.Data(), Elements, val,
|
val.Label() = compareLabel );
|
|
fixedLabels := selectset( DataHolderLabelFilters.Data(), Elements, val,
|
val.Label() <> compareLabel );
|
|
set := GlobalStateKpiTracker.QueryDataFromServer( compareLabels, fixedLabels );
|
|
GlobalStateKpiTracker.PropagateLabel( set, guard( compareLabel.Name(), '' ) );
|
GlobalStateKpiTracker.PropagateTimeStamp( set, DataHolderTimeType.Data() );
|
|
// Set relations
|
traverse( set, SnapshotData.Value, v )
|
{
|
v.UI_CompareLabel( relset, select( compareLabels, Elements, s, s.Value() = v.UI_LabelValue() ) );
|
v.UI_Kpi( relset, select( KpiTracker, MetaData, k, k.Name() = v.Name() ) );
|
}
|
|
DataHolderSnapshotData.Data( &set );
|
*]
|
}
|