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