Quintiq file version 2.0 
 | 
#parent: ListTrip 
 | 
Response OnDropEmpty ( 
 | 
  structured[ProductInStockingPointInPeriodPlanningLeaf] information 
 | 
) id:Response_ListTrip_OnDropEmpty 
 | 
{ 
 | 
  #keys: '[113694.0.1639603265]' 
 | 
  Body: 
 | 
  [* 
 | 
    // Create Trips by droping PISPIPs on empty place 
 | 
    trip := null( Trip ); 
 | 
    legcounter := 0 
 | 
     
 | 
    if( information.Size() = 1 )    // Skip counter if more than one pispip is selected. 
 | 
    { 
 | 
      legcounter := counter( information, Elements.ProductInStockingPoint_MP.LaneLegOutput.LaneLeg, leg, leg.GetIsEnabled() ); 
 | 
    } 
 | 
     
 | 
    // If only 1 pispip is selected and there is more than one leg, prompt the dialog for user to select a leg. 
 | 
    if( legcounter > 1 ) 
 | 
    { 
 | 
      dlg := construct( DialogCreateEditTrip ); 
 | 
      trip := dlg.NewTripWithProduct( this, information.Element( 0 ) ); 
 | 
    } 
 | 
    else 
 | 
    { 
 | 
      // Create trips with products in trip based on PISPIPs 
 | 
      trip := Trip::CreateWithProductInTrips( information, null( LaneLeg ) ); 
 | 
    } 
 | 
     
 | 
    ApplicationLibMacroPlanner.AutoExpandSelection( ListTrip, trip ); 
 | 
  *] 
 | 
  CanBindMultiple: false 
 | 
  DefinitionID: 'Responsedef_List_OnDropEmpty' 
 | 
  Precondition: 
 | 
  [* 
 | 
    return Trip::CanCreate( information, feedback ); 
 | 
  *] 
 | 
} 
 |