1global class TPM_TC_LaunchPad_Cust implements System.Callable {
2 global class CustomizationException extends Exception {}
3
4 global Object call(String action, Map < String, Object > params) {
5 String txId = (String) params.get('txId');
6 Id promoId = (Id) params.get('promotionId');
7 PromotionHoverContent promoHoverContent = (PromotionHoverContent) params.get('promotionHoverContent');
8 List < PromotionHoverContent.Attribute > attrs = promoHoverContent.getAttributes();
9 promoHoverContent.setAttributes(
10 new List < PromotionHoverContent.Attribute > {
11 new PromotionHoverContent.Attribute(
12 attrs[0].getLabel() + '_cust',
13 attrs[0].getValue() + '_cust'
14 ),
15 new PromotionHoverContent.Attribute(
16 attrs[1].getLabel() + '_cust',
17 attrs[1].getValue() + '_cust'
18 )
19 }
20 );
21 List < PromotionHoverContent.Kpi > kpis = promoHoverContent.getKPIs();
22 List < PromotionHoverContent.Kpi > newKpis = new List < PromotionHoverContent.Kpi > ();
23 for (PromotionHoverContent.Kpi kpi: kpis) {
24 newKpis.add(
25 new PromotionHoverContent.Kpi(
26 kpi.getReadCode(),
27 kpi.getLabel() + '_cust'
28 )
29 );
30 }
31 promoHoverContent.setKpis(newKpis);
32 promoHoverContent.setHeaderRow1(
33 promoHoverContent.getHeaderRow1() + '_cust'
34 );
35 promoHoverContent.setHeaderRow2(
36 promoHoverContent.getHeaderRow2() + '_cust'
37 );
38 promoHoverContent.setHeaderRow3(
39 promoHoverContent.getHeaderRow3() + '_cust'
40 );
41 promoHoverContent.setEditButtonVisible(false);
42 return null;
43 }
44}