Quintiq file version 2.0 #parent: pnlActions/btnOKRun Response OnClick () id:Response_pnlActions_btnOKRun_OnClick { #keys: '[127710.2.15647450]' DefinitionID: 'Responsedef_WebButton_OnClick' Precondition: [* activescenario := DataHolderActiveScenario.Data(); return not ScenarioManager::HasOptimizerRun( ScenarioManager, activescenario, feedback ) and Period_MP::HasPeriod( feedback, MacroPlan ) and MacroPlan.CanPlan( feedback ) and ScenarioManager::HasCapacityForMaximumNumberofConcurrentRuns( ScenarioManager, activescenario, true, feedback ) and AlgorithmRun::ValidateInputSelectOptimizer( feedback, null( OptimizerPuzzle ), DropDownListStrategy.Data(), DropDownListPeriodsFrom.Data(), DropDownListPeriodsTo.Data(), MacroPlan, true ); //iswebapp = TRUE *] QuillAction { Body: [* // Run algorithm this.Enabled( false, '' ); issmartplan := false; issmartplanfromperiodtask := false; hastotalsupplyuser := false; totalsupplyuser := 0.0; smartplanpispip := null( ProductInStockingPointInPeriodPlannings ); forcenoautoscaling := false; isupstreamsmartplan := false; ismiddleoutsmartplan := false; isonlyplanonestepupstream := false; ispostprocessing := false; isusingselectedunits := false; units := null( Units ); process := null( Process_MP ); // Set IsOptimizerRunning in designer, prevent the dialog to reopen when user click to terminate MacroPlan.IsOptimizerRunning( true ); MacroPlan.RunOptimizer( issmartplan, issmartplanfromperiodtask, hastotalsupplyuser, totalsupplyuser, smartplanpispip, isupstreamsmartplan, ismiddleoutsmartplan, isonlyplanonestepupstream, ispostprocessing, forcenoautoscaling, DataHolderSelectedStrategy.Data(), CheckboxOverrideManualPlan.Checked(), //override manual planning DropDownListPeriodsFrom.Data(), DropDownListPeriodsTo.Data(), false, isusingselectedunits, units, process, // IsInventoryOptimizationRun DropDownListPuzzle.Data() ); Form.Close(); *] GroupServerCalls: false } }