Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method EnableDisableConversionFactors ( 
 | 
  structured[shadow[ConversionFactorInMatrix]] cell, 
 | 
  Boolean isincluded 
 | 
) id:Method_FormUnitsOfMeasurement_EnableDisableConversionFactors 
 | 
{ 
 | 
  #keys: '[124808.2.669409517]' 
 | 
  Body: 
 | 
  [* 
 | 
    // Enable/disable this conversion factor 
 | 
    /* 
 | 
      Since it is technically impossible to pass in shadow objects into methods, 
 | 
      We use strings to pass in primitive values to editor with the help of strings 
 | 
      The strings will contain all the concatenated info from the selected conversion factors. 
 | 
    */ 
 | 
     
 | 
    selectedconversionfactors := construct( Strings ); 
 | 
     
 | 
    traverse( cell, Elements, cfim ) 
 | 
    { 
 | 
      cfelement := construct( Strings ); 
 | 
      cfelement.Add( cfim.SourceUnitOfMeasureInConversionMatrix().Name() ); 
 | 
      cfelement.Add( cfim.TargetUnitOfMeasureInConversionMatrix().Name() ); 
 | 
      cfelement.Add( [String] cfim.Factor() ); 
 | 
      concatenatedinfo := cfelement.Concatenate( ';' );  
 | 
       
 | 
      selectedconversionfactors.Add( concatenatedinfo ); 
 | 
    } 
 | 
     
 | 
    BaseConversionFactor::UpdateIsIncluded( MacroPlan, selectedconversionfactors, isincluded ); 
 | 
  *] 
 | 
} 
 |