| 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() ); | 
|   *] | 
| } |