Sdílet prostřednictvím


Vytvoření obchodních pravidel a doporučení pro použití logiky ve formuláři

 

Platí pro: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2013, Dynamics CRM 2015, Dynamics CRM Online, Dynamics CRM 2016

Můžete vytvořit obchodní pravidla a doporučení pro použití logiky ve formuláři bez psaní kódu v jazyce JavaScript nebo vytváření modulů plug-in. Obchodní pravidla poskytují jednoduché rozhraní k implementaci a udržování rychlé se měnících a běžně používaných pravidel. Lze je použít pro hlavní a stručné formuláře a pracují v aplikacích Microsoft Dynamics 365 pro tablety a Dynamics 365 pro Outlook (v režimu online nebo offline).

Zkombinováním podmínek a akcí můžete pomocí obchodních pravidel provádět následující:

  • Nastavení hodnot polí

  • Vymazání hodnot polí

  • Nastavení úrovní požadavků polí

  • Zobrazení nebo skrytí polí

  • Povolení nebo zakázání polí

  • Ověření dat a zobrazení chybových zpráv

  • Vytvoření obchodních doporučení na základě business intelligence

    Poznámka

    Chcete-li vytvořit obchodní doporučení, je nutné použít Aktualizace z prosince 2016 pro Dynamics 365 (online a místní edici) nebo novější.

Způsob vytvoření obchodního pravidla závisí na tom, zda používáte aplikaci Dynamics 365 nebo Dynamics CRM. Používáte-li aplikaci Dynamics 365, můžete k vytvoření obchodních pravidel použít nový návrhář využívající přetahování položek. Pro použití Dynamics 365 musíte mít Aktualizace z prosince 2016 pro Dynamics 365 (online a místní edici).

Vytvoření obchodního pravidla nebo obchodního doporučení v aplikaci Dynamics 365

  1. Zkontrolujte, zda máte roli zabezpečení Správce systému nebo Úpravce systému nebo ekvivalentní oprávnění.

    Kontrola vaší role zabezpečení

    1. Postupujte podle pokynů v části Zobrazení uživatelského profilu.

    2. Nemáte správná oprávnění? Obraťte se na správce systému.

  2. Přejděte do části Nastavení > Vlastní nastavení.

  3. Klikněte na položku Přizpůsobit systém.

  4. Otevřete entitu, pro kterou chcete vytvořit obchodní pravidlo (například otevřete entitu Účet) a poklepejte na Obchodní pravidla.

    Vytvoření obchodního pravidla ve výchozím řešení

  5. Klikněte na tlačítko Nový.

    Otevře se okno návrháře obchodních pravidel s jednou již vytvořenou podmínkou. Každé pravidlo začíná podmínkou. Obchodní pravidlo provádí jednu nebo několik akcí na základě dané podmínky.

    Okno návrhu obchodního pravidla

    Tip

    Pokud chcete upravit stávající obchodní pravidlo, musíte jej před jeho úpravou deaktivovat.

  6. Pokud chcete, přidejte popis do pole s popisem v levém horním rohu okna.

  7. Nastavte rozsah provedením následujících kroků:

    Pokud vyberete tuto položku...

    Rozsah je nastaven na...

    Entita

    Všechny formuláře a server

    Všechny formuláře

    Všechny formuláře

    Konkrétní formulář (například formulář Obchodní vztah)

    Právě tento formulář

  8. Přidání podmínek. Chcete-li přidat další podmínky ke svému obchodnímu pravidlu:

    1. Přetáhněte součást Podmínka z karty Součásti na znaménko plus v návrháři.

      Přidání podmínky v obchodním pravidlu

    2. Chcete-li nastavit vlastnosti pro podmínku, klikněte na součást Podmínka v okně návrháře a nastavte vlastnosti na kartě Vlastnosti na pravé straně obrazovky. Při nastavení vlastností vytvoří aplikace Dynamics 365 výraz ve spodní části karty Vlastnosti.

    3. Chcete-li přidat další klauzuli (A nebo NEBO) k podmínce, klikněte na tlačítko Nový na kartě Vlastnosti a vytvořte nové pravidlo. Potom nastavte vlastnosti pro dané pravidlo. V poli Logika pravidla můžete určit, zda se má přidat nové pravidlo jako A nebo NEBO.

      Přidání nového pravidla k podmínce

    4. Po dokončení nastavení vlastností pro podmínku klikněte na tlačítko Použít.

  9. Přidání akcí. Chcete-li přidat akci:

    1. Přetáhněte některou ze součástí akce z karty Součásti na znaménko plus vedle součásti Podmínka. Přetáhněte akci na znaménko plus vedle značky zaškrtnutí, pokud chcete, aby obchodní pravidlo provedlo tuto akci při splnění podmínky, nebo na znaménko plus vedle x, pokud chcete, aby obchodní pravidlo provedlo tuto akci, jestliže není podmínka splněna.

      Přetažení akce na obchodní pravidlo

    2. Chcete-li nastavit vlastnosti pro akci, klikněte na součást Akce v okně návrháře a nastavte vlastnosti na kartě Vlastnosti.

    3. Po dokončení nastavení vlastností klikněte na tlačítko Použít.

  10. Přidání obchodního doporučení. Chcete-li přidat obchodní doporučení:

    1. Přetáhněte součást Doporučení z karty Součásti na znaménko plus vedle součásti Podmínka. Přetáhněte součást Doporučení na znaménko plus vedle značky zaškrtnutí, pokud chcete, aby obchodní pravidlo provedlo tuto akci při splnění podmínky, nebo na znaménko plus vedle x, pokud chcete, aby obchodní pravidlo provedlo tuto akci, jestliže není podmínka splněna.

    2. Chcete-li nastavit vlastnosti pro doporučení, klikněte na součást Doporučení v okně návrháře a nastavte vlastnosti na kartě Vlastnosti.

    3. Chcete-li přidat další akce k doporučení, přetáhněte je z karty Součásti a nastavte vlastnosti pro každou akci na kartě Vlastnosti.

      Poznámka

      Při vytváření doporučení přidá aplikace Dynamics 365 ve výchozím nastavení jednu akci. Chcete-li zobrazit všechny akce v doporučení, klikněte na volbu Podrobnosti v součásti Doporučení.

    4. Po dokončení nastavení vlastností klikněte na tlačítko Použít.

  11. Chcete-li ověřit obchodní pravidlo, klikněte na panelu akcí na tlačítko Ověřit.

  12. Chcete-li uložit obchodní pravidlo, klikněte na panelu akcí na tlačítko Uložit.

  13. Chcete-li aktivovat obchodní pravidlo, vyberte jej v okně Průzkumník řešení a klikněte na tlačítko Aktivovat. Obchodní pravidlo nelze aktivovat z okna návrháře.

Tip

Zde je několik tipů, které je třeba mít na paměti při práci s obchodním pravidlem v okně návrháře:

  • Chcete-li vytvořit snímek všeho v okně obchodního pravidla, klikněte na panelu akcí na tlačítko Snímek. To je užitečné, pokud například chcete sdílet obchodní pravidlo a obdržet k němu komentáře od člena týmu.

  • Chcete-li rychle přejít k různým částem procesu, použijte miniaturní mapu. To je užitečné, pokud máte složitý proces, který se nevejde na obrazovku.

  • Při přidání podmínek, akcí a obchodních doporučení k vašemu obchodnímu pravidlu vytvoří aplikace Dynamics 365 kód pro obchodní pravidlo v dolní části okna návrháře. Tento kód je jen ke čtení.

Vytvoření obchodního pravidla v aplikaci Dynamics CRM

Nejprve je nutné mít oprávnění potřebná pro přechod na Nastavení > Vlastní nastavení. To obvykle vyžaduje roli zabezpečení Správce systému nebo Úpravce systému. Chcete-li aktivovat obchodní pravidlo, je nutné mít oprávnění Aktivovat obchodní pravidla.

Poznámka

Obchodní pravidla budou fungovat pouze pro aktualizované entity nebo vlastní entity.

Existují čtyři způsoby, jak lze zobrazit, vytvořit nebo upravit obchodní pravidla:

  • Řešení > Entita
    V rámci řešení, jako je například výchozí řešení, najdete uzel Obchodní pravidla pro všechny entity.

    Vytvoření obchodního pravidla, metoda 1

  • Řešení > Entita > Pole
    Při zobrazení pole entity budete mít k dispozici uzel Obchodní pravidla, který vám zobrazí pouze obchodní pravidla, jež zahrnují tento atribut.

    Vytvoření obchodního pravidla, metoda 2

  • Editor formulářů
    V editoru formulářů můžete použít tlačítko Obchodní pravidla na pásu karet pro zobrazení Průzkumníku obchodních pravidel na pravé straně. Tímto způsobem lze zobrazit všechna obchodní pravidla, která budou použita pouze pro tento formulář.

    Pokud vytvoříte pravidlo v editoru formulářů, bude ve výchozím nastavení platné pro příslušný formulář.Další informace: Nastavení rozsahu

    Vytvoření obchodního pravidla, metoda 3

  • Editor formulářů > Pole
    Při zobrazení vlastností pole, které se používá ve formuláři, uvidíte kartu Obchodní pravidla zobrazující obchodní pravidla, jež obsahují tento atribut.

    Vytvoření obchodního pravidla, metoda 4

Pokud je stávající pravidlo podobné pravidlu, které chcete vytvořit, můžete otevřít příslušné pravidlo a použít tlačítko Uložit jako ke zkopírování stávajícího pravidla jako výchozího bodu pro vytvoření nového pravidla.

Nastavení rozsahu

V horní pravé části formuláře použijte pole Rozsah pro nastavení rozsahu pro pravidlo.

Rozsah

Kde je spuštěno

Entita

Všechny formuláře a server

Všechny formuláře

Všechny formuláře

Konkrétní formulář

Právě tento formulář

Nelze vybrat několik konkrétních formulářů. Zvolíte-li možnost Všechny formuláře, bude pravidlo použito na všechny hlavní formuláře a formuláře pro rychlé vytvoření, pokud formulář obsahuje všechna pole, na která pravidlo odkazuje. Pokud vytvoříte nové obchodní pravidlo v editoru formulářů, bude ve výchozím nastavení platné pouze pro příslušný formulář.

Obchodní pravidla na straně serveru a podpora pro logiku „If-Else“ nebo „AND/OR“

Dříve jste měli možnost vyhodnotit obchodní pravidla na jednotlivých klientech. Jestliže jste chtěli vyhodnotit logiku obchodních pravidel na serveru a použít ji pro všechny klienty, potřebovali jste moduly plug-in, jejichž vývoj i údržba jsou nákladné. Nastavení rozsahu obchodního pravidla na úrovni entity vám umožňuje vyhodnotit obchodní pravidlo jednou na serveru a použít je pro všechny klienty, aniž by bylo nutné psát kód. Logiku pro běžně používané scénáře můžete přesunout z modulů plug-in do obchodních pravidel na úrovni entity. Kromě toho jsme poskytli podporu pro výchozí hodnoty v obchodním pravidle. Například pokud společnost s názvem Contoso obchoduje pouze ve Spojených státech, lze zavést jednoduché obchodní pravidlo, aby při vytvoření příchozího zájemce byla země/oblast automaticky nastavena na USA.

Poznámka

Jestliže je rozsah nastaven na entitu a vytvoříte nebo upravíte záznam pomocí formulářů, pravidlo se spustí na straně klienta, ale později se spustí znovu na serveru. Z tohoto důvodu jsme znemožnili vytvoření cyklického odkazu na pole, pokud nastavíte rozsah na entitu. Například nelze nastavit Úvěrový limit = Úvěrový limit + 1000, protože by došlo ke zvýšení hodnoty jednou na straně klienta a poté by došlo k dalšímu pokusu na straně serveru.

Pro složitější obchodní scénáře bylo potřebné používat více obchodních pravidel, která byla vyhodnocena pomocí logického operátoru AND. Před použitím činností musely být splněny všechny podmínky. Logiky If-Else nebo AND/OR nebyly podporovány. Tato funkce je nyní přidána a umožňuje vytváření složitějších obchodních pravidel s menším úsilím. V následujícím příkladu obchodní pravidlo využívá logiku If-Else:

Obchodní pravidlo s logikou If-Else

Existují určitá omezení, které byste měli znát:

  • Vnořené příkazy If-Else nejsou podporovány.

  • Seskupení výrazů v podmínce není podporováno.

  • Výrazy lze kombinovat buď pomocí AND, nebo pomocí OR, nelze však použít obojí.

Konfigurace podmínek

Pokud chcete změnit aktivované obchodní pravidlo, musíte jej před jeho úpravou deaktivovat.

Chcete-li přidat podmínku, klepněte na ikonu +. Zobrazí se nový řádek s podmínkami s nastavenými výchozími hodnotami. Zadáním názvu nastavte Pole a pak vyberte příslušný Operátor. Možnosti operátorů závisí na typu dat v poli.

Podmínky jsou kontrolovány při každé změně jakéhokoli pole odkazovaného v rámci podmínky.

Můžete zvolit tři různé typy podmínek:

  • Pole
    Tento typ slouží k porovnání hodnoty jednoho pole formuláře s jinou hodnotou.

  • Hodnota
    Tento typ slouží k porovnání hodnoty jednoho pole formuláře s hodnotou, kterou zadáte.

  • Vzorec
    Tato možnost se zobrazí pouze u číselných nebo datových typů dat. Nezobrazí se pro pole, která obsahují text. Tento typ slouží k porovnání výsledku jednoduchého výpočtu, který může používat buď hodnotu v jiném poli formuláře, nebo hodnotu, jež zadáte.

Po dokončení zadávání nebo úprav pravidla klepněte na ikonu zaškrtnutí pro uložení změn, nebo klikněte nebo klepněte na ikonu (X) pro zrušení změn. Chcete-li odebrat dříve uloženou podmínku, umístěte kurzor na požadovanou podmínku a klikněte na tlačítko Odstranit.

Konfigurace akcí

Chcete-li přidat akci, klepněte na tlačítko Přidat+ a budete mít k dispozici následující možnosti:

  • Zobrazit chybovou zprávu
    Pomocí této akce můžete nastavit chybovou zprávu pro pole, pokud obsahuje neplatná data. Text, který zadáte pro zprávu, se zobrazí spolu s ikonou chyby vedle pole.

    Obchodní pravidlo, zobrazení chybové zprávy

    Záznam nelze uložit, dokud je tato zpráva zobrazena. Po opravě dat uvedených v poli podle podmínek stanovených v pravidle zpráva zmizí a záznam bude možné uložit.

  • Nastavit hodnotu pole
    Zvolte Pole a pak Typ. Existují tři typy:

    • Pole
      Tento typ slouží k nastavení hodnoty jednoho pole formuláře na hodnotu jiného pole.

    • Hodnota
      Tento typ slouží k nastavení hodnoty jednoho pole formuláře na hodnotu, kterou zadáte.

    • Vzorec
      Tato možnost se zobrazí pouze u číselných nebo datových typů dat. Nezobrazí se pro pole, která obsahují text. Tento typ slouží k nastavení hodnoty na výsledek jednoduchého výpočtu, který může používat buď hodnotu v jiném poli formuláře, nebo hodnotu, jež zadáte.

  • Nastavit Požadováno podnikem
    Použijte tento typ, pokud chcete změnit úroveň požadavku pro pole. Možnosti jsou Není požadováno podnikem a Požadováno podnikem. Neexistuje možnost nastavení na doporučeno podnikem.

  • Nastavit viditelnost
    Pomocí tohoto typu můžete nastavit, zda bude pole zobrazeno ve formuláři. Možnosti jsou Zobrazit pole a Skrýt pole.

  • Uzamknout nebo odemknout pole
    Pomocí tohoto typu můžete nastavit, zda bude pole povoleno ve formuláři. Možnosti jsou Uzamknout a Odemknout. Pokud je pole uzamčeno, nebudou uživatelé moci upravovat hodnotu v poli.

Po definování akce můžete změnit její pořadí nebo ji odstranit pomocí dostupných možností, které se zobrazí při umístění kurzoru na akci.

Zadání popisu

Zadání popisu je volitelné. Popis není zobrazen nikde jinde kromě editoru obchodních pravidel. Ale může být praktické uvést popis toho, co má pravidlo dělat a proč bylo přidáno.

Testování a aktivace obchodních pravidel

Dříve než bude moci kdokoli použít obchodní pravidla, která jste vytvořili, musíte je aktivovat. Před jejich aktivací byste je měli otestovat. Obchodní pravidla můžete otestovat pomocí tlačítka Náhled v editoru formulářů.

Příklady nastavení nebo vymazání hodnot polí

Zvažme několik příkladů. S prvním pravidlem aplikujete slevu 5 % na jakýkoli okamžitý nákup. Druhým pravidlem zrušíte všechny slevy, pokud časový rámec nákupu není znám,

Následující definice pravidla ukazuje, jak nastavit hodnotu pole na 5% slevu pro okamžité nákupy.

Obchodní pravidlo, které nastaví hodnotu na slevu 5 %

Následující definice pravidla ukazuje, jak vymazat hodnotu pole – zrušíte všechny slevy pro nákup s neznámým časovým rámcem nákupu.

Obchodní pravidlo, které vymaže hodnotu pole

Omezení

Obchodní pravidla jsou určena k řešení běžných činností. Při porovnání toho, co může vývojář provést pomocí skriptů ve formulářích, mají obchodní pravidla určitá omezení. Obchodní pravidla však nejsou určena k nahrazení skriptů ve formulářích.

Zde jsou některá omezení pro používání obchodních pravidel:

  • Obchodní pravidla se spustí pouze při načtení formuláře a při změně hodnot polí. Nespustí se při uložení záznamu, dokud rozsah pravidla není nastaven na úroveň entity.

  • Obchodní pravidla pracují pouze s poli. Pokud potřebujete pracovat s jinými viditelnými prvky, jako jsou tabulátory nebo oddíly, musíte v rámci formuláře používat skripty ve formulářích.

  • Pokud nastavíte hodnotu pole pomocí obchodního pravidla, nebude možné spustit žádné obslužné rutiny události OnChange pro dané pole. To je kvůli snížení rizika výskytu případného cyklického odkazu, který by mohl vést k nekonečné smyčce.

  • Pokud obchodní pravidlo odkazuje na pole, které není ve formuláři k dispozici, nebude pravidlo jednoduše spuštěno. Nezobrazí se žádná chybová zpráva.

  • Celočíselná pole, která používají formáty pro časové pásmo, dobu trvání nebo jazyk, se v editoru pravidel pro podmínky nebo akce nezobrazí, takže je nelze s obchodními pravidly použít.

  • Do obchodního pravidla nelze přidat více než deset podmínek if-else (pokud-pak).

  • V případě aplikace Microsoft Dynamics 365 pro tablety budou definice obchodních pravidel staženy a uloženy v mezipaměti při otevření aplikace Dynamics 365 pro tablety. Změny provedené v obchodních pravidlech nebudou uplatněny, dokud aplikaci Dynamics 365 pro tablety nezavřete a znovu neotevřete.

  • Pokud nastavíte hodnotu pro vyhledávací pole, bude text primární hodnoty pole, který je nastaven ve formuláři, vždy odpovídat textu zobrazenému v definici pravidla. Pokud se text představující primární hodnotu pole záznamu nastavovaného ve vyhledávání změní, hodnota nastavená vaším pravidlem bude nadále používat textovou část primární hodnoty pole stanovenou pravidlem. Chcete-li to napravit, aktualizujte definici pravidla, aby používalo aktuální primární hodnotu pole názvu.

    Je užitečné si uvědomit, že hodnota nastavená pro vyhledávání má tři části:

    • Name: Text primární hodnoty pole, který vidíte ve formuláři.

    • Id: Jedinečný identifikátor záznamu. Toto jsou data, která jsou uložena. Toto není zobrazeno ve formuláři.

    • LogicalName: Název entity, jako například contact, account nebo opportunity.

    Pravidlo nastaví všechny tři části této hodnoty. Hodnota Id určitého záznamu se nikdy nemění, ale hodnota Name se může změnit.

    Například pokud definujete pravidlo pro nastavení vyhledávání kontaktu, který používá „starší“ Celé jméno, bude tento text představovat Name, jež uvidíte při vyhledávání pomocí obchodního pravidla i v případě, že uživatel později změní Celé jméno kontaktu na „nové jméno“. Hodnota Id vyhledávání bude správně nastavena na očekávaný záznam, ale Name (které není uloženo) bude odrážet hodnotu definice pravidla spíše než aktuální hodnotu Celé jméno záznamu, na který odkazuje.

Odebrání akcí z pravidel

Kromě zobrazení chybových zpráv musíte zahrnout samostatné obchodní pravidlo pro zrušení jakékoli akce, kterou jste nastavili. Řekněme například, že máte pravidlo na entitě Účet, které říká:

Pokud je Upřednostňovaný způsob kontaktu nastaven na „Telefon
Nastavte Telefon do zaměstnání jako Požadováno podnikem

Toto bude fungovat vždy, když je pole Upřednostňovaný způsob kontaktu nastaveno na Telefon. Ale když později změníte pole Upřednostňovaný způsob kontaktu na jinou hodnotu, zůstane pole Telefon nastaveno na Požadováno podnikem. Ke zrušení této akce je třeba zahrnout samostatné pravidlo a použít následující logiku:

Pokud není Upřednostňovaný způsob kontaktu nastaven na „Telefon
Nastavte Telefon do zaměstnání jako Není požadováno podnikem

Akce Zobrazit chybovou zprávu se liší, protože automaticky vyhodnotí všechny podmínky použité pro nastavení chybové zprávy, a odstraní ji v případě, že podmínky nejsou nadále splněny.

Lokalizace chybových zpráv používaných v obchodních pravidlech

Pokud máte pro svou organizaci zřízen více než jeden jazyk, můžete chtít lokalizovat všechny chybové zprávy, které jste nastavili. Při každém nastavení zprávy vygeneruje systém popisek. Při exportu překladů ve vaší organizaci můžete přidat lokalizované verze zpráv a poté importovat tyto popisky zpět do aplikace Microsoft Dynamics 365 tak, aby si uživatelé, kteří používají jiné jazyky než základní jazyk, mohli přečíst přeložené zprávy.

Viz také

Provedení zaměstnanců běžnými úkoly pomocí procesů
Vytvoření toku obchodního procesu
Vytvoření mobilního toku úlohy