!--a11y-->
Extensions for Room Templates and Room Part
Templates 
An extension for room or room part templates is a program that controls the storing and obtaining of data for rooms or room parts. For example, you can use extensions to define the following items:
● Definition of folders for data storage in your CM backend system
● Connection of further backend systems (for data storage)
● Obtaining or linking information
You configure the extensions you require in the room templates and room part templates. Configuring an extension means that you create it for the planned extension points and define the input and output parameters required for that extension point.

The system automatically passes on some parameter values, for example, the room folder, to subsequent extension points, so you do not need to define the input and output parameters for every extension point.
When the extension point is reached in the lifecycle of a room, for example, when you create the room or register a member, the system executes the extension in question.
The graphic below uses an example to illustrate how extensions are executed at certain extension points in the lifecycle of a room.
...

●
Creating a room
Extension E1 creates folders for the room data.
●
Inviting room
members
Extension E1 assigns access permission for the folders to members.
●
Adding a new room
part with analysis functions from SAP BI
Extension E2 creates the required permissions in the BI backend
system.
●
Deleting the
room
Extension E1 deletes all created folders and permissions.
Extension E2 deletes all permissions in the BI system.
SAP delivers the following extensions:
● Standard extensions
CM room extension (cmRoomExtension) for data storage in the CM backend system. See Configuring the CM Room Extension.

If your company is already using other backend systems for data storage, you can program your own extensions for these.
○ CM discussion extension (cmDiscussionExtension) for setting up permissions for discussion groups (see Configuring Discussion Groups)
○ Meeting room property extension (meetingRoomPropertyExtension) for adding specific properties to rooms for multiple meetings
● Utility extensions
○
Room part
property reader
Determines property values of a room part
○
Room property
reader
Determines property values of a room
○
Room part
integrator
Integrates room parts in room
templates (see Embedding Room Parts
in Room Templates)
○
Room property
writer
Provides new properties and corresponding values for the system to write to
rooms (see Creating Room
Properties in Templates)
