Quintiq file version 2.0
|
#parent: #root
|
Method Open (
|
LibCal_Calendar calendar_i
|
) id:Method_LibCal_dlgSubscribeToEvent_Open
|
{
|
#keys: '[131094.0.2062011475]'
|
Body:
|
[*
|
this.Title( "Select an event to subscribe calendar '" + calendar_i.CalendarID() + "' to" );
|
|
// Get the available Events. In lstEventParticipations the LeadingParticipations of these Events will be shown.
|
events := calendar_i.GetPotentialEventsToSubscribeTo();
|
|
// Get the Calendars of the Events. The Events are shown per Calendar.
|
calendars := selectset( events, Elements.Calendar, cal, true, true ).Unique();
|
|
// Disallow selecting an Event from the own Calendar.
|
calendars.Remove( calendar_i );
|
|
// Register the selected calendar.
|
calendarAsSet := construct( LibCal_Calendars );
|
calendarAsSet.Add( calendar_i );
|
dhSubscribers.Data( &calendarAsSet );
|
|
dhCalendars.Data( &calendars );
|
|
Form.Show( "modal" );
|
|
// The dialog is closed when the followup dialog is closed with OK.
|
*]
|
}
|