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