Version 2.104 and up

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. 

Navigate to the App Launcher - Feature Setting.

Default Sorting

Open/Create the record with the following values


Feature Name
Feature Setting Name
default value

CampaignItemRelatedList

SortByField{"Field": ["Name"]}

Replace "Name" with any field API you like to default the sorting to. Default sorting order is descending.

Default Columns

Additionally, you can define individual columns for the component. Create new feature setting records in the following way:


Feature Name
Feature Setting Name
default value

CampaignItemRelatedList

TableFields

{"TableFields" : ["Name","ADvendio__Period__c","ADvendio__Quantity__c","ADvendio__Sales_Price__c",
"ADvendio__Billing_category__c","ADvendio__Amount_net3__c","ADvendio__Available__c","ADvendio__PositionNumber__c","ADvendio__PositionNumberAppendix__c"]}

This entry in JSON format as an array is used to define what fields from the CampaignItem object can be shown into the ResultTable. List API names of Campaign Item fields only. 

Create and manage Custom Buttons

To add a custom button which can filter your line items or to manage the ADvendio Custom Buttons

on your visual force page please create a feature setting with the following values:


Feature Name
Feature Setting Name
Default Filter Value

CampaignItemRelatedList

FilterButtons

{"Buttons": [{ "title":"Don't Show Cancelled Item", "label":"Don't Show Cancelled Item", "filter":"ADvendio__ConnectedItem__c = null", "variant":"neutral", "isActive":"false" },{ "title":"Don't Show Optimized Item", "label":"Don't Show Optimized Item", "filter":"ADvendio__OptimizationExclusion__c = null", "variant":"neutral", "isActive":"true" }]}

This entry in JSON format as an array of map objects is used to define the custom filter buttons, where we can define the

By default the values are as above. They can be set as follows;

Create and manage Action Buttons

To modify the action buttons on the component create or edit the following feature setting: 


Feature Name
Feature Setting Name
Default Filter Value

CampaignItemRelatedList

ActionButtons
{"Buttons": [{ "title":"Add Items", "label":"Add Items", "action":"/apex/ADvendio__SelectSearch?Id=$mcId$", "type":"vf"},{ "title":"Edit Items", "label":"Edit Items", "action":"/apex/ADvendio__MediaConfiguration?id=$mcId$&selected=$recordIds$", "type":"vf"},{ "title":"Optimize Items", "label":"Optimize Items", "action":"/apex/ADvendio__NavigateToOptimizer?id=$mcId$&selected=$recordIds$", "type":"vf"},{ "title":"Delete Items", "label":"Delete Items", "action":"/apex/ADvendio__DeleteCampaignItems?id=$mcId$&selectedIds=$recordIds$", "type":"vf"},{ "title":"Sort Items", "label":"Sort Items", "action":"/apex/ADvendio__SortCampaignItems?Id=$mcId$", "type":"vf"},{ "title":"Show Recommendations", "label":"Show Recommendations", "action":"/apex/ADvendio__ProductRecomm?id=$mcId$", "type":"vf"},{ "title":"Check Availability", "label":"Check Availability", "action":"/apex/ADvendio__CheckAvailabilityCi?id=$mcId$&selectedIds=$recordIds$", "type":"vf"},{ "title":"Submit to AdServer", "label":"Submit to AdServer", "action":"/apex/ADvendio__SubmitToAdServer?id=$mcId$&selectedIds=$recordIds$", "type":"vf"},{ "title":"Creative Upload", "label":"Creative Upload", "action":"/apex/ADvendio__CreativeUploadCi?id=$mcId$&selectedIds=$recordIds$", "type":"vf"},{ "title":"Update Ad-Status in AdServer", "label":"Update Ad-Status in AdServer", "action":"/apex/ADvendio__UpdateAdServerAdStatus?id=$mcId$&selectedIds=$recordIds$", "type":"vf"},{ "title":"Get Delivered Clicks/Impressions", "label":"Get Delivered Clicks/Impressions", "action":"/apex/ADvendio__DeliveredClicksAndImpressionsImport?id=$mcId$&selectedIds=$recordIds$", "type":"vf"}]}


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.