| Quintiq file version 2.0 | 
| #parent: #root | 
| StaticMethod CreateLaneFromJson ( | 
|   JSON datarow, | 
|   MacroPlan macroplan | 
| ) as Lane | 
| { | 
|   Description: 'Read the json data and use it to create lane data' | 
|   TextBody: | 
|   [* | 
|     // Administrator Jul-12-2023 (created) | 
|     id := datarow.Get( "id" ).GetString(); | 
|     unitid := datarow.Get( "unitid" ).GetString(); | 
|     name := datarow.Get( "name" ).GetString(); | 
|     userleadtime := datarow.Get( "userleadtime" ); | 
|     processingtime := Duration::Zero(); | 
|      | 
|     unitofmeasurename := "PCS"; | 
|     currencyid := "CNY"; | 
|     startdate := Date::Date( 1900, 1, 1 ); | 
|     enddate := Date::Date( 9999, 12, 31 ); | 
|     capacitytype := "Transport quantity"; | 
|     if( userleadtime.IsNull() ) | 
|     { | 
|       processingtime := Duration::Zero();  | 
|       } | 
|     else | 
|     { | 
|       processingtime := Duration::Hours( [Number]userleadtime.GetString() ); | 
|       }; | 
|      | 
|     unit := Unit::FindUnitTypeIndex( unitid ); | 
|     if( isnull( unit)){ | 
|       unit :=macroplan.Unit( relnew,  | 
|                  ID := unitid,  | 
|                  Name := unitid,  | 
|                  UnitOfMeasureName := unitofmeasurename,  | 
|                  CurrencyID := currencyid,  | 
|                  StartDate := startdate,  | 
|                  EndDate := enddate,  | 
|                  CapacityType := capacitytype ); | 
|     } | 
|      | 
|     result := Lane::CreateLane( unit, id, name, processingtime); | 
|      | 
|     return result; | 
|   *] | 
| } |