admin
2025-01-22 7e31442f0e9b07764e9c6a9680d3d4aeba5fe1de
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Quintiq file version 2.0
#parent: #root
Function CalcDefaultDuration
{
  TextBody:
  [*
    //Find the duration based on defaultmin/maxduration
    duration := TransitionType_MP::GetDurationBasedOnDuration( this.DefaultMinDuration(), this.DefaultMaxDuration(), this.DefaultMinDuration() > Duration::Zero(), this.HasInputMaxDuration() );  
    //If duration is zero try using quantity to get the duration
    if( duration = Duration::Zero() )
    {
      operation := minselect( this, OperationInTransitionType.Operation, o, true, o.Throughput() );
      duration := TransitionType_MP::GetDurationBasedOnQuantity( operation, this.DefaultMinQuantity(), this.DefaultMaxQuantity(), this.DefaultMinQuantity() > 0, this.HasInputMaxQuantity() );
    }
    
    this.DefaultDuration( duration );
  *]
}