Quintiq file version 2.0 
 | 
#parent: #root 
 | 
StaticMethod GetWIPOutputGroupID ( 
 | 
  Operation sourceoperation 
 | 
) as Number 
 | 
{ 
 | 
  Description: 'Return the incremental source output group id.' 
 | 
  TextBody: 
 | 
  [* 
 | 
    // DWE2 Feb-1-2016 (created) 
 | 
     
 | 
    id := 1; 
 | 
     
 | 
    // If already have output, we need to increment the group id 
 | 
    if( sourceoperation.OperationOutput( relsize ) > 0 ) 
 | 
    { 
 | 
      lastoperationoutput := maxselect( sourceoperation, OperationOutput, oo, true, oo.OperationLinkGroupID() ); 
 | 
     
 | 
      // 99% of the case people will want to reuse the output while creating WIP Output 
 | 
      if( sourceoperation.SystemOperationOutput( relsize ) = 1 ) 
 | 
      { 
 | 
        id := lastoperationoutput.OperationLinkGroupID(); 
 | 
      } 
 | 
      // When there is already two output, we dont use random one but creating a new output 
 | 
      else 
 | 
      { 
 | 
        id := lastoperationoutput.OperationLinkGroupID() + 1; 
 | 
      } 
 | 
    } 
 | 
     
 | 
    return id; 
 | 
  *] 
 | 
} 
 |