Click or code?

Jsou okamžiky, kdy konzultant musí opravdu přemýšlet, které z těch všech možných řešení je nejlepší. Nejlevnější. Nejflexibilnější. Umožňující něco, o čem zákazník ještě nepřemýšlel, ale možná to bude chtít. Jak by bylo správné to v Salesforce dělat. Tenhle konkrétní jednoduchý příklad, přesně ukazuje, co vše se mi honí hlavou, když přemýšlím o zadání.

Chceme u kontaktů evidovat záznamy o telefonátech z call centra. Současně je potřeba automaticky změnit informace na kontaktu, pokud pracovník vyplní nové údaje.

Jaké možnosti mne napadly?

  • obyčejný formulář a workflow/proces pro aktualizaci údajů;
  • flow pro zadávání informací a aktualizaci informací;
  • flow pro zadávání informací, workflow/proces pro aktualizaci údajů;
  • visualforce stránka pro zadávání informací, trigger pro aktualizaci údajů.

Obyčejný formulář

Znělo to nadějně – stejně musím vytvořit nový objekt pro evidenci telefonátů, polím dám předvolené hodnoty podle aktuálních hodnot na kontaktu (aby pracovníci viděli, jaké jsou aktuální údaje a mohli je jednoduše změnit) a workflow mi po uložení aktualizuje informace na kontaktu.

Bohužel, u checkboxů si můžete předvolenou hodnotu vybrat pouze napevno, nikoliv ji natáhnout odjinud. Slepá ulička.

Flow

Vytvořit objekt, udělat flow, přidat na kontakt tlačítko, které flow spustí. Jednoduché, funkční a pravděpodobně přesně tak, jak to má být.

Načíst informace z kontaktu, jehož ID jsme flow předali při spuštění, zobrazit obrazovku s předvyplněnými poli a nechat uživatele změnit hodnoty, vytvořit záznam telefonátu a konečně aktualizovat pole na kontaktu.

Celé to má jedinou chybičku, kterou si vývojář uvědomí asi jako první. Je to neskutečně pracné. Pokud máte dvacet polí, tak vás čeká:

  • 20x přiřazení hodnoty pole do proměnné;
  • 20x přidání pole na obrazovku a nastavení předvolené hodnoty;
  • 20x přiřazení hodnoty při vytváření nového záznamu;
  • 20x aktualizace hodnoty pole podle zadaných hodnot, ideálně pouze pokud se liší.

Prostě a jednoduše se uklikáte (nebo si to vývojář alespoň myslí).

Flow + workflow

Proč přesunout aktualizaci kontaktu z flow do workflow/procesu, který se spustí po vytvoření záznamu telefonátu? Na první pohled to nemá naprosto žádný důvod, jenom rozsypu funkcionalitu na více míst, navíc je to podobně pracné naklikat.

Důvod se objeví po prvním měsíci, když zákazník pošle Excel s pár sty řádky, kam telefonáty celý měsíc zapisovali, protože ještě nevyškolili uživatele. Mohli byste je prosím naimportovat?

Jasně, mohli, jeden import pro vytvoření záznamu telefonátu, druhý pro aktualizaci údajů na kontaktu.

Víte, pro nás to dělá i externí agentura, takže to budeme importovat každý měsíc.

Přesně v tento okamžik přichází na řadu odtrhnutí aktualizace dat do separátního procesu, protože se spustí automaticky a vy si ušetříte jeden import dat.

Visualforce stránka a trigger

Jupí, krásné programátorské řešení. Jedna VF stránka s připojeným APEX controllerem, který načte defaultní hodnoty. Krásné je, že kopírovat řádky jde velice rychle, určitě rychleji, než to klikání hodnot v tom skvěle animovaném UI. Trigger, který aktualizuje kontakt po vytvoření záznamu telefonátu. Co řádek to pole, krásně se to kopíruje. Napsat testy, aby vám prošlo nasazení do produkce, už je drobný detail.

Máte pocit fantastické rychlosti vývoje, nevýhodou je, že běžný uživatel se bude velmi bát přidat další pole, přestože je to v podstatě stejné kopírování jako ve flow. Na druhou stranu, pokud to chcete zjednodušit sobě i jemu, tak použijete field set, kde si přesně určí, která pole chce na obrazovce mít a v jakém pořadí. Vám se zjednoduší kód, on se nebude bát do toho sáhnout a přidat další pole je otázka pár kliků, jednoznačně nejrychlejší, ze všech řešení.

Click or code?

Jako vždy zůstává ta velká otázka. Klikat nebo kódovat? Co je lepší, co je rychlejší, co se bude snadněji udržovat, rozšiřovat, splní i budoucí požadavky?

A hlavně – kde přesně začíná kódování? Opravdu běžný power user zvládne naklikat flow nebo v něm udělat změny? Nebo už je to věc, kterou raději nechá na konzultantovi/vývojáři?

Jak přemýšlíte o zadání vy? Raději klikáte nebo píšete kód?

Napiš komentář, díky!

O Salesforce s Alžbětou Brilovou

V sérii „O Salesforce s …“ jsem si dal za cíl během celého roku vyzpovídat alespoň 52 lidí, kteří se v České a Slovenské republice pohybují okolo Salesforce. Jedno, zda jde o lidi od partnerů, zákazníka nebo dokonce někdo přímo ze Salesforce (ti to prý mají zakázané). Máte tip na někoho, koho bych měl určitě vyzpovídat? Sem s ním! děkuji

Další v sérii mých rozhovorů je Alžběta Brilová ze společnosti České překlady, kteří poskytují překladatelské a tlumočnické služby tisícům zákazníků v ČR i zahraničí.

Jak jste se k Salesforce dostala a jaká je vaše role?

Jednoho dne mi bylo sděleno, že Salesforce od teď v práci bude můj nejlepší kamarád… letos to bude už deset let :). Moje role se v průběhu času v práci i ve vztahu k Salesforce změnila, v tuto chvíli vedu pražskou pobočku naší překladatelské agentury.

K čemu Salesforce používáte, je to pro vás klíčová aplikace nebo jedna z mnoha?

Salesforce používáme jako zakázkový systém a platformu pro obchodníky a management. Jde o zcela klíčovou aplikaci, jednu ze tří vedle emailu a překladatelského softwaru.

Používá Salesforce v podstatě celá firma nebo pouze pár klíčových uživatelů?

Salesforce používáme všichni, naučit se s ní alespoň trochu je prvním úkolem každého nového kolegy.

Máte v zásadě standardní implementaci nebo jste si ji nechali masivně upravit a vyvinout hodně věcí na míru? Pokud vyvinuto, co klíčového vám chybělo?

Naše verze je upravovaná, především na začátku. Na míru jsme si stavěli např. systém fakturace a další drobnosti. V poslední době ji znovu upravujeme podle přání a zkušeností jednotlivých kolegů a oddělení.

Jedna funkce, kterou máte nejraději?

Report Objednané zakázky s grafem 🙂

Kdyby jste si mohla přát jednu věc, kterou by pro vás Salesforce mohl od zítra nově dělat, co by to bylo?

Každý den online aktualizovat kurzy měn.

Jak držíte krok s rychlým rozvojem funkcionality Salesforce, zavádíte nové funkce tak jak přicházejí nebo vás nové funkcionality nezajímají?

Po několik let jsme se spokojili s tou Salesforce, kterou jsme si koupili a mírně upravili, byli jsme za ní vděční a užívali si ji tak, jak byla. V posledních letech se více zajímáme o nové možnosti, které nám může přinést. Hodně nám s tím pomáhá PwC 🙂

Chystáte přechod na Lightning? Co vás přitahuje/odrazuje?

Nechystáme, protože i když naše Salesforce už potřebuje pár oprav a vylepšení, stále jsme s jejím fungováním spokojeni dost na to, abychom ohrozili náš prakticky nepřetržitý provoz takto velkou změnou klíčové platformy.

Ta Salesforce nebo ten Salesforce?

Jednoznačně ta Salesforce, ale nikdo v kanceláři už nevíme proč 🙂

Napiš komentář, díky!

Certified Pardot Consultant

Další konzultantská certifikace za pasem, bohužel až na druhý pokus, což mi slušně pošramotilo sebevědomí. Stejně jako předchozí certifikace (Sales a Service Cloud) i tato byla hodně svázaná s praxí a já si uvědomil, že by se zákazníci měli ptát nejenom zda je člověk certifikován, ale zda má i ten potřebný přesah do marketingu. Protože co se na projektech ukazuje, tak zákazník si od implementace Pardotu slibuje nejenom to technické řešení, ale i posun v marketingu, kde dost často nemá k dispozici marketingovou agenturu, respektive ta dost často netuší co čekat od Pardotu jako marketing automation nástroje.

Dlouho jsem se nepovažoval za marketingového člověka. Jsem přeci technik, programátor, žádný markeťák, který naslibuje co se dá. O opaku mě před rokem přesvědčil headhunter. Volá, že prý shání marketingového manažera. Říkám, že to asi nebudu já, jednak nemám rád headhuntery, druhak nejsem markeťák a konečně nechci pracovat na plný úvazek. Sháním ho na part-time a podle profilu sháním přesně tebe, říká on.

Kouknul jsem se na svůj profil jeho očima a uznal, že má pravdu. Dlouhá léta technických znalostí (takže se s programátory mohu bavit o tom, jak ten web píší), spousta let blogování (což přineslo znalosti SEO, PPC, GA a další) a pak pár let produktového managementu, což je spojení vývoje, presale a marketingu. Takže jsem mu na to kývl a snad udělal kus smysluplné práce.

Certifikace Pardot Specialist je o tom, že víte jak nastavit landing page, jak vytvořit formulář a kolik polí na něj dát, že umíte automatizovat akce. Skvělá pro technického člověka, který o marketingu vlastně nic neví, ale tuší, jak nastavit to, co po něm chtějí.

Pardot Consultant je o tom, že víte, k čemu ty landing page použít, co na ně psát v který okamžik nákupního cyklu zákazníka, co udělat jako první, když chcete získat leady, jak a k čemu použít marketing automation a spousta dalších praktických otázek. A tady mi ta léta strávená ochomýtáním kolem marketingu a affiliate marketingu dost pomohla, protože ty otázky nebyly nové.

Při studiu na zkoušku jsem také objevil tyhle skvělé ebooky od Salesforce – The Complete Guide to B2B Email MarketingMarketing Automation Buyer’s GuideThe Content Creation Guide a The Complete Guide to Lead Nurturing. Třeba se vám budou také líbit.

Napiš komentář, díky!

O Salesforce s Antone Kom

V sérii „O Salesforce s …“ jsem si dal za cíl během celého roku vyzpovídat alespoň 52 lidí, kteří se v České a Slovenské republice pohybují okolo Salesforce. Jedno, zda jde o lidi od partnerů, zákazníka nebo dokonce někdo přímo ze Salesforce (ti to prý mají zakázané). Máte tip na někoho, koho bych měl určitě vyzpovídat? Sem s ním! děkuji

Další v sérii mých rozhovorů je Antone Kom, byznys analytik ve společnosti Monster Worldwide, globálního hráče na trhu zprostředkování zaměstnání a rozvoje kariéry. Kromě práce na interní implementace Salesforce je Tony také dobrovolníkem v CRM pro neziskovky, kde pomáhá implementovat toto řešení neziskovým organizacím.

How did you get to Salesforce, what is your role?

I started working on Salesforce when the company I work for decided to replace our 10 year old Siebel implementation with Salesforce. My role at the time was as a business analyst, but since we’ve switched I am trying to grow into a more technical role on our Salesforce implementation. At the moment, I am something between an Admin, Developer and Analyst, and I currently have Salesforce Certified System Administrator and Certified Force.com Developer certifications.

How to you keep with the continuous development of Salesforce, which sources can you recommend?

When the company has available budget for training, I prefer instructor-led or online Salesforce training courses. When I am learning on my own, I refer a lot to the Salesforce Help & Training portal which has more material than any human can possibly review in a lifetime. I also really enjoy learning on Trailhead.

Certifications – yes or no? Do you feel they are important or one can fake them easily?

I think certifications are important, but it is also true that hands-on experience is the best way to learn. The certifications show that you know the basics of what tools and features Salesforce offers and what the possibilities are. What to do with that foundation is then up to each person and their individual goals and abilities.

Do you think that in Salesforce are clearly separated the roles of admins, developers and consultant or is it a mix when everybody knows everything and they are just focused on something more?

With Salesforce, I don’t think there is a clear delimiter between Admin, Developer, and Consultant. I know that some companies (and employees) like to try to have a strict definition of job roles, but Salesforce makes it possible for functions and roles to overlap.

Do you have some favourite 3rd party app?

On the few implementations I have worked on, there has always been a need for some functionality that Salesforce doesn’t provide. With thousands of apps on the AppExchange, there are some excellent ones that can really enhance your Salesforce org, but I don’t really have a favorite. I also use quite a few Chrome Extensions that make my daily work on Salesforce a lot easier. Three of my favorite Chrome extensions that I use every day are: Salesforce API Fieldnames, Force.com Logins, and Salesforce Inspector.

One feature that you like the most about Salesforce?

Probably the „Login As“ function, allowing you to login as another user and see their view of the application and data. In large orgs with hundreds of users, this is sometimes the only way to reproduce issues that a particular user has reported.

If Salesforce can tomorrow do one new thing, what would it be?

Salesforce is great but occasionally I have run into „features“ that either are really important and missing from the application, or that are there but just don’t make sense. The IdeaExchange is great for this, and several Ideas that I have been following and wishing for have already been released.

One thing I find extremely annoying as a developer is that there is no easy way to run SOQL queries and export the data directly out of Salesforce. You can run the queries easily in Dev Console, but there is no export feature. You can write a report in the application, but there is no good way to get the data into an excel sheet to work with it. There are Chrome Extensions and AppExchange apps that can do this, but I haven’t really found one that works smoothly and easily.

Do you implement new features as they are comming, or aren’t interested in continuous changes and development?

It depends on the functionality. If it is something interesting for the customer, we will implement new functionality sooner. Sometimes it happens that new Salesforce features aren’t released fast enough, so in a few cases we had to custom-build some functionality that Salesforce later released as a standard feature. Some major new features (like Lightning, for example) are interesting for customers but require quite a lot of time and effort to get their current application fully ready to support it.

She Salesforce or he Salesforce? (which doesn’t really make sense in English :))

I know this is a Czech language thing, so maybe this question just doesn’t work in English, but for me, neither – it’s just „Salesforce“ :).

Napiš komentář, díky!

The Circle, Dave Eggers

Na tuto knihu mě upozornila recenze Michala Kašpárka – příběh úžasné firmy, ve které chce každý pracovat. A také příběh firmy, která chce být kompletně otevřená okolí a jejíž vedení věří v to, že by lidé neměli mít žádné tajemství. Hezkou recenzi napsal také Jára M.

Ta firma vypadá na první pohled úžasně, ale pak se začnete bát. Samozřejmě firma svým zaměstnancům zajišťuje všechny ty běžné vymoženosti, jako jídlo zdarma, fitko, kino, ale také ubytování, aby se chudáci nemuseli večer trmácet zbytečně domů. Vypadá to lákavě, ale mám raději firmy, které tyhle nesmysly nenabízejí a raději spoléhají na to, že kolem nich vyroste ekosystém dalších firem a dají tak vydělat výrazně víc lokálním lidem.

Druhý pohled je také skvělý – skvěle vybavené pracoviště, na které holčině postupně přibývají monitory, jak roste její důležitost. Hlavní monitor na řešení zákaznických problémů, druhý na spojení s týmem, třetí na ono, čtvrtý na hento, tuším, že skončila u devíti. Nechápu, jak to zvládla.

Třetí pohled už je trochu strašidelnější – pohovor s HR, které se bojí, že May není dost angažovaná.

We just haven’t seen you around so much after five o’clock, so we wondered if you were, you know, anxious to leave.

I just want to emphasize the community aspect of this job. We see this workplace as a community, and every person who works here is part of that community.

A holčina se snaží. Věnuje tomu večer, přihlásí se do pár set skupin, odešle tisíce komentářů, like další tisíce příspěvků, její hodnocení letí raketově vzhůru. Když o tom tak přemýšlím, kolik pozornosti těm věcem asi tak mohla věnovat, když jich zvládla tolik? Trochu mi to připomíná některá Salesforce fóra, kde lidé zveřejňují ty samé odpovědi, které už zazněly, mnohdy i po několika letech, a to celé jenom proto, aby získali “body”.

Čtvrtý pohled začíná být strašidelný i pro mě, který na sociálních sítích rád zveřejňuje spoustu zajímavých věcí, ale současně si hodně dávám pozor na to, co zveřejňuji.

But you’ve said that you often kayak in the bay, aby you’d never documented these trips. You hadn’t joined nay Circle clubs devoted to kayaking, and you hadn’t posted accounts, photos, video, or comments. Have you been doing these kayak trips under the auspices of the CIA?

Maybe they’re disabled. Maybe they’re elderly, homebound. But the point is that there are millions of people who can’t see what you saw, Mae. Does it feel right to have deprived them of seeing what you saw?

Jen si to představte – tím, že nesdílíte vše co děláte, ochuzujete o zážitky spoustu lidí, kteří prostě nemohou vidět a dělat to, co jste dělali vy. Také se hned cítíte špatně? 😉

Na večeři s rodiči se baví se svým expřítelem, který tyhle sociální sítě vůbec nemusí a ona se mu snaží vysvětlit, proč by měl být na sociálních sítích a zveřejňovat vše co dělá. Ale klučina má takový jednoduchý selský pohled:

I know I’m successful if I sell chandeliers. If people order them, then I make them, and they pay me money for them. If they have something to say afterward, they can call me or write me. I mean, all this stuff you’re involved in, it’s all gossip.

Okamžik, kdy společnost ohlásí super kameru, miniaturní, se skvělým rozlišením, která vysílá v reálném čase a na baterie vydrží fungovat pár let. Stojí pár dolarů a postupně se rozšiřují všude. A jedna z nich Mae načapá, jak si tajně půjčuje kajak, který někdo nevrátil do půjčovny a nechal ho opřený o plot. Ohromný “průšvih”, po kterém přijde s prohlášením, že kdyby věděla, že tam kamera je, tak by si to nikdy nedovolila a proto je to skvělé, že tyhle kamery jsou všude, protože lidé díky tomu přestanou krást a dělat další nepřístojnosti. Ona se současně rozhodne zveřejňovat vše, zavěsí si na krk kameru a vysílá a komentuje vše, co právě dělá.

Implantáty do kosti, které jsou v podstatě povinné pro děti, protože je sledují přes GPS a jakmile se ocitnou někde, kde nemají být, tak spustí alarm, takže únosy dětí kompletně přestanou. Jenom nikdo nepřemýšlí o tom, až děti dospějí, zda budou pořád sledované nebo si to nechají vyoperovat.

Silné servery, které digitalizují každou fotografii či video, které kdy bylo na internet uloženo a rozpoznávají tváře. Po mnoha desítkách let tak její kolegyně s hrůzou zjistí, že její rodiče kdysi přihlíželi smrti člověka a nic neudělali.

Náhrada všech státních služeb jejich dokonalým systémem, díky čemuž je každý v podstatě donucen volit ve volbách, ale současně si snadno vyřídí nový řidičák a všechny další věci, které od státu chcete.

Tu knihu čtete a čtete a začínáte přemýšlet, zda je opravdu dobré publikování všech informací na internet, protože někdy v budoucnu se to všechno podaří spojit dohromady a vytvořit opravdu kompletní obrázek o každém z nás. Je to strašidelné, nutí vás to přemýšlet víc a víc o tom, co a zda vůbec zveřejňovat. Nebo naopak vás to překlopí do toho módu, že je to opravdu správně, že je normální vše zveřejňovat a že je spousta lidí, kteří prostě sledují co se dá.

Kde koupit

Na Amazonu, kde přeci jinde.

Napiš komentář, díky!