Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method FilterDataOnSelectedKpis ( 
 | 
  structured[KpiMetaData] filterKpis, 
 | 
  KpiLabel series, 
 | 
  Boolean isLastSnapshotChecked 
 | 
) as String id:Method_GlobalStateKpiTracker_FilterDataOnSelectedKpis 
 | 
{ 
 | 
  #keys: '[146874.0.1589191753]' 
 | 
  Body: 
 | 
  [* 
 | 
    // Sets the filter on the KpiValues list to match the selected KPIs and the 
 | 
    // LastSnapshotOnly checkbox. 
 | 
    filter := ""; 
 | 
     
 | 
    if( not isnull( filterKpis ) and filterKpis.Size() > 0 ) 
 | 
    { 
 | 
      filter := "( " + this.GenerateFilterFromKpiSelection( filterKpis ) + " )"; 
 | 
     
 | 
      if ( isLastSnapshotChecked and not isnull( series ) ) 
 | 
      { 
 | 
        filter := filter + " and ( object.UI_IsLast() )"; 
 | 
      } 
 | 
      debuginfo(' >>> Setting list filter to ' , filter ); 
 | 
    } 
 | 
     
 | 
    return filter; 
 | 
  *] 
 | 
} 
 |