Quintiq file version 2.0 #parent: GanttChartDemandSupplyGroup Response OnClick ( structured[ProductInStockingPointInPeriodPlanningLeaf] selection ) id:Response_GanttChartDemandSupplyGroup_MenuNewTrips_OnClick { #keys: '[110880.9.1056298370]' Body: [* // Create new trip for selected pispip legcounter := 0 if( selection.Size() = 1 ) // Skip counter if more than one pispip is selected. { legcounter := counter( selection, 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 ); dlg.NewTripWithProduct( this, selection.Element( 0 ) ); } else { // Create trips with products in trip based on PISPIPs Trip::CreateWithProductInTrips( selection, null( LaneLeg ) ); } *] CanBindMultiple: false DefinitionID => /GanttChartDemandSupplyGroup/Responsedef_GanttChartDemandSupplyGroup_Menu_OnClick Initiator: 'MenuNewTrips' Precondition: [* return Trip::CanCreate( selection, feedback ); *] }