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'
|
}
|