The Lighting Component Campaign Items Related List has a couple of default settings defined which a technical administrator can change according to the following documentation.
...
Feature Name | Feature Setting Name | default value | ||
---|---|---|---|---|
CampaignItemRelatedList | SortByField |
|
...
Feature Name | Feature Setting Name | default value | ||
---|---|---|---|---|
CampaignItemRelatedList | TableFields |
|
...
Feature Name | Feature Setting Name | Default Filter Value | ||
---|---|---|---|---|
CampaignItemRelatedList | FilterButtons |
|
...
To modify the action buttons on the component create or edit the following feature setting:
Feature Name | Feature Setting Name |
---|
Feature Setting Name | ||||
---|---|---|---|---|
CampaignItemRelatedList | ActionButtons |
|
This entry in JSON format as an array of map objects is used to define the default action buttons, where we can define the
...
The parameters must be defined as $mcid$ for the Media Campaign Id value and $recordIds$ for the selected items to use according the button choice. Currently ADvendio offers 12 buttons the same as the Salesforce Campaign Item default feature.
Create Custom Button for a Visualforce Page or LWC
To add a button to a Visualforce page, follow these steps:
For Visualforce Pages:
Create your Visualforce Page with an Apex Controller and add it to the Feature Setting as described below. Replace “vfExamplePage“ with the name you applied for the page:
Add Button to Campaign Items:
Go to Feature Setting (ActionButtons → CampaignItemRelatedList) and edit it.
Add the value below: You can change “title” and “label” based on your needs:
Code Block { "title": "Example Page", "label": "Example VF", "action": "/apex/vfExamplePage?hello=$recordIds$", "type": "vf" }
Create your LWC and add it to the Feature Setting as described below. Replace “lwcExample“ with the name you applied for the page:
Add Button to Campaign Items:
Go to
Feature Setting
(ActionButtons → CampaignItemRelatedList) and edit it.Add the value below: You can change “title” and “label” based on your needs:
Code Block { "title": "Example LWC", "label": "Example LWC", "componentDefinition": { "componentDef": "C:lwcExample", "attributes": { "name": "$recordIds$" } }, "type": "lwc" }
Info |
---|
For both versions you must add the parameters defined as $mcid$ for the Media Campaign Id value and $recordIds$ for the selected items to use according the button choice. Keep in mind that when $recordIds$ has multiple values, this values will be comma separated. As for $smallView$ and $counter$, those are optional parameters.
|
Now, the button should appear on the Campaign Items related list.