Tworzenie reguły biznesowej dla tabeli
Użytkownik może tworzyć reguły biznesowe i rekomendacje stosowania logiki i weryfikacji bez konieczności pisania kodu lub tworzenia dodatków. Reguły biznesowe udostępniają prosty interfejs do wdrażania i obsługi szybko zmieniających się i często stosowanych reguł.
Ważne
Reguły biznesowe, które zdefiniowano dla tabeli, dotyczą zarówno aplikacji kanwy jak i aplikacji korzystających z modelu, jeśli tabela jest używana w aplikacji. Nie wszystkie akcje reguły biznesowe są dostępne w aplikacjach kanwy w tej chwili. Więcej informacji: Różnice między aplikacjami kanwy i aplikacjami korzystającymi z modelu
W aplikacji opartej na modelu nie wszystkie akcje reguł biznesowych są dostępne dla edytowalnych siatek. W przypadku stron widoków opartych na tabelach nie można tworzyć zaleceń. Edytowalne podsiatki nie obsługują reguł biznesowych. Reguły biznesowe nie będą działać z innymi typami kontrolek zestawu danych.
Aby zdefiniować regułę biznesową, która dotyczy formularza w aplikacji korzystającej z modelu, zobacz Tworzenie reguł biznesowych dla zastosowania logiki w formularzu aplikacji korzystającej z modelu
Łącząc warunki i akcje, można wykonać dowolną z następujących reguł biznesowych:
- Ustaw wartości w kolumnach
- Wyczyść wartości w kolumnach
- Ustaw poziomy wymagań wobec kolumn
- Pokaż/ukryj kolumny
- Włącz lub wyłącz kolumny
- Sprawdzanie poprawności danych i wyświetlanie komunikatów o błędach
- Twórz rekomendacje biznesowe w oparciu o analizy biznesowe.
Różnice między aplikacjami kanwy i aplikacjami opartymi na modelu
W aplikacjach opartych na modelu w formularzach można używać wszystkich akcji dostępnych w ramach reguł biznesowych, ale nie wszystkie akcje reguł biznesowych są obecnie dostępne w przypadku aplikacji kanwy. Następujące działania nie są dostępne w aplikacjach kanwy:
- Pokaż/ukryj kolumny
- Włącz lub wyłącz kolumny
- Twórz rekomendacje biznesowe w oparciu o analizy biznesowe.
Obsługa typów kolumn przy użyciu reguł biznesowych
Reguły biznesowe działają w większości typów kolumn, w tym z tekstem, numerem, możliwością wyboru, datą, odnośnikiem, właścicielem i obrazem. Reguły biznesowe nie działają jednak z następującymi typami kolumn:
- Wybory (wielokrotnego wyboru)
- Plik
- Język
Tworzenie reguły biznesowej
Zaloguj się do Power Apps, a następnie w okienku nawigacji po lewej wybierz Tabele. Jeśli elementu nie ma w okienku panelu bocznego, wybierz …Więcej, a następnie wybierz żądany element.
Otwórz tabelę, dla której chcesz utworzyć regułę biznesową (na przykład otwórz tabelę Konto), a następnie wybierz kartę Reguły biznesowe.
Wybierz opcję Dodaj regułę biznesową.
Zostanie otwarte okno projektanta reguły biznesowej z już utworzonym pojedynczym warunkiem. Każda reguła rozpoczyna się od warunku. Reguła biznesowa wykonuje na podstawie tego warunku jedną lub kilka akcji.
Napiwek
Jeśli chcesz zmodyfikować istniejącą regułę biznesową, musisz ją dezaktywować zanim będzie można ją modyfikować.
Dodaj opis, jeśli chcesz, w polu Opis w lewym górnym rogu okna.
Ustaw zakres, zgodnie z poniższym:
Jeśli wybierzesz tę pozycję... Zakres jest ustawiony na... Encja Formularze i serwer aplikacji opartej na modelu Wszystkie formularze Formularze aplikacji opartej na modelu Określony formularz (na przykład formularz Konto) Tylko ten formularz aplikacji opartej na modelu Porada
Jeśli tworzysz aplikację kanwy, musisz użyć tabeli jako zakresu.
Dodaj warunki. Aby dodać więcej warunków do reguły biznesowej:
Przeciągnij komponent Warunek z karty Składniki na znak plus w projektancie.
Aby ustawić właściwości dla warunku, wybierz składnik Warunek w oknie projektanta, a następnie ustaw właściwości w karcie Właściwości po prawej stronie ekranu. Podczas ustawiania właściwości Microsoft Dataverse tworzy wyrażenie w dolnej części karty Właściwości.
Aby dodać dodatkową klauzulę (i I lub LUB) do warunku, wybierz Nowy w karcie Właściwości, aby utworzyć nową regułę, a następnie ustaw właściwości dla tej zasady. W kolumnie Reguła logiki można określić, czy dodać nową regułę jako I lub LUB.
Po zakończeniu ustawiania właściwości dla warunku, wybierz Zastosuj.
Dodaj akcje. Aby dodać akcję:
Przeciągnij jeden z elementów akcji z karty Składniki na znak plus obok składnika Warunek. Przeciągnij akcję na znak plus obok znacznik wyboru, jeśli chcesz, aby reguła biznesowa wykonywała tę czynność, gdy warunek zostanie spełniony, lub znak plus obok x, jeśli chcesz, aby reguła biznesowa wykonywała tę czynność, jeśli warunek nie zostanie spełniony.
Aby ustawić właściwości dla akcji, wybierz składnik Akcja w oknie projektanta, a następnie ustaw właściwości w karcie Właściwości.
Po zakończeniu zmieniania właściwości wybierz Zastosuj.
Dodaj zalecenie biznesowe (tylko formularze aplikacji opartych na modelu). Aby dodać zalecenie biznesowe:
Przeciągnij komponent Rekomendacja z karty Komponenty na znak plus obok komponentu Warunek. Przeciągnij komponent Rekomendacja na znak plus obok znacznika wyboru, jeśli chcesz, aby reguła biznesowa wykonywała tę czynność, gdy warunek zostanie spełniony, lub znak plus obok x, jeśli chcesz, aby reguła biznesowa wykonywała tę czynność, jeśli warunek nie zostanie spełniony.
Aby ustawić właściwości dla rekomendacji, wybierz składnik Rekomendacja w oknie projektanta, a następnie ustaw właściwości w karcie Właściwości.
Aby dodać więcej akcji do rekomendacji, przeciągnij je z karty Składniki, a następnie ustaw właściwości dla każdej akcji w karcie Właściwości.
Uwaga
W czasie tworzenia rekomendacji Dataverse dodaje domyślnie jedną akcję. Aby wyświetlić wszystkie akcje w rekomendacji, wybierz Szczegóły w komponencie Rekomendacja.
Po zakończeniu zmieniania właściwości wybierz Zastosuj.
Aby sprawdzić poprawność reguły biznesowej, wybierz Sprawdź na pasku akcji.
Aby zapisać poprawność reguły biznesowej, wybierz Zapisz na pasku akcji.
Aby uaktywnić regułę biznesową, zaznacz ją w oknie Solution Explorer, a następnie wybierz Aktywuj. Nie można uaktywnić reguły biznesowej w oknie projektanta.
Napiwek
Poniżej przedstawiono kilka wskazówek, o których należy pamiętać podczas pracy nad regułami biznesowymi w oknie projektanta:
- Aby zrobić migawkę wszystkiego, co znajduje się w oknie Reguła biznesowa, wybierz Migawka na pasku akcji. Jest to przydatne, na przykład, jeśli chcesz udostępniać i otrzymywać komentarze dotyczące reguły biznesowej od członka zespołu.
- Użyj miniaturowej mapy, aby szybko przejść do innej części tego procesu. Jest to przydatne, gdy masz skomplikowany proces, który jest przewijany na ekranie.
- Podczas dodawania warunków, akcji i rekomendacji biznesowych do reguły biznesowej, Dataverse tworzy kod reguły biznesowej w dolnej części okna projektanta. Ten kod jest przeznaczony tylko do odczytu.
Przykład: Utwórz regułę biznesową dla zadań starszych niż 30 dni
Ten przykład reguły biznesowej tworzy warunek, który powoduje wyświetlenie komunikatu w polu opisu zadania, gdy zadanie ma więcej niż 30 dni.
- Zaloguj się do Power Apps, a następnie w okienku nawigacji po lewej wybierz Tabele. Jeśli elementu nie ma w okienku panelu bocznego, wybierz …Więcej, a następnie wybierz żądany element.
- Otwórz tabelę Zadanie, a następnie wybierz Reguły biznesowe.
- Wybierz opcję Dodaj regułę biznesową.
- Wybierz Nowy warunek na przepływ procesów biznesowych i wprowadź lub wybierz następujące właściwości:
- Wyświetlana nazwa: Zadanie ma więcej niż 30 dni
- Encja: Zadanie
- Reguła 1
- Źródło: Encja
- Pole: Data utworzenia
- Operator: +
- Typ: Wartość
- Dni: 30
- Wyrażenie warunku (tworzone automatycznie): (Wartość godziny utworzenia jest większa niż [Nazwa utworzenia + 30])
- Wybierz Zastosuj.
- Wybierz Dodaj>Dodaj Pokaż komunikat o błędzie.
- Na karcie Pokaż właściwości komunikatu o błędzie wprowadź następujące właściwości:
- Wyświetlana nazwa: Zadanie ma więcej niż 30 dni
- Encja: Zadanie
- Komunikat o błędzie:
- Pole: Opis
- Wiadomość: To zadanie ma więcej niż 30 dni!
- Wybierz Zastosuj.
- Wybierz pozycję Zapisz.
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 Dataverse, dzięki czemu osoby używające języków innych niż język bazowy będą mogły wyświetlać przetłumaczone komunikaty.
Typowe problemy
W tej sekcji opisano typowe problemy, które mogą wystąpić podczas używania reguł biznesowych.
Atrybuty złożone nie są obsługiwane przy użyciu aplikacji Ujednolicony interfejs
Akcje lub warunki, które używają Atrybutów złożonych nie są obsługiwane w aplikacjach na podstawie Ujednoliconego interfejsu. Alternatywnie można użyć akcji lub warunków na atrybutach tworzących atrybuty złożone. Na przykład, zamiast używać atrybutu Pełna nazwa (fullname), można użyć atrybutów Imię (firstname) i Nazwisko (lastname).
Duża liczba reguł biznesowych w jednej tabeli ma wpływ na wydajność
Nowe lub istniejące reguły biznesowe w tabeli mogą spowodować pogorszenie wydajności po aktywowaniu tych reguł. Usługa Power Platform obsługuje obecnie do 150 reguł biznesowych dla pojedynczej tabeli. Więcej niż 150 reguł biznesowych może spowodować pogorszenie wydajności. Limit ten obejmuje reguły biznesowe zarówno po stronie klienta (JavaScript), jak i po stronie serwera (XAML generowane jako dodatki plug-in synchroniczne). Aby uniknąć problemów z wydajnością Dataverse, zalecamy, aby nie tworzyć więcej niż 150 reguł biznesowych dla pojedynczej tabeli.
Czy Twoja reguła biznesowa nie jest wyzwalana dla formularza?
Reguła biznesowa może nie uruchamiać się, ponieważ pole, do którego się odwołuje nie znajduje się w formularzu.
Otwórz eksplorator rozwiązań. Rozwiń żądaną encję i wybierz Formularze.
Otwórz wybrany formularz, a następnie na wstążce projektanta formularzy wybierz Reguły biznesowe.
W projektancie formularza otwórz regułę biznesową.
W projektancie reguły biznesowej wybierz każdy warunek i akcję, aby sprawdzić wszystkie pola, do których odwołują się każdy warunek i akcja.
Sprawdź, czy każde pole, do którego odwołuje się reguła biznesowa znajduje się również w formularzu. Jeśli nie, należy dodać brakujące pole do formularza.
Strefa czasowa UTC dla kolumn DateOnly
Po skonfigurowaniu reguł biznesowych z kolumnami DateOnly
, daty są domyślnie w strefie czasowej UTC, niezależnie od strefy czasowej ustawionej przez użytkownika. Może to prowadzić do nieoczekiwanych rezultatów, jeśli oczekuje się, że wartości DateOnly
będą zgodne z ustawieniami czasu lokalnego.
Sugerowana obsługa: Ustawienie Niezależna strefa czasowa - aby uniezależnić kolumny DateOnly
od stref czasowych i wyświetlać daty zgodnie z tym, co zostało skonfigurowane w regule biznesowej, na przykład UTC, można włączyć ustawienie Time Zone Independent. Aby uzyskać więcej informacji na temat konfigurowania ustawień obsługi daty, przejdź do Określ zachowanie kolumny daty i godziny.
Często zadawane pytania
Czy reguły biznesowe mogą odblokować pola w formularzu tylko do odczytu?
- Tak, reguła biznesowa może odblokować pola i edytować akcje na formularzu tylko do odczytu.
Jak rozwiązywać problemy związane z regułą biznesową, która nie działa?
- Zobacz Czy Twoja reguła biznesowa nie sprawdza się w formularzu? w tym artykule.
Czy reguły biznesowe reagują na zmiany wprowadzone przez skrypt onLoad?
- Nie, zostaną one wykonane przed wykonaniem skryptu onload.
Czy aktualizacja reguły biznesowej jest wykonywana dla wszystkich istniejących rekordów?
- Nie. Reguły biznesowe są uruchamiane na klientach. Są one na przykład uruchamiane, gdy formularz jest otwierany przez użytkownika i zmienia się wartość pola w tym otwartym formularzu. Nie są one wykonywane w środku Dataverse.