Příklad obchodního pravidla SetChoice: Porovnání atributů

V tomto příkladu se obchodní pravidlo SetChoice použije k analýze toho, zda se náklady na projekt stále ještě vejdou do rozpočtu, nebo zda ho překročily.

Modul Projekt obsahuje dva celočíselné atributy, Náklady na projekt (Budget cost) a Skutečné náklady (Actual cost), a atribut volby s názvem Rozpočet (Budget). Atribut Rozpočet (Budget) obsahuje dvě položky: V rozpočtu (Within Budget) a Mimo rozpočet (Over budget). Pro namodelování relace mezi rozpočtovými a skutečnými náklady použijte obchodní pravidlo SetChoice a výraz, který provede aktualizaci atributu Rozpočet (Budget):

  1. Přidejte atribut volby, který má dvě položky: V rozpočtu (Within Budget) a Mimo rozpočet (Over Budget).
  2. Přidejte celočíselný atribut s názvem "Vyhodnocení nákladů ("Cost Evaluation"´), jak ukazuje následující obrázek. Do tohoto atributu zadejte tento výraz:
    ='Actual Cost' >= 'Budget Cost' ? 1 : 2
    Nastavení atributu pro vyhodnocení nákladů

    Tento výraz určuje, že pokud budou skutečné náklady (Actual Cost) větší nebo rovny rozpočtovým nákladům (Budget Cost), bude hodnota 1. Jinak bude hodnota 2.

  3. Přidejte textový atribut s názvem SetChoice, který bude atributem kontejneru obchodních pravidel, jak ukazuje následující obrázek. Do tohoto atributu zadejte toto obchodní pravidlo:
    =SetChoice("328","18","false","18_2","19_1",'Cost Evaluation')

    Obchodní pravidlo určuje, že atribut Budget (Rozpočet) s ID 328 musí být nastaven na položku Within Budget (V rozpočtu) s ID 18, kromě situací, kdy je hodnota v Cost Evaluation (Vyhodnocení nákladů) rovna 1. V takovém případě se musí atribut Budget (Náklady) nastavit na položku Over Budget (Mimo rozpočet) s ID 19.

    Nastavení atributu SetChoice

  4. Skutečné náklady překračují rozpočtové náklady a obchodní pravidlo SetChoice provedlo aktualizaci atributu Budget (Náklady) na Over Budget (Mimo rozpočet). Všechny projekty, které překročily rozpočtové náklady, si zobrazíte tak, že vytvoříte pohled nebo filtr, které budou vycházet z atributu Budget (Náklady).
    Atribut Budget (Náklady) u projektu určuje, že je projekt Over Budget (Mimo rozpočet).

Zpětná vazba