Element palette

The element palette is the location in the Activity Builder from which business users choose triggers, targets, actions, and branch elements to add to Web and Dialog activities.

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: LOBTools > WebContent > WEB-INF > src > xml > commerce > foundation > restricted > flowBuilder > PaletteConfiguration.xml

Sample XML definition

The following snippet is the default palette definition for the Dialog activity palette, as defined in LOBTools > WebContent > WEB-INF > src > xml > commerce > marketing > propertiesViews > DialogActivityBuilder.xml:

		<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>