Quintiq file version 2.0 #parent: Toolbar746/btnOk Response OnClick () id:Response_Toolbar746_btnOk_OnClick { #keys: '[130036.1.306632896]' Body: [* // Apply changes stucData := construct( PostponementSpecifications ); stucData.Add( Dialog.Data().WrappedInstance() ); hasChangedSalesSegment := guard( SelectionSalesSegment.Data() <> Dialog.Data().SalesSegment_MP(), false ); // Guard false for handling New and Copy // Doing the dialog prompt here instead of in Edit method because we want the dialog to promt before EndModal if( not hasChangedSalesSegment // If not changing sales segment, skip dialog prompt or ( hasChangedSalesSegment // If chaging sales segment, prompt dialog and ApplicationLibMacroPlanner.GetConfirmation_DeletePostponementSpecification( Dialog, stucData ) ) ) { Dialog.ApplyChanges(); Dialog.EndModal(1); } *] DefinitionID: 'Responsedef_GUIButtonBase_OnClick' Precondition: [* feedback := ''; sanitycheckfeedback := ''; return PostponementSpecification::ValidateInput( feedback, sanitycheckfeedback, true, Dialog.Data().WrappedInstance(), SelectionSalesSegment.Data(), StringSelectionHorizonTimeUnit.Text(), ApplicationLibMacroPlanner.FormatStringToNumber( EditorHorizonNrOfTimeUnit.Text() ), StringSelectionMaxTimeUnit.Text(), ApplicationLibMacroPlanner.FormatStringToNumber( EditorMaxNrOfTimeUnit.Text() ) ); *] }