| 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; | 
|     } | 
|   *] | 
| } |