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.

Ustaw pole w Szansa sprzedaży w programie Dynamics CRM

Definicja poniższej reguły pokazuje jak wyczyścić wartości pola — wyczyść wszystkie rabaty dla zakupów o nieznanych ramach czasowych zakupu.

Czyszczenie pola w Dynamics CRM

Wyczyść pole w Dynamics CRM

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.

    Reguły biznesowe dla encji konto w CRM

  • 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.

    Reguły biznesowe w polu w Dynamics CRM

  • 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

    Reguły biznesowe dla Formularz w Dynamics CRM

  • 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.

    Reguły biznesowe w polu Formularz w Dynamics CRM

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:

Reguła biznesowa z logiką Jeśli-inaczej w Dynamics CRM

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ń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.

    Komunikat o błędzie w polu w formularzu w Dynamics CRM

    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