Quintiq file version 2.0 #parent: #root Method ToggleSettingsForm ( internal[WebButton] button ) id:Method_ApplicationMacroPlanner_ToggleSettingsForm { #keys: '[137862.0.1964280202]' Body: [* //Open or close form based on button state if( not isnull( button ) ) { if( button.Name() = 'ButtonPriorities' ) { if( button.IsPressed() ) { frm := construct( FormPriorities ); frm.ShowDockRight(); } else { frm2 := select( DataHolderSettingsForms.Data(), Elements.astype( FormPriorities ), webform, true ); if( not isnull( frm2 ) ) { frm2.Close(); } } } else if( button.Name() = 'ButtonFulfillmentTargets' ) { if( button.IsPressed() ) { frm := construct( FormFulfillmentTarget ); frm.ShowDockRight(); } else { frm2 := select( DataHolderSettingsForms.Data(), Elements.astype( FormFulfillmentTarget ), webform, true ); if( not isnull( frm2 ) ) { frm2.Close(); } } } else if( button.Name() = 'ButtonFulfillmentRestrictions' ) { if( button.IsPressed() ) { frm := construct( FormFulfillmentRestriction ); frm.ShowDockRight(); } else { frm2 := select( DataHolderSettingsForms.Data(), Elements.astype( FormFulfillmentRestriction ), webform, true ); if( not isnull( frm2 ) ) { frm2.Close(); } } } else if( button.Name() = 'ButtonPostponementSettings' ) { if( button.IsPressed() ) { frm := construct( FormPostponementSettings ); frm.ShowDockRight(); } else { frm2 := select( DataHolderSettingsForms.Data(), Elements.astype( FormPostponementSettings ), webform, true ); if( not isnull( frm2 ) ) { frm2.Close(); } } } else if( button.Name() = 'ButtonDoSanityCheck' ) { if( button.IsPressed() ) { frm := construct( FormSanityCheck ); frm.ShowDockRight(); } else { frm2 := select( DataHolderSettingsForms.Data(), Elements.astype( FormSanityCheck ), webform, true ); if( not isnull( frm2 ) ) { frm2.Close(); } } } else if( button.Name() = 'ButtonSafetyStockParameters' ) { if( button.IsPressed() ) { frm := construct( FormSafetyStockParameter ); frm.ShowDockRight(); } else { frm2 := select( DataHolderSettingsForms.Data(), Elements.astype( FormSafetyStockParameter ), webform, true ); if( not isnull( frm2 ) ) { frm2.Close(); } } } else if( button.Name() = 'ButtonDeviationDetection' ) { if( button.IsPressed() ) { frm := construct( FormDeviationDetection ); frm.ShowDockRight(); } else { frm2 := select( DataHolderSettingsForms.Data(), Elements.astype( FormDeviationDetection ), webform, true ); if( not isnull( frm2 ) ) { frm2.Close(); } } } else if( button.Name() = 'ButtonGeneralSettings' ) { if( button.IsPressed() ) { frm := construct( FormGeneralSettings ); frm.ShowDockRight(); } else { frm2 := select( DataHolderSettingsForms.Data(), Elements.astype( FormGeneralSettings ), webform, true ); if( not isnull( frm2 ) ) { frm2.Close(); } } } else if( button.Name() = 'ButtonDefaultCapacities' ) { if( button.IsPressed() ) { frm := construct( FormDefaultCapacities ); frm.ShowDockRight(); } else { frm2 := select( DataHolderSettingsForms.Data(), Elements.astype( FormDefaultCapacities ), webform, true ); if( not isnull( frm2 ) ) { frm2.Close(); } } } else if( button.Name() = 'ButtonBottleneckDetection' ) { if( button.IsPressed() ) { frm := construct( FormBottleneckDetectionParameters ); frm.ShowDockRight(); } else { frm2 := select( DataHolderSettingsForms.Data(), Elements.astype( FormBottleneckDetectionParameters ), webform, true ); if( not isnull( frm2 ) ) { frm2.Close(); } } } else if( button.Name() = 'ButtonScenarioSanityCheckParameters' ) { if( button.IsPressed() ) { frm := construct( FormSanityCheckParameters ); frm.ShowDockRight(); } else { frm2 := select( DataHolderSettingsForms.Data(), Elements.astype( FormSanityCheckParameters ), webform, true ); if( not isnull( frm2 ) ) { frm2.Close(); } } } else if( button.Name() = 'ButtonKPIHorizonSettings' ) { if( button.IsPressed() ) { frm := construct( FormKPIHorizonSettings ); frm.ShowDockRight(); } else { frm2 := select( DataHolderSettingsForms.Data(), Elements.astype( FormKPIHorizonSettings ), webform, true ); if( not isnull( frm2 ) ) { frm2.Close(); } } } else if( button.Name() = 'ButtonServiceLevel' ) { if( button.IsPressed() ) { frm := construct( FormServiceLevel ); frm.ShowDockRight(); } else { frm2 := select( DataHolderSettingsForms.Data(), Elements.astype( FormServiceLevel ), webform, true ); if( not isnull( frm2 ) ) { frm2.Close(); } } } else if( button.Name() = 'ButtonStrategy' ) { if( button.IsPressed() ) { frm := construct( FormOptimizerStrategiesSlideIn ); frm.ShowDockRight(); } else { frm2 := select( DataHolderSettingsForms.Data(), Elements.astype( FormOptimizerStrategiesSlideIn ), webform, true ); if( not isnull( frm2 ) ) { frm2.Close(); } } } } *] }