| Quintiq file version 2.0 | 
| #parent: #root | 
| Method SetDefaultValues () id:Method_DialogSmartPlan_SetDefaultValues | 
| { | 
|   #keys: '[137862.0.112802895]' | 
|   Body: | 
|   [* | 
|     //Set default values  | 
|     boundvalue := SmartPlanSetting::MiddleOut(); | 
|     smartplansetting := MacroPlan.SmartPlanSetting(); | 
|     strategy := select( ScenarioManager, Strategy, strategy, strategy.Name() = smartplansetting.Strategy() ); | 
|      | 
|     DialogSmartPlan.DropDownListStrategy().Data( strategy ); | 
|      | 
|     if( not isnull( smartplansetting ) ) | 
|     { | 
|       //DialogSmartPlan.CheckboxSpecifyTotalSupply().Checked( run.HasTotalSupplyUser() ); | 
|       DialogSmartPlan.CheckboxOverrideManual().Checked( smartplansetting.OverwriteLockedPlanning() ); | 
|       boundvalue := ifexpr( smartplansetting.SmartPlanDirection()= "", SmartPlanSetting::MiddleOut(), smartplansetting.SmartPlanDirection() ); | 
|       DialogSmartPlan.RadioButtonGroupSmartPlanDirection().BoundValue( boundvalue ); | 
|       | 
|       DialogSmartPlan.CheckboxIsSelectedUnits().Checked( smartplansetting.LimitUnitBySmartPlan() );  | 
|       if( smartplansetting.LimitUnitBySmartPlan() ) | 
|       { | 
|         DataHolderSelectedUnitsForSmartPlan.Data( smartplansetting.UnitForSmartPlan( relget ) ); | 
|       } | 
|       if ( boundvalue = SmartPlanSetting::Upstream() ) | 
|       { | 
|         DialogSmartPlan.CheckboxOnlyPlanOneStepUpstream().Checked( smartplansetting.OnlyPlanOneStep() ); | 
|          | 
|       }  | 
|       else | 
|       { | 
|         // hide and uncheck checkbox if not upstream | 
|         DialogSmartPlan.CheckboxOnlyPlanOneStepUpstream().Checked( false ); | 
|         DialogSmartPlan.CheckboxOnlyPlanOneStepUpstream().Visible( false );   | 
|       }  | 
|      | 
|     } | 
|      | 
|     Form.ChangeRadioButtonUpstreamDownstream( boundvalue ); | 
|   *] | 
| } |