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