Jak na import dat do Salesforce

Proboha co asi tak složitého může být na importu dat do Salesforce? Vždyť můžete použít Data Loader, Data Import Wizard nebo Keboola Connection, jednodušší úkol snad ani neexistuje.

Nebo je to celé trochu složitější? Jasně že je, protože největší problém vždycky bývá v těch vstupních datech, zvláště pokud zahrnují provázání více objektů dohromady.

Dostal se mi do rukou ukázkový soubor – co řádka, to kompletní údaje o člověku a ještě ke všemu údaje, které potřebuji přesunout do dalšího objektu. Jeden člověk tam tedy může být několikrát, podle toho, kolik dalších objektů k němu bude navázaných.

Import dat s duplicitami

Jak z toho nejjednodušeji ven? Rko se mi tentokrát pouštět nechtělo, musí být přeci jednodušší cesty. A jsou.

Duplicate Management

První co mě napadlo byl Duplicate Management, který už je v Salesforce dostupný. Prostě nastavím, že jméno, příjmení a adresa musí být unikátní, první záznam se mi naimportuje a další už neprojdou. Vyřešeno naklikáním během 5 minut a mám hotovo.

Salesforce Duplicate Management

Vlastně nemám, protože jsem zapomněl, že potřebuji vyřešit ty navázané objekty a vázat je jenom podle jména mi přijde dost odvážné. Tak druhá myšlenka.

External ID

Externí ID záznamu mi přijde (a osvědčuje se mi) jako velký pomocník. Na objektu nadefinuji další textové pole a označím ho jako External ID.

Salesforce External ID

Teď jenom zbývá si to externí ID vygenerovat. Buď si do něj prostě uložíte složenou hodnotu polí (typicky jméno, příjmení a adresa) nebo (z nějakého divného důvodu, stejně jako já) budete chtít mít tuto hodnotu zakódovanou. Excel bohužel nemá zabudovat nějakou HASH funkci, ale tato funkce funguje velmi pěkně. Doplníte ji do vstupních dat a vzhůru na import.

Salesforce už si pohlídá, aby vložil jenom jeden záznam pro každý klíč a navíc ten samý klíč pak použijete i pro vkládání dalších objektů. Pokud v Data loaderu použijete funkci Upsert, tak můžete záznamy vzájemně prolinkovat nejen podle jejich ID, ale právě i podle External ID. Stejně tak je podle External ID můžete i aktualizovat, což u obyčejného update bohužel nejde.

Shrnutí

Externí ID vás ochrání od nutnosti deduplikovat vstupní data (samozřejmě jenom částečně) a navíc vám umožní i snadno provázat jednotlivé objekty mezi sebou. Pro firmy, které doteď žily v Excelu a vše řešili dalšími sloupci nebo kopírováním řádků je to neskutečná úspora času a nervů při importu dat.

Napiš komentář, díky!

Community Cloud Consultant certification

Salesforce Community Cloud Consultant logoSeptember 1, 2016 – the very first day you were able to attend Salesforce Community Cloud Consultant certification and pay for it. I wasn’t able to make it as no free slots were available.

A few days latter I got the chance and passed. Was it hard or easy to pass, as you need just 57 % pass rate? How did I study, what are my experiences?

The Materials

I had no real previous experience with communities, so I followed the study guide provided by Salesforce. I did the Trailhead, read the Salesforce Communities Implementation (Getting Started with Communities) PDF from the beginning to the end, mostly skipped the Community Templates (Using Templates to Build Communities) PDF, checked the latest release notes and Salesforce website. I’m not like Salesforce Ben who has to print everything, I’m happy to read it on computer and save some trees. A few days later and some small experimentation with communities I’ve been ready to tackle the exam.

The Exam

OK, it was challenging.

I got some questions about licences and found out, that read the pricing page on website is not enough. There are some Customer Community Plus licences as well, so I had to take some guesses here.

I had a lot of questions about Super User access and I wasn’t really sure what the right answer is. Just imagine – you have 120 000 partner accounts, would Super User access the right solution? Or is account owner better? How can user rules help me? And what about sharing rules – criteria based, owner based or APEX managed sharing? And what about internal users and anonymous access, will it play together? I would say these questions were about 50 % of the exam.

Some questions about templates, mainly which template to use when I need access to custom objects, how I can setup landing page, how recommendation works and whether I have to use Recommendation component or Featured recommendations component (not sure about the names, hope I’ll find them on the palette when needed).

And then some „non important“ questions about flagging content, keywords (do you know you can have just 2000 of them in a list?), how voting works and how can you choose how many articles will be visible on main page or when searching. How can you easily customize colors in your template – use the predefined schemes, manually enter HEX codes, download it from other webpage or automatically generate from uploaded logo (for real).

Do it

It was definitely challenging but doable. As always, the „that would be nice“ answer was probably the right one. I’m pretty sure Salesforce Ben will prepare some training materials on this one as well and I can recommend mock exams, for which you have to pay (10$ for a lifetime membership) but as part of the deal you’ll also get a ton of discounts for other applications. I didn’t use any discount yet, but I can see some I might use.

Napiš komentář, díky!

Whole30 leze do peněz

Držím Whole30 tři měsíce, Jana dva a děti se tak nějak drží s námi a nemají to vůbec striktní. Poslední měsíc pokusně zařazuji různé věci a snažím se vysledovat, zda mi to něco dělá. Současně se celé ty tři měsíce snažíme nakupovat (snad) lepší věci než dříve. Z pravidelné návštěvy Alberta se stala mimořádná věc, kdy opravdu potřebujeme jenom rychle dokoupit kus zeleniny či ovoce, které nám zrovna došly.

Vyzkoušeli jsme Košík, Koloniál, Rohlík, iTesco a zůstali u Robertsona, SvětBedýnek, FISHWAY a farmářských trhů.

iTesco má sice vše, ale máme ho zařazené v kategorii velkých korporací, které využijeme pokud musíme (na chatu nikdo jiný nevozí).

Rohlík zklamal. Nemám hmatatelný a konkrétní důvod, je to pocit (pokud tedy zapomenu na žampiony, které chytly čupřinku během pár dní a za které mi vrátili peníze). Navíc jsem si uvědomil, že na něm (a ani na jiném univerzálním obchodu) nechci objednávat maso, protože mi prostě nevyhovuje, jak to mají zabalené v univerzálně navážených krabičkách, takže mi jich musí dát třeba pět. A já pak mám plnou lednici.

Koloniál byl super s doručením v papírové krabici a kukuřičné tašky nás také velmi potěšily.

U Košíku si pořád pamatuji to neskutečné množství igelitových pytlíků, ale také si vzpomínám, že eshop mi přišel pěkně udělaný, jak upozorňuje, že už něco mám v košíku (snad to tedy tvrdím o správném obchodu :)).

Chtěl jsem porovnávat, kde je co levnější, ale pak jsem se dozvěděl o Atoto, které to dělá za mě. Takže než bych tady vypisoval tabulku, co jsem kde koupil levněji, tak vás odkážu tam. Zadáte adresu kam doručit, vyberete primární obchod a dáváte věci do košíku. Stejně jako byste to dělali v konkrétním eshopu. Na konci celé objednávky vám udělají srovnání těch výše jmenovaných a ukážou, které věci případně museli nahradit a čím. A vy si vyberete, kde se to celé má objednat a máte hotovo. Geniální. Mimochodem, pokud si chcete poslechnout rozhovor s jeho spoluzakladatelem, tak Mladý podnikatel ho pro vás natočil.

Leze to do peněz

Zpět k původnímu nadpisu – leze tenhle jídelní styl do peněz. Každý den sníst v naší rodině skoro dvě kila masa a k tomu spoustu zeleniny, to se prodraží. Navíc se to nevejde do lednice, takže objednáváme většinou dvakrát týdně.

Čísla nejsou kompletní, ale ten skok je znatelně vidět. Průměrná měsíční útrata za jídlo doma bývala do šesti tisíc.  Květen nám navýšila objednávka čajů, to ještě s Whole30 nemá nic společného. Červen je trochu ovlivněn nákupem na Mixit (po dlouhých letech jsme objednali nějaké dobroty a byli mile překvapeni, jak rozšířili sortiment) a je vidět začátek Whole30 a nákup věcí, které jsem neměli. Pár litrů olivového oleje a další a další věci. A v srpnu jsme to začali šidit, třeba lososa už jsme neměli každý týden ale jenom asi dvakrát.

#Whole30 a jak nám vyrostla útrata za jídlo

Vůbec netvrdím, že je to špatně, možná to prostě souvisí s tím, že jsme začali kupovat kvalitnější věci. Přeci jenom pokud koupíte výrobek z mletého masa v Albertovi za 42Kč/kilo nebo plec bez kosti za 75Kč (obojí ve slevě) nebo si to samé dopřejete za 160Kč respektive 124Kč u Robertsona, tak při těch kilech, které toho jíme, je to slušný rozdíl. Stejně tak okurka za 9Kč nebo 17Kč nebo jablka za 18Kč/kilo versus 29Kč. Ale věřím, že nám to stojí za to, i když zvláště u té „cizí“ zeleniny si tím nejsem úplně jist, to ještě přehodnotíme.

Věřím, že nám to stojí za to i proto, že moje ruce a jejich čtyři roky trvající „atopický“ ekzém se spravily v podstatě úplně, i přestože mi padají všechny kalhoty a to i ty, které jsem před lety vyřadil, že mi jsou malé. Domácí chleba mě pořád přitahuje, těším se až si upečeme (domácí) pizzu, na špagety se mi také sbíhají chutě. Vlastně mě asi nenapadá žádné jídlo, které už nechci vidět, ale mám víc jídel, které považuji za „prasárničky“ a které si dám čas od času pro změnu jídelníčku.

Whole30 považuji za skvělý experiment, který vás opravdu přinutí uvažovat o tom co jíte a proč to jíte a který má snad i pozitivní dopady na vaše zdraví. Alespoň když jsem naposledy daroval krev, tak byly s rozbory krve spokojení. Navíc je to perfektní zkouška vůle.

Přečtěte knihu a zkuste si to také, snad nebudete litovat.

Napiš komentář, díky!

Pracujete se Salesforce? Můžete mít vyšší plat?

Společnost Mason Frank International právě sbírá data pro svůj již třetí výzkum o výši platů Salesforce specialistů – MVP, administrátorů, vývojářů, architektů či konzultantů.

Pokud jim chcete pomoci tak do 19. září 2016 máte šanci dotazník vyplnit, každý účastník vstupuje do slosování o Apple Watch.

Mason Frank International Salesforce salary survey

Už se těším na jeho vyhodnocení, z toho loňského mě pár bodů zaujalo:

  • muži berou průměrně o 17 % víc než ženy a jedno zda v USA nebo UK;
  • třetina lidí přemýšlí o změně zaměstnavatele;
  • 11 % je freelancerů;
  • v USA je okolo Salesforce víc žen (třetina);
  • 20 % respondentů bylo vývojáři, 15 % administrátoři a 10 % konzultanti;
  • Salesforce Certified Force.com Developer certifikaci má 60 % dotazovaných (si ji asi budu muset udělat také);
  • 64 % lidí považuje laptop za benefit (proboha!);
  • zdravotní pojištění a pojištění zubů má přes 50 % dotazovaných (stejně je super, že to u nás vůbec neřešíme).

Pokud chcete vyhrát Apple Watch tak tomu dejte pár minut, třeba se na vás štěstí usměje 🙂

Napiš komentář, díky!

Salesforce Shield a další pokročilá bezpečnost

Trailhead Security SuperbadgeKrása studia Trailhead je i v tom, že se člověk dozví o věcech, o které by normálně vůbec nezavadil. Suberbadge Security Specialist probírá ty (podle mého) známé základy, ale existuje spousta dalších modulů, ve kterých se člověk dozví pokročilé věci, které jenom doufá, že nikdy nebude potřebovat. Už jenom proto, že kdyby je potřeboval, tak už bude pozdě je zařizovat.

Salesforce Shield je doplňková šifrovací vrstva, která každé organizaci umožňuje vytvořit si vlastní šifrovací klíč, libovolně ho měnit, šifrovat jím vybraná pole a přidělit ho jenom určitým lidem. V příslušném trailheadu se dozvíte víc.

Salesforce Shield z pohledu uživatele

Přináší úžasný pocit extra bezpečnosti, protože zpřístupnit různým uživatelům různá pole můžete i normálně, ale tohle je o úroveň výš. Jak přesně to funguje je dost detailně popsáno v příslušném white paperu. Když to srovnám s možnostmi Lotus Notes, tak je to o několik tříd níž, protože to umožňuje jediný šifrovací klíč. Žádná možnost neomezeného množství klíčů, libovolně je distribuovat mezi lidi a šifrovat si dokumenty a pole dle potřeby. Ale jako základ je to skvělé.

Transaction security

Kromě šifrování ale tenhle extra doplatek k licencím přináší i další funkcionalitu a tou jsou Transaction security. Jak zařídit, aby uživatelé mohli používat pouze daný prohlížeč, aby se před přístupem k reportům museli přihlásit pomocí dvoufaktorové autentizace, jak dostat email pokud se přihlásí z nějaké odlišné IP adresy, jak, jak, jak?

Přesně k tomu slouží tahle věc, kde si můžete snadno a přesně určit podmínky a co se má v daném případě stát. Od zablokování uživatele, přes email, upozonění v Salesforce1 aplikaci až po to, že se prostě nestane nic a jenom se taková věc zaloguje. Moc pěkná věcička.

Salesforce Shield Transaction security

Event monitoring

Vše předchozí byla aktivní bezpečnost. Ale co dělat zpětně, jak odhalit úniky dat či podezřelá chování? Od toho je tady zaznamenávání událostí, které umí zaznamenat následující věci:

  • přihlášení a odhlášení
  • URI (kliknutí na odkaz) a UITracking (kliknutí v mobilní aplikaci)
  • načtení Visualforce stránky
  • API volání
  • spuštění APEX kódu
  • spuštění reportu

Standardně je dostupný přehled přihlášení a odhlášení s odmazáváním dat po jednom dni, za poplatek je možné přistupovat ke všem událostem až 30 dní zpět. K tomu existuje spousta aplikací třetích stran a také dashboard pro Salesforce Wave.

Zobrazení na mapě odkud došlo ke stažení konkrétního reportu

Bohužel už dopředu musíte být ten paranoik, který je ochoten si to platit (cena je určena relativně individuálně procentem z celkově zakoupených licencí), kdyby jednou náhodou potřeboval zjistit, zda člověk, který odešel, opravdu stáhnul ten konkrétní report a tedy může mít seznam všech vašich zákazníků. Jasně že může, ale díky tomuto mu to budete schopni prokázat, včetně informace o tom, kde k takové věci došlo. A celé se to bude muset stát v posledních 30 dnech nebo nad tím budete muset provozovat další aplikaci, která si bude data stahovat a archivovat. Což samozřejmě jde, protože Salesforce API je možné a tohle jenom jedna z dalších drobností, které díky němu jdou řešit.

Napiš komentář, díky!