Quintiq file version 2.0
|
#parent: #root
|
Method GetDataFromJson (
|
JSON data,
|
String DataName
|
)
|
{
|
Description: 'Get all data ETL integrations and do the calculate'
|
TextBody:
|
[*
|
// Administrator Jul-7-2023 (created)
|
// Get Origin Dataset
|
|
data_length := data.Size();
|
if( DataName="TestStockpoint" )
|
{
|
updates := construct( StockingPoint_MPs );
|
for( i:=0; i<data_length; i++ )
|
{
|
datarow := data.Get( i );
|
a := StockingPoint_MP::CreateStockingpointFromJson( this, datarow );
|
updates.Add( a );
|
}
|
origindataset := selectset( this, StockingPoint_MP, sp, true );
|
obsoletes := origindataset.Difference( updates );
|
// delete obsoleted
|
difflength := obsoletes.Size();
|
for( j:=0; j<difflength; j++ )
|
{
|
obsolete := obsoletes.Element( j );
|
obsolete.Delete();
|
}
|
};
|
|
if( DataName="TestLanes" )
|
{
|
updates := construct( Lanes );
|
for( i:=0; i<data_length; i++ )
|
{
|
datarow := data.Get( i );
|
a := Lane::CreateLaneFromJson( datarow );
|
updates.Add( a );
|
}
|
origindataset := selectset( this, Unit.Lane, l, true );
|
obsoletes := origindataset.Difference( updates );
|
// delete obsoleted
|
difflength := obsoletes.Size();
|
for( j:=0; j<difflength; j++ )
|
{
|
obsolete := obsoletes.Element( j );
|
obsolete.Delete();
|
}
|
};
|
|
if( DataName="TestLanesLegs" )
|
{
|
updates := construct( LaneLegs );
|
for( i:=0; i<data_length; i++ )
|
{
|
datarow := data.Get( i );
|
a := LaneLeg::CreateLaneLegFromJson( datarow );
|
updates.Add( a );
|
}
|
origindataset := selectset( this, Unit.Lane.LaneLeg, ll, true );
|
obsoletes := origindataset.Difference( updates );
|
// delete obsoleted
|
difflength := obsoletes.Size();
|
for( j:=0; j<difflength; j++ )
|
{
|
obsolete := obsoletes.Element( j );
|
obsolete.Delete();
|
}
|
};
|
|
if( DataName="TestCurrency" )
|
{
|
updates := construct( Currency_MPs );
|
for( i:=0; i<data_length; i++ )
|
{
|
datarow := data.Get( i );
|
a := Currency_MP::CreateCurrencyFromJson( this, datarow );
|
updates.Add( a );
|
}
|
origindataset := selectset( this, Currency_MP, c, true );
|
obsoletes := origindataset.Difference( updates );
|
// delete obsoleted
|
difflength := obsoletes.Size();
|
for( j:=0; j<difflength; j++ )
|
{
|
obsolete := obsoletes.Element( j );
|
obsolete.Delete();
|
}
|
};
|
|
if( DataName="TestCurrencyRate" )
|
{
|
updates := construct( CurrencyRate_MPs );
|
for( i:=0; i<data_length; i++ )
|
{
|
datarow := data.Get( i );
|
a := CurrencyRate_MP::CreateCurrencyRateFromJson( datarow );
|
updates.Add( a );
|
}
|
origindataset := selectset( this, Currency_MP.CurrencyRate_MP, cr, true );
|
obsoletes := origindataset.Difference( updates );
|
// delete obsoleted
|
difflength := obsoletes.Size();
|
for( j:=0; j<difflength; j++ )
|
{
|
obsolete := obsoletes.Element( j );
|
obsolete.Delete();
|
}
|
};
|
*]
|
}
|