Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method MappingUnitOfMeasureData 
 | 
{ 
 | 
  Description: 'ETL数据转模型数据' 
 | 
  TextBody: 
 | 
  [* 
 | 
    // yypsybs Aug-15-2023 (created) 
 | 
     
 | 
    defaultOld := UnitOfMeasure_MP::FindDefault( this ); 
 | 
    defaultNew := select( this, MappingUnitOfMeasure, item, true, item.IsDefault() ); 
 | 
     
 | 
    if( not isnull( defaultOld ) and not isnull( defaultNew ) 
 | 
        and defaultOld.Name() <> defaultNew.Name() ) { 
 | 
        defaultOld.IsDefault(false); 
 | 
        //error( "multi default unit of measure" ) 
 | 
    } 
 | 
     
 | 
    traverse( this, MappingUnitOfMeasure, item ) { 
 | 
        UnitOfMeasure_MP::CreateOrUpdate( this, item.Name(), item.IsDefault() ); 
 | 
    } 
 | 
  *] 
 | 
} 
 |