Quintiq file version 2.0 
 | 
#parent: #root 
 | 
StaticMethod GetOutputGroupID ( 
 | 
  Operation sourceoperation 
 | 
) as Number 
 | 
{ 
 | 
  Description: 'Return the incremental source output group id.' 
 | 
  TextBody: 
 | 
  [* 
 | 
    id := 1; 
 | 
     
 | 
    // If already have oupt, we need to increment the group id 
 | 
    if( sourceoperation.OutputOperationLink( relsize ) > 0 ) 
 | 
    { 
 | 
      // Propagate the input group id to obtain the latest id 
 | 
      Transaction::Transaction().Propagate( attribute( BaseOperationLink, OutputGroupID ) ); 
 | 
     
 | 
      outputlink := maxselect( sourceoperation, OutputOperationLink, oi, true, oi.OutputGroupID() ); 
 | 
      id := outputlink.OutputGroupID() + 1; 
 | 
    } 
 | 
     
 | 
    return id; 
 | 
  *] 
 | 
} 
 |