| Quintiq file version 2.0 | 
| #parent: #root | 
| Method CreateSnapshotData (DateTime serverDateTime, DateTime planDateTime) as owning KpiSnapshotData | 
| { | 
|   Description: 'Creates a new snapshot object which can be used to add kpi values and labels to before sending it for storage in the KpiTracker.' | 
|   TextBody: | 
|   [* | 
|     // Construct a temporary SnapshotData object here, without an owner. | 
|     snapshot := construct( KpiSnapshotData );  | 
|     snapshot.PlanDateTime( planDateTime ); | 
|     snapshot.ServerDateTime( serverDateTime ); | 
|      | 
|     // Pass the object to the caller by ownership. | 
|     return &snapshot; | 
|   *] | 
| } |