Tworzenie i edytowanie reguł biznesowych
Data opublikowania: listopad 2016
Dotyczy: Dynamics CRM 2015
W programie Microsoft Dynamics 365 można stosować logikę formularza bez pisania kodu języka JavaScript ani tworzenia wtyczek. Reguły biznesowe zapewniają prosty deklaracyjny interfejs do wprowadzania i obsługi szybko zmieniających się, powszechnie używanych reguł biznesowych, które będą stosowane do formularzy głównych i skróconych oraz do encji w aplikacji sieci web i programie Microsoft Dynamics CRM na tablety. Są one stosowane do głównych i skróconych formularzy w kliencie programu Outlook w trybach online i offline.
W tym temacie
Znaczenie reguł biznesowych
Do czego można używać reguł biznesowych?
Jak skonfigurować reguły biznesowe?
Reguły biznesowe na serwerze i obsługa logiki jeśli-w przeciwnym razie oraz I/LUB
Ograniczenia reguł biznesowych
Lokalizowanie komunikatów o błędach używanych w regułach biznesowych
Znaczenie reguł biznesowych
Reguły biznesowe stanowią łatwy deklaracyjny sposób przeprowadzania nieustannej oceny logiki biznesowej na komputerze klienckim i na serwerze, bez potrzeby pisania kodu. Ocena logiki po stronie klienta jest szybsza, ponieważ jest wykonywana w momencie otwierania i aktualizowania formularza rekordu, strona serwera dostarcza spójną ocenę logiki na serwerze.
Reguła biznesowa jest wykonywana tylko na komputerze klienckim, jeśli zakres reguły jest ustalony na poziomie formularza (wszystkie formularze lub określony formularz). Reguły są wykonywane, gdy formularz rekordu jest ładowany i zaktualizowany.
Reguła biznesowa jest realizowana na serwerze i na kliencie, jeśli zakres reguły został ustalony na poziomie encji. Reguły po stronie serwera są wykonywane, gdy rekord jest tworzony lub zapisywany.
Do czego można używać reguł biznesowych?
Reguły biznesowe pozwalają na korzystanie z podzbioru możliwości oferowanych przez skrypty formularzy. Można określać warunki i stosować następujące operacje:
Ustawianie wartości pól
Czyszczenie wartości pól
Ustawianie poziomów wymagań wobec pól
Pokazywanie lub ukrywanie pól
Włączanie lub wyłączanie pól
Sprawdzanie poprawności danych i wyświetlanie komunikatów o błędach
Można ustawić reguły biznesowe, aby były stosowane do wszystkich formularzy encji, głównych lub szybkiego tworzenia, lub do wybranych, określonych formularzy głównych. Można również ustawić, że reguła ma być stosowana do encji.
Reguły biznesowe można przenosić z jednej organizacji do innej, włączając je do rozwiązania. Można też zainstalować rozwiązania, które zawierają reguły biznesowe.
Przykłady ustawiania lub czyszczenia wartości pól
Rozważmy kilka przykładów. Z pierwszą regułą dla wszelkich zakupów natychmiastowych ma zastosowanie 5% zniżki. Z drugą regułą czyścisz wszystkie rabaty, jeśli ramy czasowe zakupu są nieznane,
Definicja poniższej reguły pokazuje, jak ustawić wartość pola na 5% zniżki dla zakupów natychmiastowych.
Definicja poniższej reguły pokazuje jak wyczyścić wartości pola — wyczyść wszystkie rabaty dla zakupów o nieznanych ramach czasowych zakupu.
Jak skonfigurować reguły biznesowe?
Po pierwsze, trzeba mieć uprawnienia konieczne do przechodzenia do opcji Ustawienia > Dostosowywanie. Zazwyczaj może to zrobić użytkownik z rolą zabezpieczeń Administrator systemu lub Konfigurator systemu. Aby uaktywnić regułę biznesową, musisz mieć uprawnienie Aktywowanie reguł biznesowych.
Uwaga
Reguły biznesowe działają tylko dla Zaktualizowane encje lub encji niestandardowych.
Istnieją cztery sposoby przeglądania, tworzenia i edytowania reguł biznesowych:
Rozwiązanie > Encja
Dowolne rozwiązanie, np. rozwiązanie domyślne, zawiera węzeł Reguły biznesowe dla wszystkich encji.Rozwiązanie > Encja > Pole
Przeglądając pole encji, znajdziesz węzeł Reguły biznesowe, który będzie wyświetlał tylko te reguły biznesowe, które zawierają ten atrybut.Edytor formularzy
W edytorze formularzy przycisk Reguły biznesowe na wstążce umożliwia pokazanie Eksploratora reguł biznesowych po prawej stronie. W ten sposób można wyświetlić wszystkie reguły biznesowe, które będą stosowane tylko dla tego formularza.Jeśli reguła jest tworzona za pomocą edytora formularzy, zakresem domyślnym jest ten formularz.Więcej informacji:Ustawianie zakresu
Edytor formularzy > Pole
Podczas przeglądania właściwości pola, które jest używane w formularzu, będzie widoczna karta Reguły biznesowe pokazująca reguły biznesowe, które zawierają ten atrybut.
Jeśli istniejąca reguła jest podobna do reguły, którą chcesz wprowadzić, można otworzyć regułę i za pomocą przycisku Zapisz jako skopiować ją jako punkt wyjścia dla nowej reguły.
Ustawianie zakresu
W górze po prawej stronie formularza należy użyć pola Zakres, aby ustawić zakres dla reguły.
Zakres |
Gdzie jest wykonywana |
---|---|
Encja |
Wszystkie formularze i serwer |
Wszystkie formularze |
Wszystkie formularze |
Określony formularz |
Tylko ten formularz |
Nie można wybrać wielu szczególnych formularzy. Jeśli wybierzesz Wszystkie formularze, reguła zostanie zastosowana do wszystkich formularzy głównych i formularza Szybkie tworzenie, dopóki formularz zawiera wszystkie pola, do których odwołuje się reguła. Jeśli reguła jest utworzona za pomocą edytora formularzy, zakresem domyślnym jest właśnie ten formularz.
Reguły biznesowe na serwerze i obsługa logiki jeśli-w przeciwnym razie oraz I/LUB
Wcześniej istniała możliwość oceny reguł biznesowych na poszczególnych klientach. Aby ocenić logikę reguły biznesowej na serwerze i zastosować ją do wszystkich klientów, trzeba było zapewnić wtyczki, które są drogie w opracowaniu i utrzymaniu. Ustawienie zakresu reguły biznesowej na poziomie encji daje możliwość oceny reguły biznesowej jeden raz na serwerze i zastosowanie jej do wszystkich klientów bez pisania kodu. Logikę dla często używanych scenariuszy można przenosić z wtyczki do reguł biznesowych na poziomie encji. Ponadto wprowadziliśmy obsługę wartości domyślnych w regule biznesowej. Na przykład jeśli firma Contoso prowadzi działalność wyłącznie w Stanach Zjednoczonych, można zaimplementować prostą regułę biznesową, że przy tworzeniu przychodzącego potencjalnego klienta kraj/region jest automatycznie ustawiany na „Stany Zjednoczone”.
Uwaga
Gdy zakres jest ustawiony na Encja i tworzysz lub edytujesz rekord za pomocą formularzy, reguła jest uruchamiana po stronie klienta, ale później ponownie działa na serwerze. W związku z tym uniemożliwiamy utworzenie odwołania cyklicznego do pola, jeśli ustawisz zakres na Encja. Na przykład nie można ustawić zależności Limit kredytu = Limit kredytu + 1000, ponieważ zwiększyłoby to wartość raz po stronie klienta, a następnie byłaby próba zwiększenia jej też po stronie serwera.
Dla bardziej złożonych scenariuszy biznesowych trzeba było używać wielu reguł biznesowych, które były obliczane przy użyciu operatora logicznego AND. Wszystkie warunki musiały być spełnione, zanim działania zostały zastosowane. Nie było obsługi logiki If-Else ani AND/OR. Ta funkcjonalność została teraz dodana i umożliwi tworzenie bardziej złożonych reguł biznesowych przy mniejszym nakładzie pracy. W poniższym przykładzie reguła biznesowa używa logiki If-Else:
Istnieje kilka ograniczeń, o których należy pamiętać:
Zagnieżdżone instrukcje If-Else nie są obsługiwane.
Grupowanie wyrażeń w warunku nie jest obsługiwane.
Wyrażenia mogą być łączone albo za pomocą operatora AND, albo OR, ale nie obu na raz.
Konfigurowanie warunków
Jeśli chcesz zmienić aktywowaną regułę biznesową, musisz ją dezaktywować zanim będzie można ją edytować.
Aby dodać warunek, kliknij ikonę +. Nowy wiersz warunku pojawi się z zestawem wartości domyślnych. Wprowadź nazwę pola, aby ustawić wartość Pole, a następnie wybierz odpowiedniego Operatora. Opcje operatora zmienią się w zależności od typu danych pola.
Warunki są sprawdzane, gdy zmienia się dowolne pole, do którego odwołuje się warunek.
Możesz wybrać trzy różne rodzaje warunków:
Pole
Ten typ służy do porównywania wartości jednego pola formularza z innym.Wartość
Ten typ służy do porównywania wartości jednego pola formularza z wprowadzoną wartością.Wzór
Ta opcja jest dostępna tylko w przypadku typów danych liczbowych lub daty. Nie jest wyświetlana dla pól zawierających tekst. Użyj tego typu, aby porównać wynik prostego obliczenia, które może użyć wartości pola innego formularza lub wartości wprowadzonej.
Po zakończeniu wprowadzania lub edytowania reguły, wybierz ikonę znak wyboru, aby ją zapisać, lub ikonę (X), aby odrzucić zmiany. Aby usunąć uprzednio zapisany warunek, umieść kursor nad warunkiem, a następnie wybierz przycisk Usuń.
Konfigurowanie akcji
Aby dodać akcję wybierz przycisk Dodaj+, a otrzymasz następujące opcje:
Pokaż komunikat o błędzie
Za pomocą tej akcji można ustawić dla pola komunikat o błędzie wyświetlany, jeśli znajdujące się w nim dane są nieprawidłowe. Można określić tekst komunikatu, który będzie wyświetlany z ikoną błędu obok pola.Nie można zapisać rekordu, tak długo, jak długo ten komunikat jest wyświetlany. Po skorygowaniu danych w polu zgodnie z warunkami określonymi w regule, komunikat zniknie i rekord może zostać zapisany.
Ustaw wartość pola
Wybierz kolejno opcje Pole, a następnie Typ. Istnieją trzy typy:Pole
Ten typ służy do ustawienia wartości jednego pola formularza za pomocą wartości innego pola.Wartość
Ten typ służy do ustawienia wartości jednego pola formularza za pomocą wprowadzonej wartości.Wzór
Ta opcja jest dostępna tylko w przypadku typów danych liczbowych lub daty. Nie jest wyświetlana dla pól zawierających tekst. Użyj tego typu, aby ustawić wartość jako wynik prostego obliczenia, które może użyć wartości pola innego formularza lub wartości wprowadzonej.
Pole Ustaw firmę jest wymagane
Umożliwia zmianę poziomu wymagań dla pola tego typu. Dostępne opcje to Pole Nie jest firmą jest wymagane i Wymagane ze względów biznesowych. Nie istnieje możliwość ustawienia na zalecane ze względów biznesowych.Ustaw widoczność
Użyj tego typu, aby określić, czy pole ma być wyświetlane w formularzu. Dostępne opcje to Pokaż pole i Ukryj pole.Zablokuj lub odblokuj pole
Użyj tego typu, aby określić, czy pole ma być włączone w formularzu. Dostępne opcje to Zablokuj i Odblokuj. Gdy pole jest zablokowane, nie można edytować wartości w polu.
Po zdefiniowaniu akcji można zmienić kolejność lub usunąć go, korzystając z opcji dostępnych po umieszczeniu kursora na akcją.
Ustawienie opisu
Ustawienie opisu jest opcjonalne. Nie jest on wyświetlany w żadnym innym miejscu z wyjątkiem edytora reguły biznesowej. Ale to dobry pomysł, aby dołączyć opis działania reguły i przyczynę jej dodania.
Testowanie i aktywowanie reguł biznesowych
Aby było możliwe używanie reguł biznesowych, które utworzono, należy je aktywować. Przed ich uaktywnieniem, trzeba je przetestować. Reguły biznesowe można sprawdzić za pomocą przycisku Podgląd w edytorze formularzy.
Ograniczenia reguł biznesowych
Reguły biznesowe są przeznaczone do wykonywania typowych działań. W porównaniu z możliwościami, jakie ma deweloper korzystający ze skryptów formularzy, reguły biznesowe mają ograniczenia. Jednak reguły biznesowe nie są przeznaczone do zastąpienia skryptów formularzy.
Poniżej przedstawiono niektóre ograniczenia dotyczące stosowania reguł biznesowych:
Reguły biznesowe są uruchamiane tylko w momencie wczytania formularza i po zmianie wartości pola. Nie są uruchamiane przy zapisywaniu rekordu, chyba że zakres reguły jest ustawiony na poziom encji.
Reguły biznesowe działają tylko z polami. Jeśli potrzebna jest interakcja z innymi widocznymi elementami, takimi jak karty i sekcje, w obrębie formularza należy użyć skryptów formularzy.
Po ustawieniu wartości pola za pomocą reguł biznesowych wszystkie programy obsługi zdarzeń OnChange dla tego pola nie będą działały. Ma to ograniczyć możliwości odwołania cyklicznego, co mogłoby doprowadzić do wykonywania nieskończonej pętli.
Jeśli reguła biznesowa odwołuje się do pola, którego nie ma w formularzu, reguła po prostu nie będzie działać. Nie będzie wyświetlany żaden komunikat o błędzie.
Pola Liczba całkowita, które używają formatów dla stref czasowych, czasu trwania lub języka, nie pojawią się w edytorze reguły dla warunków lub akcji, więc nie mogą być używane z regułami biznesowymi.
Nie można dodać więcej niż dziesięciu warunków if else do reguły biznesowej.
W przypadku programu Microsoft Dynamics CRM na tablety definicje reguł biznesowych są pobierane i buforowane podczas otwierania programu CRM na tablety. Zmiany wprowadzone do reguł biznesowych nie są stosowane dopóki program CRM na tablety nie zostanie zamknięty i ponownie otwarty.
Po ustawieniu wartości pola odnośnika, tekst wartości pola podstawowego, który jest ustawiony w formularzu, będzie zawsze pasować do tekstu, który jest widoczny w definicji reguły. Jeśli zmieni się tekst reprezentujący wartość pola głównego rekordu ustawień w polu odnośnika, wartość ustawiona przez regułę będzie nadal korzystać z części tekstowej wartości pola podstawowego zdefiniowanej przez regułę. Aby rozwiązać ten problem, należy zaktualizować definicję reguły, aby użyć bieżącej wartości pola nazwy podstawowej.
Warto zrozumieć, że wartość ustawiona dla odnośnika ma trzy części:
Name: tekst wartości pola podstawowego wyświetlany w formularzu.
Id: unikatowy identyfikator rekordu. Są to dane, które są zapisane. Nie są widoczne w formularzu.
LogicalName: nazwa encji, taka jak contact, account lub opportunity.
Reguła spowoduje ustawienie wszystkich trzech części tej wartości. Wartość Id dla określonego rekordu nigdy się nie zmienia, ale wartość Name może się zmienić.
Na przykład, jeśli zdefiniowano regułę, aby ustawić odnośnik do kontaktu, który ma Imię i nazwisko o wartości „Stara nazwa”, ten tekst ma wartość Name widoczną w polu odnośnika, gdy jest on ustawiony przez regułę biznesową, nawet jeśli ktoś zmieni później Imię i nazwisko kontaktu na „Nową nazwę”. Wartość odnośnika Id zostanie poprawnie ustawiona na wartość oczekiwanego rekordu, ale wartość Name (która nie jest zapisana) będzie odzwierciedlać wartość definicji reguły zamiast obecnej wartości Imię i nazwisko rekordu, do którego się odwołuje.
Usuwanie akcji z reguł
Z wyjątkiem wyświetlania komunikatów o błędach, należy koniecznie dołączyć oddzielną regułę biznesową, aby wyczyścić wszelkie działania, które mogą być zastosowane. Załóżmy na przykład, że utworzono regułę dla obiektu Klient, która mówi:
Jeśli Preferowana metoda kontaktu jest równa Telefon
ustaw Telefon służbowy jako Wymagane ze względów biznesowych
Reguła będzie działać, zawsze gdy pole Preferowana metoda kontaktu jest ustawione na Telefon. Jeśli jednak pole Preferowana metoda kontaktu zostanie później zmieniona na coś innego, pole Telefon pozostanie Wymagane ze względów biznesowych. Aby wyczyścić tę akcję, konieczne jest uwzględnienie oddzielnej reguły w celu zastosowania następującej logiki:
Jeśli Preferowana metoda kontaktu nie jest równa Telefon
ustaw Telefon służbowy jako Pole Nie jest firmą jest wymagane
Akcja Pokaż komunikat o błędziejest inna, ponieważ automatycznie ocenia wszelkie warunki używane do ustawiania komunikatu o błędzie i usunie go, jeśli warunki nie są spełnione.
Lokalizowanie komunikatów o błędach używanych w regułach biznesowych
Jeśli ustanowiono więcej niż jeden język dla danej organizacji, można lokalizować komunikaty o błędach, które zostały ustawione. Każdorazowo po ustawieniu komunikatu, etykieta jest generowana przez system. W przypadku eksportowania tłumaczeń w organizacji można dodać zlokalizowane wersje komunikatów, a następnie zaimportować te etykiety z powrotem do programu Microsoft Dynamics 365, dzięki czemu osoby używające języków innych niż język bazowy będą mogły wyświetlać przetłumaczone komunikaty.
Zobacz też
Wideo: Nowe funkcje dostosowywania Microsoft Dynamics CRM - Reguły biznesowe
Tworzenie i edytowanie procesów
Tworzenie i projektowanie formularzy
Tworzenie i edytowanie widoków
SDK: Tworzenie i edytowanie sposobu inicjowania reguł biznesowych
© 2016 Microsoft Corporation. Wszelkie prawa zastrzeżone. Prawa autorskie