Quintiq file version 2.0 
 | 
#parent: #root 
 | 
StaticMethod CreateSizingMessage ( 
 | 
  MacroPlan macroplan 
 | 
) 
 | 
{ 
 | 
  Description: 'Create sanity check message for sanitychecksizing' 
 | 
  TextBody: 
 | 
  [* 
 | 
    feedbacks := construct( Strings ); 
 | 
    sanitycheckfeedback := construct( Strings ); 
 | 
    errortype := construct( Strings ); 
 | 
     
 | 
    messagelimit := macroplan.GlobalParameters_MP().SanityCheckLimit(); 
 | 
    macroplan.DoSanityCheckSizing( feedbacks, sanitycheckfeedback, errortype ); 
 | 
    //only 1 sanitycheckgroupsizing, just select 1 
 | 
    owner := select ( macroplan, SanityCheckGroupSizing, sg, true ); 
 | 
       
 | 
    i := 0; 
 | 
       
 | 
    traverse( feedbacks, Elements, fb, i < messagelimit ) 
 | 
    { 
 | 
     //tokenize msg to retrieve category level and seperate the actual feedback 
 | 
     SanityCheckMessageSizing::Create( owner, 
 | 
                                       fb, 
 | 
                                       true, 
 | 
                                       sanitycheckfeedback.Element( i ), 
 | 
                                       errortype.Element( i ) = SanityCheckMessageSizing::OperationError(), 
 | 
                                       errortype.Element( i ) = SanityCheckMessageSizing::PISPIPError(), 
 | 
                                       errortype.Element( i ) = SanityCheckMessageSizing::LaneLegProductCombiError() 
 | 
                                        
 | 
                                      ); 
 | 
      
 | 
      i := i + 1; 
 | 
    } 
 | 
  *] 
 | 
} 
 |