Chapter 6. Scripting On Demand Events

Example 6.1. Add On Demand Behaviour to an Event

Adds on demand behaviour to an event.

tell application "Power Manager"
    -- Copy the desired event to the workshop
    duplicate the (first event whose name is "Break") of the Event Store to the end of the events of the workshop
    set myEvent to the last event in the workshop
    
    -- Set the event's behaviours
    set behaviours of myEvent to [can perform on demand]
    
    -- Deploy the modified event
    tell Event Store to store these events myEvent
    
    -- Clean up the workshop
    empty workshop
end tell

Example 6.2. Remove On Demand Behaviour from an Event

Removes all behaviours from an event.

tell application "Power Manager"
    -- Copy the desired event to the workshop
    duplicate the (first event whose name is "Break") of the Event Store to the end of the events of the workshop
    set myEvent to the last event in the workshop
    
    -- Delete the event's existing behaviours
    delete behaviours of myEvent
    
    -- Deploy the modified event
    tell Event Store to store these events myEvent
    
    -- Clean up the workshop
    empty workshop
end tell

Example 6.3. Performing an Event On Demand

Perform the first on demand event.

tell application "Power Manager"
    tell On Demand
        perform event with id (id of first event)
    end tell
end tell

Example 6.4. Performing an Event By Unique Identifier (ID) On Demand

Perform the on demand event with the unique identifier "3C6C93FC-2D4C-4514-96ED-5867A0E25B34".

tell application "Power Manager"
    tell On Demand
        perform event with id "3C6C93FC-2D4C-4514-96ED-5867A0E25B34"
    end tell
end tell

Example 6.5. Performing an Event By Name On Demand

Perform the on demand event with the name "My Event".

tell application "Power Manager"
    tell On Demand
        set myEventID to id of events whose name is "My Event"
        perform event with id myEventID
    end tell
end tell