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' 
 | 
} 
 |