yanweiyuan3
2023-08-09 588bc7829387dfc761cc25f06f77d4c81818bd10
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Quintiq file version 2.0
#parent: #root
Method CleanUpOnLabelValue (
  KpiLabelValue cleanupLabelValue
)
{
  Description: 'CAN EXTEND | Dss-specific implementation of CleanUpOnLabelValue that deletes snapshots based on certain label value in batches of the specified size, starting from the specified Snapshot onwards.'
  TextBody:
  [*
    deleteSnapshots := selectset( this, Snapshot, snapshot,
                                  exists( snapshot,LabelValueInSnapshot, labelvalue,
                                          guard( labelvalue.LabelValue().Value(), '' ) = cleanupLabelValue.Value() )
                                  );
    
    debuginfo( "Found to be deleted for ", cleanupLabelValue.Value(), ": ", deleteSnapshots.Size() );
    
    // Traverse every snapshots with matching Label Value and delete
    traverse( deleteSnapshots, Elements, s )
    {
      DssKpiSnapshot::DeleteSnapshotAndUnusedLabels( s );
    }
  *]
  InterfaceProperties { Accessibility: 'Extensible' }
}