Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method MPSyncSalesLevel_MP ( 
 | 
  Boolean isoverwritemanualconfig, 
 | 
  IOSalesLevel_MPs iosaleslevel_mps 
 | 
) 
 | 
{ 
 | 
  Description: 'Synchronization of SalesLevel_MP for MPSync' 
 | 
  TextBody: 
 | 
  [* 
 | 
    // Select a set of existing SalesLevel_MP 
 | 
    existing := selectset( this, SalesLevel_MP, item, true ); 
 | 
    updates := construct( SalesLevel_MPs ); 
 | 
     
 | 
    // Traverse the new set of valid SalesLevel_MP 
 | 
    traverse( iosaleslevel_mps , Elements, io, io.IsValid() ) 
 | 
    { 
 | 
      indexkey := io.Name(); 
 | 
      // Find existing SalesLevel_MP 
 | 
      objectinstance := SalesLevel_MP::FindSalesLevelTypeIndex( indexkey ); 
 | 
       
 | 
      // If no existing SalesLevel_MP is found, create one 
 | 
      if( isnull( objectinstance ) ) 
 | 
      { 
 | 
        objectinstance := SalesLevel_MP::Create( indexkey, this ,true ); 
 | 
      } 
 | 
      // Else if the SalesLevel_MP is not manually configured or the imported instance should overwrite manual configuration, 
 | 
      // update the existing SalesLevel_MP 
 | 
      else if( not objectinstance.IsManuallyConfigured() or isoverwritemanualconfig ) 
 | 
      { 
 | 
        // Update SalesLevel_MP 
 | 
        objectinstance.Update( io.Name() ,true ); 
 | 
        updates.Add( objectinstance ); 
 | 
      } 
 | 
       
 | 
      if( not isnull( objectinstance ) ) 
 | 
      { 
 | 
        objectinstance.CustomUpdate( io, isoverwritemanualconfig ); 
 | 
      } 
 | 
    } 
 | 
     
 | 
    // Get the set of old SalesLevel_MP to be deleted 
 | 
    tobedeleteset := existing.Difference( updates ); 
 | 
     
 | 
    // Traverse the set of SalesLevel_MP to be deleted 
 | 
    // Only delete SalesLevel_MP that is not manually configured or the imported instance should overwrite manual configuration 
 | 
    traverse( tobedeleteset, Elements, ele, 
 | 
              not ele.IsManuallyConfigured() or isoverwritemanualconfig ) 
 | 
    { 
 | 
      ele.Delete(); 
 | 
    } 
 | 
  *] 
 | 
} 
 |