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";
|
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,
|
ParentUnitID := "运输",
|
CapacityType := capacitytype,
|
UnitOfMeasureName := unitofmeasurename,
|
CurrencyID := macroplan.BaseCurrency().ID(),
|
StartDate := startdate,
|
EndDate := enddate );
|
}
|
|
result := Lane::CreateLane( macroplan, unit, id, name, processingtime);
|
|
return result;
|
*]
|
}
|