Jak využít URL HACKING v Salesforce?
Jak využít URL HACKING v Salesforce?
Napsala: Martina Romanová, CRM Konzultant
V mém článku Jak automaticky vytvořit novou příležitost nebo Lead z případu v Salesforce? jsem naznačila možnost použití URL Hacking. Přesto, že Salesforce i bez programování, nabízí mnoho možností, jak si přizpůsobovat a usnadňovat činnosti a práci v systému, někdy vám nestačí. Jednou z možností, jak vytěžit ze svého Salesforce více, je právě zmíněný URL Hacking.
Slovo Hacking možná zní trochu negativně, protože si ho spojujeme hlavně s háčkovanou počítače, ale v našem případě půjde pouze o zjednodušení naší práce 😊.
Co to vlastně je?
Jednoduše řečeno, je to způsob, jak při použití URL linku přímo do jeho zápisu zakomponovat konkrétní a specifické informace o záznamu.
Jelikož Salesforce je cloudové řešení, celé fungování systému probíhá přes URL linky. V případě Salesforce může jít o URL linky v rámci vlastního systému nebo URL linky v propojení na externí systémy a weby.
Pojďme se spolu podívat na to, kdy je vhodné je použít.
A) Vytváření nových záznamů s předvyplněnými poli.
Ještě donedávna byl URL Hacking uskutečňuje za pouze v classic verzi, ale od Spring 20 Release je to možné i ve všech Lightning Experience edicích. Tato změna se však netýká Lightning Out, Lightning communities, ani Salesforce mobile app.
Máme takový příklad:
/lightning/o/Opportunity/new?defaultFieldValues=
AccountId={!URLENCODE( Case.Account )},
StageName=Prospecting,
Connected_Case_Number__c={!Case.CaseNumber },
LeadSource=Case,
Type=Existing Customer – Upgrade,
CloseDate={!YEAR( TODAY()+14)}-{!MONTH(TODAY()+14)}-{!DAY(TODAY()+14)}
Up_sell_Cross_sell__c=Up-sell,
Tento URL nám předvyplní na novém záznamu objektu Opportunity pole jako Id zákazníka, fázi životního cyklu, číslo případu, zdroj získané opportunity, typ zákazníka a nastaví časový cíl na uzavření příležitosti.
Co znamenají jednotlivé parametry?
/verze/o jako objekt/název objektu/nový?přednastaveníPolíHodnotami=
Když chceme předvyplnit hodnotu z původního objektu
Field Name nového objektu={!URLENCODE(Objekt.Field Name původního objektu)},
Když chceme předvyplnit jiné hodnoty (musí to být hodnoty konkrétního pole v novém objektu)
Text, číslo, Record Type, Picklist, Lookup = hodnota bez uvozovek
Checkbox = true nebo false
Dokonce se dá použít podmínka
CustomCheckbox__c={!IF(Lead.SomeCheckbox__c, true, false)}
Dátum je trochu složitější. Formát, ve kterém Salesforce posílá hodnotu do nového objektu je v jiném formátu. Například obyčejná funkce TODAY () se do pole Closed nedostane, protože nesplňuje formát. Nakonec jsem o tom našla zmínku i v Salesforce dokumentaci, že při vlastních linkách není podpořena datová konverze, takže v URL musí odeslat takový formát, jaký přijímá cílové pole.
Takže jsem to nakonec musela obejít textovým formátem CloseDate=YYYY-MM-DD:
CloseDate={!YEAR( TODAY()+14)}-{!MONTH(TODAY()+14)}-{!DAY(TODAY()+14)}
Multipicklist v lightning verzi se nedá předvyplnit (iba v Classic verzi) dokonce multipicklist nenabízí ani předvyplnění polí ve vlastní akci.
Tímto způsobem jsme predvyplnili potřebné pole a zajistily provázání přes číslo případu.
Nastavení v systému – nový Link
Použití URL kódu.
Předvyplnění polí po použití URL Hackingu.
Na co je dobré si dát pozor:
- Nefunguje to v Salesforce mobile app.
- Z důvodu standardů URL kódování, které stanovilo konsorcium W3C, některé znaky (mezery, interpunkční znaménka aj.) nelze takto přenášet a proto je vhodné použít funkci URLENCODE () spolu s názvem pole nebo textu, který chcete kódovat. Tuto funkci lze použít pouze na vlastní tlačítka a linky, ne na vlastní pole. Typickým příkladem použití je název zákazníka.
B) Propojení na externí systémy a weby
URL Linky v propojení na externí systémy a weby se dají použít například na vyhledávání údajů na internetových stránkách pro zjištění konkrétní informace, která se týká našeho záznamu, na sledování zásilky, otevření stránky obchodního rejstříku konkrétní firmy apod.
- Nejprve potřebujete zjistit URL adresu s parametrem, který potřebujete použít na to, abyste se dostali k požadovanému záznamu. Při sledování zásilek to bude číslo zásilky, v případě ORSR – IČO nebo název firmy.
- Adresu skopírujete (příklad ORSR se zadáním IČO)
http://www.orsr.sk/hladaj_ico.asp?ICO=36787001&SID=0
- Při vytváření URL kódu v Salesforce namísto IČO dáte identifikátor pole, ve kterém je IČO uloženo. Zkontrolujte si syntaxi.
- Nezapomeňte to přidat do rozložení stránky.
Link na zobrazení stránky zákazníka.
Poznámka: získávání údajů přizpůsobte své zemi.
C) Jiné příklady použití URL linek
- Vyhledání firmy nebo kontaktu přes google
http://google.com/search?q={!Account.Name}
- Vyhledání na mapě
http://maps.google.com?q={!Account.ShippingStreet} {!Account.ShippingCity} {!Account.ShippingState} {!Account.ShippingPostalCode}
Pokud se dá, používejte bezpečné spojení https namísto http.
- Použití linku s konkrétním záznamem např. v mailu pro rychlý proklik
https://eu32.lightning.force.com/{!Case.Id}
- Použití dynamických filtrů na reportech přes URL parametry
Těch možností použití je samozřejmě více, za podstatné jsem považovala podrobnější vysvětlení jednotlivých parametrů URL Hacking, v oficiální dokumentaci Salesforce jsem toho našla málo.