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