| Quintiq file version 2.0 | 
| #parent: pnlToolbar/btnExport | 
| Response OnClick () id:Response_pnlToolbar_btnExport_OnClick | 
| { | 
|   #keys: '[131094.0.1483458398]' | 
|   Body: | 
|   [* | 
|     // Trigger the export of the calendar to XLS. | 
|     // The Server will store the data that must we written to the file in attribute ExportData | 
|     // of the ExportSource (in this case the currently selected calendar). | 
|     // Attribute ExportID of the ExportSource is 'monitored' by lblExportID using databinding. | 
|     // When the value of the attribute changes, the label will trigger the writing of the data to file | 
|     // iff the ExportID matches the value that is provided to the Server by this method. | 
|     // So the assignment of exportID to attribute ExportID acts as a callback from the Server to the | 
|     // Client that the ExportData is ready to be retrieved. | 
|      | 
|     // Only the selected calendar will be exported. | 
|     calendars := construct( LibCal_Calendars ); | 
|     calendars.Add( Dialog.Data() ); | 
|      | 
|     // Generate an exportID and register it so that there can be recognized later on that the ExportData is for this Client. | 
|     exportID := Key::NextPersistentKey(); | 
|     vhExportID.Data( exportID ); | 
|      | 
|     // Trigger the export, providing the exportID and the calendar-to-be-exported. | 
|     Dialog.Data().Export( exportID, calendars ); | 
|   *] | 
|   CanBindMultiple: false | 
|   DefinitionID: 'Responsedef_GUIButtonBase_OnClick' | 
| } |