Quintiq file version 2.0 
 | 
#parent: #root 
 | 
StaticMethod CreateMPSyncMessage ( 
 | 
  MacroPlan macroplan 
 | 
) 
 | 
{ 
 | 
  Description: 'Create sanity check message for process maximum quantity.' 
 | 
  TextBody: 
 | 
  [* 
 | 
    // CKG2 Aug-16-2016 (created) 
 | 
     
 | 
    messagelimit := macroplan.GlobalParameters_MP().SanityCheckLimit(); 
 | 
     
 | 
    //no need to sort because all the error belong to data warning 
 | 
    invalidobjects := selectset( macroplan,  
 | 
                                 SanityCheckGroup.astype( SanityCheckGroupMPSync ).DatabaseSyncErrorMacroPlan,  
 | 
                                 invalidobject, 
 | 
                                 true); 
 | 
                                        
 | 
    objcount := 0;                                    
 | 
    traverse( invalidobjects, 
 | 
              Elements, 
 | 
              invalidobject, 
 | 
              objcount <= messagelimit ) 
 | 
    { 
 | 
      objcount := objcount + 1; 
 | 
      SanityCheckMessageMPSync::Create( invalidobject.SanityCheckGroupMPSync(),  
 | 
                                         Translations::MPSync_SanityCheckErrorMessage( invalidobject.ObjectType(), invalidobject.NrOfError() ),  
 | 
                                         true, 
 | 
                                         SanityCheckCategoryLevel::GetSanityCheckCategoryDataWarning() ); 
 | 
    } 
 | 
  *] 
 | 
} 
 |