:SET_CALE

Use the :SET_CALE script statement to add or remove a date or time period to or from a static Calendar Event in a Calendar object.

Notes

  • Calendar calculation is not automatically triggered while this script statement is being processed. You must open and store the Calendar object manually to have the calendar recalculated.
  • When you add dates or times, this script statement ignores existing date or time period specifications. The same is true if you remove a date or time period that does not exist.

Tip: Write a script to check whether a date is valid in a particular Calendar object and Calendar Event. For more information, see VALID_CALE.

Syntax

:SET_CALE Calendar, Calendar Event, [Date Format:]Date1[,[Date Format:]Date2[,Action]]

Parameters

  • :SET_CALE
    Adds or removes a date or time period to or from a Calendar Event

  • Calendar
    Name of the Calendar object to or from which a date or time period should be added or removed
    Format: AE name, script literal or script variable

  • Calendar Event
    Name of the Calendar Event to or from which a date or time period should be added or removed
    If the Calendar Event does not exist, this script statement creates a new, non-recurring static Calendar Event. By default, the current year minus NOW_MINUS and plus NOW_PLUS is used. Both specifications are keys that the administrator specifies in the AE variable UC_CLIENT_SETTINGS. You can modify the validity range by using a script subsequently. For more information, see MODIFY_OBJECT.
    Format: AE name, script literal or script variable

  • Date1 and Date2
    Date in the format YYMMDD or YYYYMMDD. Date2 is optional if you want to add or remove only one date. For a time period, you must specify both, Date1 and Date2.
    (Optional) You can specify a different date format by entering your preferred date format, adding a separating character (: or ;) and the date.
    Format: script literal or script variable

  • Action
    (Optional) Action that is used to add or remove a date or time period
    Format: AE name, script literal or script variable
    Allowed values:

    • ON (default)
      Adds a date or time period
    • OFF
      Removes a date or time period

Examples

The first example adds a date to a calendar called ON-CALL  that includes a static Calendar Event called SMITH.

:SET_CALE "ON-CALL", "SMITH", "YY-MM-DD:20-12-24"

The second example removes the current day from the static Calendar Event BROWN.

:SET &TODAY# = SYS_DATE()
:
SET_CALE "ON-CALL", "BROWN", &TODAY#,, OFF

The third example determines the beginning and end of the current week, and then adds this time period to the SMITH Calendar Event.

:SET &TODAY# = SYS_DATE()
:
SET &BEGINNING# = FIRST_OF_PERIOD (&TODAY#, "WW")
:
SET &END# = LAST_OF_PERIOD (&TODAY#, "WW")
:
SET_CALE "ON-CALL", "SMITH", &BEGINNING#, &END#

See also: