Newer Version Available

This content describes an older version of this product. View Latest

ChannelLayout

Represents the metadata associated with a communication channel layout. Communication channel layouts allow admins to share article contents inline into communication channels (for example, in email publishers, communities and sites, or social media publishers). Admins can create a list of fields for an article type or record type that they want to share for each communication channel. You can customize the order of the fields.

File Suffix and Directory Location

Channel layout components have the suffix .channelLayout and are stored in the channelLayouts folder of the corresponding package directory. The prefix must match with the article type API name. In Lightning Knowledge, the prefix must match the API name for the knowledge object.

Version

Channel layout components are available in API version 32.0 and later.

Fields

Field Name Field Type Description
doesExcludeFieldLabels boolean Indicates whether field labels are excluded from the field contents in the communication channels where this layout applies (true) or not (false). The default is false, meaning field labels are inserted. Available when Lightning Knowledge is enabled in API version 48.0 and later.
doesExcludeFiles boolean Indicates whether related files are left off emails (true) or attached to emails (false). The default is false, meaning related files are attached. Available when Lightning Knowledge is enabled in API version 48.0 and later.
enabledChannels string The communication channels where this layout applies. In API version 32.0 to 46.0, the only valid value is Email. When Lightning Knowledge is enabled in API version 47.0 and later, Chat, Messaging, and Social are additional valid values.
label string Required. The label for this configuration.
layoutItems ChannelLayoutItem The article fields contained in the layout. The order here determines the field order.
recordType string The name of the record type that the channel layout applies to. The default is the master record type. Available in API version 41.0 and later.

ChannelLayoutItem

Field Name Field Type Description
field string Required. Name of the field. The format is ArticleTypeName.FieldName or, in Lightning Knowledge, KnowledgeBaseName.FieldName.

Declarative Metadata Sample Definition

The following is an example of a ChannelLayout component.

1<?xml version="1.0" encoding="UTF-8"?>
2<ChannelLayout xmlns="http://soap.sforce.com/2006/04/metadata">
3    <label>Layout for Email</label>
4    <layoutItems>
5        <field>Knowledge.Question</field>
6    </layoutItems>
7    <layoutItems>
8        <field>Knowledge.Answer</field>
9    </layoutItems>
10    <enabledChannels>Email</enabledChannels>
11    <enabledChannels>Social</enabledChannels>
12    <enabledChannels>Chat</enabledChannels>
13    <doesExcludeFiles>false</doesExcludeFiles>
14    <doesExcludeFieldLabels>true</doesExcludeFieldLabels>
15</ChannelLayout>

The following is an example package.xml that references the previous definition.

1<?xml version="1.0" encoding="UTF-8"?>
2<Package xmlns="http://soap.sforce.com/2006/04/metadata">
3    <types>
4        <members>*</members>
5        <name>ChannelLayout</name>
6    </types>
7    <version>41.0</version>
8</Package>