| Quintiq file version 2.0 | 
| #parent: PanelEnd/CheckboxEnd | 
| Response OnUserChanged () id:Response_PanelEnd_CheckboxEnd_OnUserChanged | 
| { | 
|   #keys: '[139394.0.996977662]' | 
|   CanBindMultiple: false | 
|   DefinitionID: 'Responsedef_WebCheckbox_OnUserChanged' | 
|   QuillAction | 
|   { | 
|     Body: | 
|     [* | 
|       // Update end datetime when user toggles the checkbox | 
|       checked := CheckboxEnd.Checked(); | 
|       dateValue := guard( Form.DataHolderDialogData().Data().EndDate(), MacroPlan.End().Date() ); | 
|        | 
|       dsEnd.Enabled( checked, "" );  | 
|        | 
|       if( checked ) | 
|       { | 
|         end := ifexpr( dateValue.IsFinite() | 
|                        ,dateValue | 
|                        ,MacroPlan.End().Date() ); | 
|         dsEnd.Date( end  ); | 
|       } | 
|       else if( not checked ) | 
|       { | 
|         dsEnd.Date( Date::MaxDate() ); | 
|       } | 
|     *] | 
|     GroupServerCalls: false | 
|   } | 
| } |