Quintiq file version 2.0
|
#parent: #root
|
Method RefreshDataHolderNewSupply (
|
structured[SupplySpecification] selection
|
) id:Method_FormSupplySpecifications_RefreshDataHolderNewSupply
|
{
|
#keys: '[127238.0.1819162333]'
|
Body:
|
[*
|
//Select all the new supply and aggregated supply for the supply specification
|
newsupplies := construct( NewSupplys );
|
aggregatedsupply := construct( AggregatedSupplys );
|
|
traverse( selection, Elements, target )
|
{
|
targetns := selectset( target.GetNewSupplies(), Elements, ns, true );
|
newsupplies := newsupplies.Union( targetns );
|
aggregatedsupply := selectset( target.GetProductInStockingPointInPeriods(), Elements.AggregatedProductSupply, agg, true );
|
aggregatedsupply2 := selectset( target.GetProductInStockingPointInPeriods(), Elements.astype( ProductInStockingPointInPeriodNonPlanning ).AggregatedPeriodSupply, agg, true );
|
aggregatedsupply := aggregatedsupply.Union( aggregatedsupply );
|
aggregatedsupply := aggregatedsupply.Union( aggregatedsupply2 );
|
}
|
|
DataHolderNewSupplies.Data( newsupplies.Copy() );
|
DataHolderAggregatedSupply.Data ( aggregatedsupply.Copy() );
|
*]
|
}
|