Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method ExtendCombis 
 | 
{ 
 | 
  TextBody: 
 | 
  [* 
 | 
    ////////////////////////////////////////////////////////////////////////////////////////////// 
 | 
    //Find the combis that need to be extended. Combis will be extended until  
 | 
    //they reach min/max duration or until a limit is reached that is set in global parameters 
 | 
    ////////////////////////////////////////////////////////////////////////////////////////////// 
 | 
    combis := selectset( this, OptCampaignCombi, combi, combi.CanBeExtended() ); 
 | 
    while( combis.Size() > 0 ) 
 | 
    {  
 | 
      traverse( combis, Elements, combi ) 
 | 
      { 
 | 
        combi.ExtendCombi();   
 | 
      } 
 | 
     
 | 
      //CanBeExtended is a method so no need for propagation here 
 | 
      combis := selectset( this, OptCampaignCombi, combi, not combi.IsCompleteCombi() and combi.CanBeExtended() ); 
 | 
    } 
 | 
  *] 
 | 
} 
 |