Quintiq file version 2.0
|
#parent: #root
|
MethodOverride GetSnapshotsForKpi (String kpiName, Number top) as owning KpiSnapshotSetData
|
{
|
TextBody:
|
[*
|
set := construct( KpiSnapshotSetData );
|
|
storage := this.Storage();
|
nrOfSnapshots := minvalue( storage.NumberOfSnapshots(), top );
|
snapshot := storage.LastSnapshot();
|
|
while ( nrOfSnapshots > 0 and not isnull( snapshot ) )
|
{
|
if ( snapshot.Configuration().HasKpi( kpiName ) )
|
{
|
data := DssKpiSnapshotRetrieval::ConvertSnapshotToTransportType( snapshot, kpiName );
|
set.SnapshotData( relinsert, &data );
|
nrOfSnapshots--;
|
}
|
snapshot := snapshot.PreviousSnapshot();
|
}
|
|
return &set;
|
*]
|
}
|