1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
  | Quintiq file version 2.0 
 |  #parent: #root 
 |  StaticMethod UpdateIsIncluded ( 
 |    MacroPlan macroplan, 
 |    Strings conversionfactorsinstrings, 
 |    Boolean isenabled 
 |  ) 
 |  { 
 |    Description: 'Update the flag is included, create the base conversion factor instance(s) first if the instance(s) are not created yet.' 
 |    TextBody: 
 |    [* 
 |      // Adhi Aug-02-2016 
 |      // Cannot pass in shadow instances to editor, so we needed a different approach. 
 |      // Each element in the strings is actually a conversion factor instance 
 |      // Need to tokenize the strings to get the information, and create/update conversion factors 
 |      // Refer to FormUnitsOfMeasurement.EnableDisableConversionFactors 
 |       
 |      traverse( conversionfactorsinstrings, Elements, cf ) 
 |      { 
 |        cfelement := cf.Tokenize( ';' ); 
 |        if( cfelement.Size() = 3 ) 
 |        { 
 |          sourceuom := select( macroplan, UnitOfMeasure_MP, uom, uom.Name() = cfelement.Element( 0 ) ); 
 |          targetuom := select( macroplan, UnitOfMeasure_MP, uom, uom.Name() = cfelement.Element( 1 ) ); 
 |          factor := [Real] cfelement.Element( 2 ); 
 |         
 |          BaseConversionFactor::CreateUpdate( sourceuom, 
 |                                              targetuom , 
 |                                              factor, 
 |                                              null( Product_MP ), 
 |                                              isenabled );   
 |        } 
 |      } 
 |    *] 
 |  } 
 |  
  |