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