3.1.4.6.1 Determining Whether to Generate a New Instance

The client determines whether to generate a new instance of the recurring task when the prior instance (a) is completed — that is, the PidLidTaskStatus property (section 2.2.2.2.2) is marked as Complete; (b) is deleted; or (c) is given a new recurring start date or due date.

While determining whether to generate a new instance of a recurring task, the client does not generate a new instance if the value of the PidLidTaskFRecurring property (section 2.2.2.2.28) is 0x00 or if the value of the PidLidTaskDeadOccurrence property (section 2.2.2.2.8) is 0x01.

The client also considers the criteria specified in the recurrence pattern. For details about recurrence patterns, see [MS-OXOCAL]. If the recurrence pattern specifies a valid end date and a positive count of occurrences, the client decrements the count of occurrences, saves the new recurrence pattern, and generates a new instance. If the occurrence count reaches 0, the client sets the value of the PidLidTaskDeadOccurrence property to 0x01.