pátek 29. ledna 2016

Visualforce Page

Připravila jsem si v Salesforce jednoduchou Visualforce Stránku. Kombinuji zde apex kódy s html. Stránka obsahuje nadpis, text, obrázek.


Obr. odstraním na stránce standardní vzhled CRM Salesforce, vložím nadpis a text.





Popis funkcí: když se postavím myší na obrázek, objeví se mi název obrázku. Když na obrázek kliknu, otevře se mi stránka Pražského hradu.

Obr. vložení obrázku, vložení odkazu na jinou webovou stránku

Výsledná Visualforce stránka:

Obr. výsledná stránka. Když kliknu na vlajku, dostanu se na stránky Pražského hradu.

čtvrtek 21. ledna 2016

Workflow Rules

Dnes bych dále rozvedla svůj  Zjednodušený příklad


Zde řeším problematiku nájemní smlouvy. V případě, že je nájemní smlouva na dobu určitou, je uvedeno (známo) datum ukončení smlouvy. Já nyní požaduji, aby mi 2 dny před koncem smlouvy přišel email s oznámením o končící smlouvě.

K tomu použiji Workflow rule. Protože chci poslat email, v prvním kroku si připravím vhodnou emailovou šablonu.

Obr. emailová šablona


V následujícím kroku vytvořím workflow pravidlo, ověřím kritérium, zda smlouva je na dobu určitou. V případě, že ano, řeším datum ukončení smlouvy.



Obr. kritérium ověří, zda se jedná o smlouvu na dobu určitou



Cílem je poslat email 2 dny před ukončením smlouvy. Použiji časový trigger.
Obr. časový trigger se spustí 2 dny před datem ukončení smlouvy

Shrnutí:
1) emailová šablona
2) validační pravidlo
3) časový trigger
4) aktivace workflow pravidla


Ještě pohled na přehled plánovaných akcí ve frontě. Je to přehled, kdy bude daná akce spuštěna.
Obr. přehled akcí ve workflow frontě



Ověření správnosti postupu: přišel mi email s oznámením o ukončení smlouvy:
Obr. došlý email




středa 20. ledna 2016

Efektivní multi-kanálový e-commerce

20.1. 2016 jsem se zúčastnila Morning talku na téma vícekanálového zacílení na zákazníka. Pořadatel: DataScript s.r.o.
Přednášející: Jan Chalas a Vojta Knězů.

Obsahem přednášky byla zejména problematika lepší identifikace svého zákazníka, přesnější zacílení na jeho potřeby. Umět zákazníka správně oslovit s tou správnou nabídkou. Jaké informace o zákazníkovi shromažďovat, v jaké fázi. Neshromažďujete více informací než je zákazník ochoten poskytnout? A naopak, máte dostečné informace? 

Zákazník používá vícekanálovou komunikaci – dokážete identifikovat, že jde o stejného zákazníka, jestliže použije email, telefon, webový formulář?

Během 2,5 hodinové přednášky jsme se dotkli i tématu bezpečnosti dat. Uvědomili jsme si některé rozpory – např. proč obchodník po nás vyžaduje adresu, když si zboží chceme vyzvednout osobně?


Přínos: přednáška byla velmi zajímavá a inspirující. Pro sebe, vidím využijí zejména v oblasti leadů, marketingových kampaní. Pootevřela mi vrátka do další dimenze obchodního procesu. 

úterý 12. ledna 2016

Vztah mezi dvěma poli. Vzorec a checkbox.


Výchozí předpoklad: Jestliže je vyplněna hodnota jednoho pole, chci automaticky doplnit hodnotu jiného pole. Použiji vzorec k nastavení hodnoty checkboxu.


Zjednodušený příklad 1: má firma se mnou uzavřenou smlouvu na dobu určitou? To znamená - je vyplněno pole Datum ukončení smlouvy? Jestliže ano, chci aby pole - typu checkbox s názvem Smlouva na dobu určitou, bylo zaškrtnuto. Jestliže Datum ukončení smlouvy není vyplněno, nejedná se o smlouvu na dobu určitou a pole Smlouva na dobu určitou zůstane nevyplněno.

A jaký význam takové pole se zaškrtnutým nebo prázdným checkboxem může mít? Může se hodit pro rychlou orientaci na kartě Accountu, Kontaktu... Může najít uplatnění během tvorby reportů atp.

Ukázka řešení:

Obr. vztah mezi poli – picklist
 Vzorec vypadá takto:


Obr. vzorec


Příklad 2: A pokračujeme dále. Modifikuji zadání takto: mám smlouvu na dobu určitou. V případě, že mi smlouva skončí, ráda bych, aby checkbox byl opět nevyplněný.

Ukázka řešení 2:
Obr. změna zadání, nájemní smlouva na dobu určitou již skončila, checkbox je nevyplněný:




Vzorec 2 vypadá takto:


Obr. vzorec2

pondělí 11. ledna 2016

Povánoční zábava se Star Wars

Z pozice point-and click, takzvaného klikače se začínám v Salesforce prostředí rozkoukávat a pokukuji po nových výzvách. A Apex, jakožto objektově orientovaný programovací jazyk, představuje ohromnou výzvu.  Syntaxe Apexu vypadá obdobně jako Java. Ve školících materiálech se uvádí, jak díky podobnosti s Javou, je kódování jednoduché. Bude to znamenat, že abych se posunula dál, budu muset nastudovat nejdříve Javu? Z prvních jednodušších cvičení na Salesforce Trailhead lze vysledovat určitou logiku, opakující se řetězce. Terminologie se rozhodně musí zažít. I proto jsem prolezla naši domácí knihovnu. Že jsem byla úspěšná a objevila Java publikaci, mě nepřekvapilo. Se zápalem jsem ji alespoň prolistovala. Navíc, na internetu je spousta cvičících materiálů. Ale kniha, je kniha. S tou můžu chodit tam, kam s notebookem nemůžu.

Během vánočních prázdnin jsem nakoukla do synova Abíčka. Zaujal mě tam odkaz na hru Hvězdné války. Účelem hry byla možnost nakódovat si svého robota BB-8. K rozpohybování robota se využije Java kód.


O víkendu jsem odlákala syna od Minecraftu, že si s ním zahraji na PC hvězdné války. Prostředí hry nám přišlo známé. „Hele, to vypadá jako Scratch!“ ozval se syn vzápětí. Splnili jsme první úkol, nechali si zobrazit vytvořený kód. Po splnění dalších úkolů syn prokoukl mou lest: „To ale není hra!“ Nakonec to vlastně vůbec nevadilo, strávili jsme spolu příjemný čas a vytvořili první scénář vlastní hry.


Obr. BB-8 v terénu

Obr. sestava vybraných bloků na ovládání BB-8.

Obr. dostalo se i na Minecraft. 

pátek 8. ledna 2016

Salesforce Trailhead – vytvoření aplikace na správu návrhů, podnětů od zaměstnanců

Pro tentokrát jsem si zvolila project Salesforce Trailhead: Build a Suggestion Box App. Ve svém blogu popíšu postup vytváření aplikace podle zadání. Bude se jednat o jednoduchou Force.com aplikaci pro management (správu) návrhů. Aplikace umožní zaměstnanci zadat návrh, požadavek na zlepšení, atp. a sleduje „cestu“ návrhu.

Aplikaci nazvu Schránka na návrhy. Do aplikace se vytvoří  jen 1 custom objekt.  Tím bude objekt Návrhy.

Do custom objektu Návrhy vytvořím pole:
1) Popis návrhu pro bližší upřesnění návrhu
2) Kategorie návrhu pro bližší rozčlenění návrhů podle jednotlivých oblastí zájmu.
3) Status - zde sleduji, v jakém stavu je návrh (např. nový, ve fázi vyhodnocování, implementace, odmítnutí atp.).
4) Pole s datumem - zaznamenávám datum implementace.
Protože jsem přidávala nová pole, je vhodné upravit  nastavení rozvržení stránky - Page Layout.

Obr. vytvoření nového návrhu

A protože je požadavek, aby zaměstnanci mohli bezprostředně zadávat data i do mobilní aplikace – upravím pro ně prostředí pomocí Compact Layout. Úpravou prostředí mám na mysli, že zpřehledním rozložení podstatných polí v mobilní aplikaci Salesforce1.

Přidám Global Action. Global Action pomáhají eliminovat množství kliků a prokliků v aplikaci. V tomto případě si nastavím jako defaultní hodnotu Statusu volbu New. Dokončit a zviditelnit úpravy musím v Publisher Layouts.

Podle požadavku, nastavím validační pravidlo, které ověří, že datum implementace nespočívá v budoucnosti.

Vytvořím proces (pomocí Process Builder), který aktualizuje pole, když hodnota jiného pole se změní. V našem případě, když se vyplní pole Datum implementace, automaticky se změní hodnota pole Status - z hodnoty New na Implemented.

Závěrem připravím reporty, grafy a nástěnky. Cílem je sledovat návrhy a monitorovat, jak firma pracuje s návrhy.
Obr. dashboard


Nejzajímavější na tomto projektu bylo vytvoření automatizovaného procesu, kdy hodnota jednoho pole ovlivní hodnotu jiného pole.

Hana Srnová


čtvrtek 7. ledna 2016

Barevné odlišení Accountu v seznamu Accountů

Nestačí nám seznam Accountů v základním vzhledu. Máme nápad, barevně odlišit zákazníky, firmy podle důležitosti, a to na první pohled.

Zvolíme kritérium, podle kterého budeme klienty rozlišovat. Např. podle výše obratu, podle počtu zaměstnanců, podle počtu uzavřených obchodů....

Založíme custom pole, ve kterém se bude zobrazovat barevná indikace Accountu. Jednoduchý způsob je použít standardní barvy použité v Salesforce. Ale když jsem si vymyslela třeba fialovou barvu? Jak ji dostanu do Salesforce?

Navrhovala bych - v Excelu si vybarvit buňku zvolenou barvou. Buňku "vystřihnout", uložit jako .png, nahrát ji do Salesforce, do Documentů. A barva je připravena na použití.

Dalším krokem vhodně navrhnout formuli (kalkulované pole), které přiřadí accountu tu správnou barvu dle zvoleného kritéria.

Na závěr upravíme seznam Accountů - tedy Account View, do seznamu zobrazitelných polí přidáme naše pole s barevným indikátorem.

Shrnutí: kritérium, pole, formula, view.

Modifikované Accounts View 

Hana Srnová

středa 6. ledna 2016

Jak smazat více kontaktů

Když potřebujete smazat více kontaktů naráz, je vhodné využít funkci Mass Delete Contacts.

Je to jednoduché. Avšak uvědomme si, co se stane, když vymažeme kontakt - zároveň vymažeme všechny opportunity spojené s kontaktem a všechny aktivity spojené s kontaktem. S velkou pravděpodobností toto chceme. Kontakty, u kterých je evidována nějaká Case, smazány nebudou.

Pro vyfiltrování potřebných kontaktů, které chceme smazat, nastavíme vhodný výběr, např. Created Date greater than 17.12.2015. Pozor na odpovídající formát data. Tím získáme seznam nejmladších kontaktů. Zaškrtnutím checkboxu kontakt označíme ke smazání. A je to.

Smazané kontakty budou ještě 15 dnů uschovány v koši (recykle bin). V případě omylu, je možné kontakt během této doby obnovit. To platí v případě, že nezvolíme Permanently delete.

Hana Srnová

úterý 5. ledna 2016

Salesforce - soukromá vánoční kampaň

Pár dnů před Štedrým dnem jsme v klidu domova poseděli před roztopeným krbem, dívali se do plamenů a diskuze se stočila na téma Kampaně. To už je taková deformace, sedíme, klábosíme a ejhle - objeví se zajímavost. A to mě inspirovalo, že bych si mohla otestovat v Salesforce svou vlastní kampaň. Co takhle z Developer edice odeslat pár mým kontaktům hromadný email – vánoční přání?

Jak vytvořit kampaň v Salesforce, jak přidat kontakty do kampaně, to není nic převratného. Založím si kampaň Vánoční přání. Přiřadím pár přátel do kampaně. Nyní budu potřebovat vhodnou šablonu pro emaily. Jdu si trochu pohrát s Communication Templates

Nejdříve si otestuji Custom šablonu. Před časem, kdy jsem hledala způsob, jak barevně odlišit Accounty podle daného kritéria, narazila jsem na Graphics Pack. Tehdy jsem si vyzkoušela Salesforce AppExchange a instalovala si tento grafický balíček. Nakonec balíček zůstal nevyužit, tak proč ho nevyužít nyní? Dostat obrázek (krásné červené srdíčko) z balíčku do šablony nebylo úplně intuitivní. Ale podařilo se.

A vymýšlím si dál – přílohu do emailu umí každý. Co takhle vložit obrázek do těla zprávy? Hm, tak to v tomto případě nelze použít custom šablonu, musím vytvořit Html šablonu. Předpokladem je, že obrázek si nahraji do Tabu Documents. Dokončím návrh šablony a jdu odeslat hromadný email.

Volba Contacts – Mass Emails Contacts.

Pozor na limit Developer edice – hromadný email na 10 externích emailových adres na den.

Chtěla jsem si vyzkoušet možnosti kampaně ze Salesforce, povedlo se. Ale příští kampaň svěřím MailChimpu.

Hana Srnová



pondělí 4. ledna 2016

Předvánoční zábava se Star Wars

Ve čtvrtek 17.12. 2015 se objevil nový Salesforce Trailhead – Build a Battle Station App. A protože celá rodina netrpělivě očekávala nový díl Hvězdných válek, tak proč si nezkrátit čekání a nepustit se do challenge na toto téma?

Úkolem bylo vytvořit aplikaci, která bude shromažďovat data o výstavbě nových bojových stanic.
Takže, stavíme bitevní stanice. To je náš hlavní objekt, kde sledujeme stav projektu. V dalším objektu Zdroje evidujeme počet pracovníků na stavbu a čas, na který jsou na projekt přiděleny.
Posledním objektem budou Dodávky. Zde sledujeme zásoby a vybavení k vybudování stanice. A jejich náklady. Vyřádila jsem se ve výbavě zbraněmiJ

Během dalších úprav aplikace jsem využila vzorce, validační pravidla, pro automatizaci procesu jsem si pohrála s process builderem. Jak už to bývá, samozřejmostí jsou reporty a dashboardy.
Zopakovala jsem si úpravu Salesforce1 Mobile - page layouts, compact layouts, and global actions.
Stále jsem čekala, kdy přijde nějaký zádrhel. A ona to byla pohodová challenge, jen na pár hodin.

Hlavním přínosem této challenge pro mě bylo, že jsem si konečně zprovoznila Salesforce 1 Mobile! Jasně, dle pokynů jsem si měla operativně na cestách vesmírem kontrolovat stav výstavby jednotlivých bojových stanic. Ano, běhám po Praze, přehled bych mít měla. Ale přece jen si hlavní nabídku trochu zmodifikuji:)



Hana Srnová