Quintiq file version 2.0
|
#parent: #root
|
Method SetRecurrencePatternDaily (
|
Boolean isEveryWeekday_i
|
) as LibCal_Event
|
{
|
Description: 'Set a recurrence pattern that (possibly) recurs every weekday.'
|
TextBody:
|
[*
|
// Check if a new RecurrencePattern must be created.
|
pattern := guard( this.RecurrencePattern().astype( LibCal_RecurrencePatternDaily ), null( LibCal_RecurrencePatternDaily ) );
|
changeOfType := isnull( pattern );
|
|
isChanged := changeOfType // There was no pattern yet, or it was not a Daily pattern.
|
or pattern.IsEveryWeekday() <> isEveryWeekday_i;
|
|
if( isChanged )
|
{
|
// Create the RecurrencePattern.
|
LibCal_RecurrencePatternDaily::Create( this, isEveryWeekday_i );
|
this.IsChanged( true );
|
|
// Initialize the RecurrencePeriod of the LeadingParticipation if necessary.
|
this.InitializeRecurrencePeriod();
|
}
|
|
// Return this to make the API fluent.
|
return this;
|
*]
|
}
|