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
42
43
44
45
46
47
48
49
Quintiq file version 2.0
#root
#parent: #DomainModel
TypeSpecialization Unit
{
  #keys: '2[127710.1.1013708046][11660.0.11355253]'
  Description:
  [*
    MP
    A unit
  *]
  OnCommit: 'this.UpdateCommitLogic( isnew );'
  OnCreate: 'this.SynchronizeAfterCreation();'
  OnDelete:
  [*
    // If the about-to-be-deleted unit has sibling relation
    // it will need to transfer the relation to another unit
    if ( this.SiblingUnit( relsize ) > 2 )
    {
      this.TransferSiblingRelation();
    }
    
    if( not this.MacroPlan().IsImporting() )
    {
      traverse( this, AllChildren.AsChildren, c )
      {
        c.Delete();
      }
    }
    
    traverse( this, UnitNode, un )
    {
      un.Delete();
    }
    
    traverse( this, UnitAccount, ua )
    {
      ua.Delete();
    }
    
    // Delete every linked SubsetEntityInOptimizerPuzzle
    traverse( this, SubsetEntityInOptimizerPuzzleBase, seiopb )
    {
      seiopb.Delete();
    }
  *]
  Parent: Entity
  StructuredName: 'Units'
}