MONTHLYDOWMONTHLYDOW*
*Contents  *Index  *Topic Contents
*Previous Topic: MONTHLYDATE
*Next Topic: TASK_TRIGGER

MONTHLYDOW

typedef struct _MONTHLYDOW {
    WORD wWhichWeek;
    WORD rgfDaysOfTheWeek;
    WORD rgfMonths;
} MONTHLYDOW;

(MONTHLY Day Of the Week) Defines the date(s) that the task runs by month, week, and day of week. The TRIGGER_TYPE_UNION union uses an instance of this structure as part of the TASK_TRIGGER structure definition.

wWhichWeek
Value that describes the week of the month when the task runs. This value is exclusive and is one of the following flags:
TASK_FIRST_WEEK Task will run during the first week of the month.
TASK_SECOND_WEEK Task will run during the second week of the month.
TASK_THIRD_WEEK Task will run during the third week of the month.
TASK_FOURTH_WEEK Task will run during the fourth week of the month.
TASK_LAST_WEEK Task will run during the last week of the month.
rgfDaysOfTheWeek
Value that describes the day(s) of the week specified in wWhichWeek when the task runs. This value is a combination of the following flags:
TASK_SUNDAY Task will run on Sunday.
TASK_MONDAY Task will run on Monday.
TASK_TUESDAY Task will run on Tuesday.
TASK_WEDNESDAY Task will run on Wednesday.
TASK_THURSDAY Task will run on Thursday.
TASK_FRIDAY Task will run on Friday.
TASK_SATURDAY Task will run on Saturday.
rgfMonths
Value that describes the month(s) when the task runs. This value is a combination of the following flags:
TASK_JANUARY Task will run in January.
TASK_FEBRUARY Task will run in February.
TASK_MARCH Task will run in March.
TASK_APRIL Task will run in April.
TASK_MAY Task will run in May.
TASK_JUNE Task will run in June.
TASK_JULY Task will run in July.
TASK_AUGUST Task will run in August.
TASK_SEPTEMBER Task will run in September.
TASK_OCTOBER Task will run in October.
TASK_NOVEMBER Task will run in November.
TASK_DECEMBER Task will run in December.

The following code fragment provides an example of how you can combine these flags. This example would run a task on Monday and Friday of the third week of every third month.

MONTHLYDOW example;
example.wWhichWeek = TASK_THIRD_WEEK;
example.rgfDaysOfTheWeek = TASK_FRIDAY | TASK_MONDAY;
example.rgfMonths = TASK_JANUARY | TASK_APRIL | TASK_JULY | TASK_OCTOBER;

Up Top of Page
© 1997 Microsoft Corporation. All rights reserved. Terms of Use.