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