Element palette
The elements in the palette are defined as XML in the Activity Builder. They are organized into
groups by using <Group>
elements. Business users can drag elements within the
groups into the activity flow. Each element in the palette must refer to a defined element
template.
Each element (trigger, target, action, branch) defined inside the element palette is given two treatments. The first is that the element is made to be a draggable item; this treatment provides drag-and-drop functionality for business users. The second is that each element is given a tooltip message. The palette group names and the strings for the tooltip for each element are found in the specified resource bundle and use the element name as a key.
XML schema
Each Group
in the palette is defined with a
Name
(for example, Triggers). This name is used as a lookup key in the specified resource bundle
to obtain the text for the Group
. The child nodes of Groups
are
Element
nodes. Element
nodes must refer to a defined element
template. These element templates can be dragged and dropped onto the flow.
The palette configuration file is in the following location:
Sample XML definition
The following snippet is the default palette definition for the Dialog activity palette, as defined in :
<Xml name="palette">
<Group helpLink="concepts/csbtriggers.htm" helpText="help_palette_triggers" name="triggers" resourceBundle="cmc/marketing/MarketingResources">
<Element objectType="wait"/>
<Element objectType="registers"/>
<Element objectType="purchases"/>
<Element objectType="customerParticipatesInSocialCommerce"/>
<Element objectType="customerAbandonsShoppingCart"/>
<Element objectType="birthdayTrigger"/>
<Element objectType="customerIsInSegment"/>
<Element objectType="eventAndParametersTrigger"/>
<Element objectType="CustomerSearchesTrigger"/>
<Element objectType="RecurringOrderTrigger"/>
<Element objectType="SubscriptionTrigger"/>
<Element objectType="CustomerUsesPromotionTrigger"/>
<Element objectType="customerCheckInStoreTrigger"/>
</Group>
<Group helpLink="concepts/csbtargets.htm" helpText="help_palette_targets" name="targets" resourceBundle="cmc/marketing/MarketingResources">
<Element objectType="customerSegmentIdList"/>
<Element objectType="shoppingCart"/>
<Element objectType="purchaseHistory"/>
<Element objectType="catalogBrowsingBehavior"/>
<Element objectType="onlineBehavior"/>
<Element objectType="socialCommerceParticipation"/>
<Element objectType="time"/>
</Group>
<Group helpLink="concepts/csbactions.htm" helpText="help_palette_actions" name="actions" resourceBundle="cmc/marketing/MarketingResources">
<Element objectType="sendMessage"/>
<Element objectType="issueCoupon"/>
<Element objectType="addToRemoveFromCustomerSegment"/>
</Group>
<Group helpLink="concepts/csbbranchvsexp.htm" helpText="help_palette_branching" name="branching" resourceBundle="cmc/marketing/MarketingResources">
<Element objectType="simpleBranch"/>
</Group>
</Xml>