admin
2025-01-22 7e31442f0e9b07764e9c6a9680d3d4aeba5fe1de
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
Quintiq file version 2.0
#parent: SplitterWnd5/MatrixEditorUnitCapacities
Response OnEndEdit (
  UnitPeriodQuantity cell,
  Real newvalue
) id:Response_SplitterWnd5_MatrixEditorUnitCapacities_OnEndEdit
{
  #keys: '[110880.4.1142300805]'
  Body:
  [*
    // Update the max capacity by creating / editing unit capacity
    // Pasting from excel is diallowed due to difficulty to distinguish which value belongs to which cell when creating / update this instance
    UnitCapacity::CreateOrUpdateForUnitPeriodQuantity ( cell,
                                                        true,       // Batch edit capacity
                                                        cell.Period_MP().TimeUnit(),
                                                        cell.MinCapacity(),
                                                        newvalue,   // Max capacity
                                                        false,                      // Batch edit max load percentage
                                                        cell.MaximumLoadPercentage(),
                                                        false,                      // Batch edit open
                                                        cell.NrOfOpen(),
                                                        false );                    // is this period onwards
    this.EndEdit( false );
  *]
  DefinitionID: 'Responsedef_MatrixEditor_OnEndEdit'
  Precondition:
  [*
    sanitycheckfeedback := '';
    return UnitCapacity::ValidateInput( feedback,
                                        sanitycheckfeedback,
                                        cell.Unit(),
                                        cell.Start(),
                                        cell.MinCapacity(),
                                        newvalue,
                                        cell.MaximumLoadPercentage(),
                                        cell.NrOfOpen(),
                                        cell.UnitCapacity(),
                                        false );
  *]
  UserRequiresReadWrite: true
}