!--a11y-->
Extension Points for Room Templates and Room
Part Templates 
For each extension in a template, certain extension points are defined. In the life-cycle of a room or room part, the system executes the extension at the extension points that are defined in the respective template. For example, when the system creates a room, it can create a folder in accordance with the extension configuration.
Configuring the extension for a template involves creating it for each of the planned extension points and defining the input and output parameters required.
The sequence of the extension points is not fixed, however, there can be logical dependencies. For example, an extension that generates an input parameter must be executed before an extension that uses the input parameter. This dependency can be controlled using an input parameter.
In all, SAP delivers the following extension points for extensions in room and room part templates:
· Extension points for rooms
Extension Point |
Technical Name |
Creating a room |
ON_CREATE_ROOM |
Deleting a room |
ON_DELETE_ROOM |
· Extension points for room parts
Extension Point |
Technical Name |
Creating a room part |
ON_CREATE_ROOMPART |
Deleting a room part |
ON_DELETE_ROOMPART |
· Extension points for rooms and room parts
Extension Point |
Technical Name |
Adding a room part to the room |
ON_ADD_ROOMPART_TO_ROOM |
Removing a room part from the room |
ON_REMOVE_ROOMPART_FROM_ROOM |
After creating a room |
ON_AFTER_CREATE_ROOM |
Before deleting a room |
ON_BEFORE_DELETE_ROOM |
When adding a room role to the room |
ON_ADD_ROOMROLE_TO_ROOM |
When deleting a room role from the room |
ON_REMOVE_ROOMROLE_FROM_ROOM |
When adding a user to the room |
ON_ADD_USERS_TO_ROOM |
Removing a user from the room |
ON_REMOVE_USERS_FROM_ROOM |
When assigning a new room role to room members |
ON_ADD_USERS_TO_ROOMROLES |
When removing room role assignments for room members |
ON_REMOVE_USERS_FROM_ROOMROLES |
When changing the room owner |
ON_SET_OWNER_OF_ROOM |
When locking a room |
ON_LOCK_ROOM |
When unlocking a room |
ON_UNLOCK_ROOM |
When hiding a room |
ON_HIDE_ROOM |
When unhiding a room |
ON_UNHIDE_ROOM |
When setting full permissions for the owner |
ON_SET_OWNERFULLACCESS_IN_ROOM |
When revoking full permissions for the owner |
ON_REMOVE_OWNERFULLACCESS_IN_ROOM |
When changing the value of an external parameter for the room |
ON_CHANGE_PARAMETER |
