Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method GetSnapshot ( 
 | 
  ScenarioMP scenariomp 
 | 
) as stream[NamedValueTree] 
 | 
{ 
 | 
  Description: 'Generate snapshot for selected scenario' 
 | 
  TextBody: 
 | 
  [* 
 | 
    snapshot := this.CreateSnapshotData( DateTime::Now(), DateTime::Now() ); 
 | 
    snapshot.RetentionPolicyIdentification( SMKpiSnapshotGenerator::KPISnapshotRetentionPolicyID() ); 
 | 
           
 | 
    traverse( scenariomp, KPIValue, kpivalue ) 
 | 
    {  
 | 
       snapshot.CreateValue( kpivalue.KPI().Name(), kpivalue.GetDisplayValue() ); 
 | 
    }    
 | 
     
 | 
    snapshot.CreateLabel( Translations::MP_KPILabel_Scenarios(), scenariomp.Name() ); 
 | 
     
 | 
    nvt := KpiSnapshotGenerator::ConvertSnapshotDataObjectToTransportFormatNvt( snapshot ); 
 | 
     
 | 
    return emit( nvt ); 
 | 
  *] 
 | 
  InterfaceProperties { Accessibility: 'Module' } 
 | 
} 
 |