Przykład reguły biznesowej SetChoice: Porównanie atrybutów

W tym przykładzie reguła biznesowa SetChoice służy do przeanalizowania, czy koszt projektu mieści się w budżecie, czy go przekracza.

Moduł Projekt zawiera dwa atrybuty całkowite - Koszt budżetowy i Koszt rzeczywisty - oraz atrybut wyboru o nazwie Budżet. Atrybut Budżet zawiera dwa elementy: Budżet nieprzekroczony i Budżet przekroczony. W celu wymodelowania relacji między kosztem budżetowym a kosztem rzeczywistym należy użyć reguły biznesowej SetChoice i wyrażenia aktualizującego atrybut Budżet:

  1. Dodaj atrybut wyboru zawierający dwa elementy: Budżet nieprzekroczony i Budżet przekroczony.
  2. Dodaj atrybut całkowity o nazwie „Ocena kosztu”, jak przedstawiono na poniższym obrazku. Wprowadź w tym atrybucie następujące wyrażenie:
    ='Actual Cost' >= 'Budget Cost' ? 1 : 2
    Ustawienia atrybutu Ocena kosztu

    To wyrażenie oznacza, że jeśli Koszt rzeczywisty jest większy niż Koszt budżetowy lub jest mu równy, wartość wynosi 1. W przeciwnym razie wartość wynosi 2.

  3. Dodaj atrybut tekstowy o nazwie SetChoice jako atrybut kontenera reguł biznesowych, jak przedstawiono na poniższym obrazie. Wprowadź w tym atrybucie następującą regułę biznesową:
    =SetChoice("328","18","false","18_2","19_1",'Cost Evaluation')

    Ta reguła biznesowa wskazuje, że dla atrybutu Budżet (identyfikator 328) należy ustawić element Budżet nieprzekroczony (identyfikator 18), z wyjątkiem sytuacji, gdy wartość atrybutu Ocena kosztu wynosi 1. W takim przypadku dla atrybutu Budżet należy ustawić element Budżet przekroczony (identyfikator 19).

    Ustawienia atrybutu SetChoice

  4. Koszt rzeczywisty przekracza koszt budżetowy, a reguła biznesowa SetChoice aktualizuje atrybut Budżet, ustawiając wartość Budżet przekroczony. Aby wyświetlić wszystkie projekty, które przekraczają koszty budżetowe, utwórz widok lub filtr oparty na atrybucie Budżet.
    Atrybut Budżet dla projektu wskazuje na przekroczenie budżetu

Opinia