Udostępnij za pośrednictwem


Tworzenie relacji 1:N (jeden-do-wielu) między encjami

Ten temat dotyczy platformy Dynamics 365 Customer Engagement (on-premises). Aby zapoznać się z wersją tego tematu dotyczącą usługi Power Apps, zobacz: Tworzenie i edytowanie relacji jeden-do-wielu lub wiele-do-jednego między encjami przy użyciu portalu Power Apps

Najprostszym sposobem utworzenia relacji 1:N jest utworzenie nowego pola wyszukiwanie dla encji. Umożliwia to określanie wspólnych wartości pola dla pola wyszukiwania, a także dwóch dodatkowych opcji po ustawieniu Typ na Wyszukiwanie. Te dodatkowe pola to Typ rekordu docelowego i Nazwa relacji.

Typ rekordu docelowego wybiera Encję podstawową w relacji 1:N. Nazwa relacji jest generowana automatycznie na podstawie dwóch encji, które uczestniczą w relacji. Zazwyczaj nie trzeba jej nawet edytować, ale możesz to zrobić, jeśli chcesz. Nazwa relacji między encjami zawiera prefiks dostosowywania wydawcy rozwiązania dla rozwiązania, nad którym aktualnie pracujesz.

Uwaga

Jeżeli zależy Ci na prefiksie dostosowywania, upewnij się, że pracujesz w kontekście rozwiązania, które jest powiązane z wydawcą rozwiązania wymaganym prefiksem.

Jednak gdy tworzysz relację 1:N poprzez utworzenie pola wyszukiwania, niektóre wartości domyślne są ustawiane automatycznie. Jeśli chcesz edytować niektóre z opcji dostępnych w relacji musisz zlokalizować relację i edytować ją.

Nie można utworzyć relacji niestandardowych 1:N dla wszystkich encji. Jeśli jest to prawdą, to nie ma opcji tworzenia nowej niestandardowej relacji między encjami za pomocą Eksploratora rozwiązań. Jeśli używasz przeglądarki metadanych, możesz filtrować listę encji według właściwości CanBePrimaryEntityInRelationship i CanBeRelatedEntityInRelationship.

Definicja relacji 1:N składa się z czterech części: Definicja relacji, Pole wyszukiwania, Element okienka nawigacji encji podstawowej i Zachowanie relacji.

Relacja encji 1:N.

Tworzenie i edytowanie relacji 1:N między encjami

  1. Otwórz Eksplorator rozwiązań.

  2. W obszarze Składniki rozwiń opcję Encje, a następnie rozwiń żądaną encję, którą chcesz dostosować.

  3. Wybierz Relacje 1:N.

  4. Aby edytować relację lub wyświetlić szczegóły relacji, wybierz relację, a na pasku narzędzi Akcje wybierz Więcej akcji, a następnie wybierz Edytuj.

    - LUB -

    Aby dodać nową relację, wybierz Nowa relacja 1-do-wielu.

    Ważne

    Jeśli Nowa relacja 1-do-wielu nie pojawia się na pasku narzędzi Akcje, nie można utworzyć relacji 1:N dla tej encji.

  5. Dla nowej relacji zaznacz w sekcji Definicja relacji, na liście Encja pokrewna encję, która ma być powiązana.

    Uwaga

    Określanie obiektu pokrewnego ustawia wartość domyślną dla pola Nazwa. Jeśli zmienisz encję pokrewną przed zapisaniem, wartość Nazwa zostanie odpowiednio zmodyfikowana.

  6. Wybierz, czy będzie można przeszukiwać czy nie.

  7. W sekcji Pole odnośnika określ wartość dla pola Wyświetlana nazwa.

    Ważne

    Określanie Wyświetlana nazwa ustawia wartość domyślną dla pola Nazwa. Po zmianie Wyświetlanej nazwy w polu odnośnika przed zapisaniem wartości w polu Nazwa nie zostanie ono zmienione. W rezultacie upewnij się przed zapisaniem, że Nazwa ma znaczenie.

  8. Z listy Wymaganie dotyczące pola listy, wybierz jedną z opcji, aby określić wymagania odnośnie do danych dla pola przed zapisaniem rekordu.

  9. W sekcji Element okienka nawigacji dla encji podstawowej na liście Opcja wyświetlania wybierz opcję wyświetlania widoków skojarzonych lub etykietę niestandardową.

  10. W sekcji Zachowanie relacji z listy Typ zachowania można wybrać jedną z następujących opcji:

    • Nadrzędne. W nadrzędnej relacji między dwiema tabelami wszelkie czynności podejmowane wobec rekordu tablicy nadrzędnej są również podejmowane wobec rekordów tablicy podrzędnej powiązanych z głównym (lub nadrzędnym) rekordem tabeli. Na przykład właściciel rekordu nadrzędnego odziedziczył dostęp do rekordów tabeli podrzędnej, i gdy rekord nadrzędny jest usuwany, wszystkie rekordy podrzędne również zostaną usunięte. W przypadku relacji nadrzędnej 1:N między tabelą nadrzędną (P1) a encją podrzędną (C1) właściciel rekordu P1 ma dziedziczone uprawnienia do rekordów podrzędnych C1.

    • Odwołanie. W relacji typu odwołanie między dwiema encjami można przechodzić do dowolnego pokrewnego rekordu, ale działania podjęte wobec jednego rekordu nie mają wpływu na drugi.

    • Odwołanie, ograniczenie usuwania. W relacji typu odwołanie z ograniczeniem usuwania między dwiema encjami można przechodzić do dowolnego rekordu pokrewnego. Działania podjęte wobec rekordu nadrzędnego nie są stosowane do rekordu podrzędnego, ale rekord nadrzędny można usunąć dopiero po usunięciu rekordu podrzędnego. Uwaga, nie można jednak usunąć rekordu, jeżeli istnieją rekordy pokrewne.

    • Kaskadowo z możliwością dostosowania. W konfigurowalnych kaskadowych relacjach między dwoma obiektami zaznacz zachowanie związane z każdym z możliwych działań.

      Ważne

      Jeśli użytkownik ustawi wszystkie zachowania dla akcji w taki sposób, aby odpowiadały zachowaniom dla akcji skojarzonych z innym Typem zachowania, po zapisaniu relacji opcja Typ zachowania zostanie automatycznie ustawiona na inny typ.

Więcej informacji: Skonfiguruj zachowanie relacji encji

  1. Wybierz Zapisz i zamknij, aby zamknąć formularz Relacja.

  2. Po zakończeniu dostosowywania opublikuj dokonane zmiany:

    • Aby opublikować dostosowania tylko dla obecnie edytowanego składnika, na pasku narzędzi Akcje wybierz Publikuj.

    • Aby opublikować dostosowania dla wszystkich nieopublikowanych elementów jednocześnie, na pasku nawigacyjnym lub w okienku nawigacji wybierz Encje, a następnie na pasku narzędzi Akcje wybierz Publikuj wszystkie dostosowania.

Uwaga

  • Encja niestandardowa nie może być encją podstawową w relacji kaskadowej z pokrewną encją systemową. Nowa relacja nie może mieć ustawionej akcji Kaskadowo wszystkie ani, Kaskadowo aktywne ani Kaskadowo użytkownika pomiędzy podstawową encją niestandardową a pokrewną encją systemową.
  • Nowa relacja nie może mieć ustawionej akcji Kaskadowo wszystkie, ani Kaskadowo aktywne lub Kaskadowo użytkownika, jeśli encja pokrewna w tej relacji już istnieje jako encja pokrewna w innej relacji mającej jakąkolwiek akcję ustawioną na wartość Kaskadowo wszystkie, Kaskadowo aktywne lub Kaskadowo użytkownika. W ten sposób można uniknąć tworzenia relacji zawierających wiele encji nadrzędnych.
  • Po każdej zmianie elementów interfejsu użytkownika i każdej implementacji skryptów formularza dla encji należy opublikować zmiany, aby zostały one uwzględnione. Wszelkie dostosowania, które powodują zmianę schematu danych aplikacji, na przykład niestandardowe encje, relacje lub pola, są stosowane natychmiast.
  • Jeśli relacja jest częścią rozwiązania zarządzanego, deweloper rozwiązania zarządzanego może ograniczyć możliwości dostosowywania relacji.
  • Instalowanie rozwiązania lub publikowanie dostosowań może zaburzać normalne działanie systemu. Zalecamy zaplanowanie importu rozwiązania na termin, w którym będzie to najmniej uciążliwe dla użytkowników.

Definicja relacji

W zależności od tego, czy wybrano opcję utworzenia Nowej relacji 1-do wielu czy Nowa relacja wiele do-1 z Eksploratora rozwiązań, pola Encja podstawowa lub Encja pokrewna zostaną wstępnie wypełnione. Wystarczy wybrać tylko to drugie. Wartość domyślna dla pola Nazwa jest wstępnie wypełniona na podstawie prefiksu dostosowywania wydawcy rozwiązania i nazw encji, jakie mają uczestniczyć w relacji. Możesz ją edytować w razie potrzeby. Jeśli utworzysz więcej niż jedną niestandardową relację między dwiema encjami i użyjesz tego samego prefiksu dostosowywania dla obu, automatycznie generowana wartość nazwy nie będzie unikatowa i nie będzie można zapisać nowej relacji. Należy edytować nazwę w celu odróżnienia jej od każdej innej istniejącej nazwy przed zapisaniem jej. Po zapisaniu, nie można będzie jej zmienić.

Jeśli nie chcesz, aby ta relacja między encjami była widoczna w Szukaniu zaawansowanym, ustaw wartość Z możliwością wyszukiwania na Nie.

Pola wyszukiwania

Te pola są typowymi właściwościami wszystkich pól z wyjątkiem pól Z możliwością wyszukiwania, Zabezpieczenia pola i Inspekcja. Aby edytować te wartości dla pola wyszukiwania, które jest tworzone za pomocą relacji między encjami, musisz zlokalizować i osobno edytować pola wyszukiwania po utworzeniu relacji między encjami. Więcej informacji: Tworzenie i edytowanie pól.

Zgodnie z ogólną zasadą Wyświetlana nazwa powinna być zgodna z wyświetlaną nazwą encji podstawowej.

Encja podstawowa może ukazać listy powiązanych encji, jeśli rozwiniesz okienko nawigacji. Opcje w tej grupie kontrolują, jak lub czy lista ma być wyświetlana. Te elementy nawigacyjne mogą być edytowane także za pomocą edytora formularzy i za pomocą JavaScript, deweloper może zastosować zmiany do tych elementów podczas wyświetlania formularza.

Pole Opis
Opcja wyświetlania - Nie wyświetlaj: Wybierz tę opcję, jeśli nie chcesz zezwolić użytkownikom na przechodzenie do listy rekordów encji pokrewnych.
- Użyj etykiety niestandardowej: Wybierz tę opcję, jeśli chcesz określić etykietę niestandardową do użycia.
- Użyj nazwy w liczbie mnogiej: Wybierz tę opcję, jeśli chcesz użyć nazwy w liczbie mnogiej encji pokrewnej jako etykiety.
Etykieta niestandardowa Po wybraniu Użyj etykiety niestandardowej jako opcji wyświetlania, wprowadź etykietę niestandardową, jaką chcesz użyć zamiast nazwy w liczbie mnogiej encji pokrewnej.
Obszar wyświetlania - Szczegóły: Wybierz tę opcję, aby dołączyć element nawigacji do grupy Wspólne.
- Marketing: Wybierz tę opcję, aby dołączyć element nawigacji do grupy Marketing.
- Sales: Wybierz tę opcję, aby dołączyć element nawigacji do grupy Sales.
- Usługa: Wybierz tę opcję, aby dołączyć element nawigacji do grupy Usługa.
Kolejność wyświetlania Ta liczba kontroluje, gdzie załączony będzie element nawigacyjny w wybranym obszarze wyświetlania. Zakres dozwolonych liczb rozpoczyna się od wartości 10 000. Element okienka nawigacji o niższej wartości ustawienia będą wyświetlane nad relacjami o wyższej wartości.

Zachowanie relacji

W relacji 1:N możesz kontrolować sposób zachowania relacji, aby obsługiwać reguły biznesowe dla organizacji. Dlaczego może to być potrzebne? Spójrzmy na przykład.

Powiedzmy, że masz nowego sprzedawcę i chcesz przypisać mu/jej szereg istniejących możliwości obecnie przypisanych do innego sprzedawcy. Każdy rekord szansy sprzedaży może mieć pewną liczbę związanych z nim działań typu zadanie. Możesz łatwo zlokalizować aktywne szanse sprzedaży, które chcesz ponownie przypisać i przypisać je do nowego sprzedawcy. Ale co powinno się zdarzyć dla działań typu zadanie, które są skojarzone z szansami sprzedaży? Czy chcesz otworzyć każde zadanie i zdecydować, czy ono też powinno być przypisane do nowego sprzedawcy? Prawdopodobnie nie. Zamiast tego możesz pozwolić relacji na automatycznie stosowanie pewnych standardowych zasad. Reguły te stosuje się tylko do rekordów zadań skojarzonych z szansami sprzedaży, które przypisujesz ponownie. Ta relacja między encjami określana jest jako Zadania związane z szansą sprzedaży. Możliwe opcje to:

  • Ponownie przypisz wszystkie aktywne zadania.

  • Ponownie przypisz wszystkie zadania. To jest zachowanie domyślne.

  • Nie przypisuj ponownie żadnych zadań.

  • Ponowne przypisz wszystkie zadania aktualnie przypisane do poprzedniego właściciela szansy sprzedaży.

    Relacja może kontrolować to, jak akcje wykonywane na rekordzie dla rekordu encji podstawowej wpływają kaskadowo na wszelkie rekordy pokrewnych encji. W poniższej tabeli przedstawiono możliwe akcje i zachowania.

Akcja Opis Możliwe zachowania
Przypisz Co powinno się zdarzyć, gdy rekord encji podstawowej zmienia właściciela? - Ułóż kaskadowo aktywne
- Ułóż kaskadowo wszystkie
- Nie układaj kaskadowo żadnych
- Kaskadowo należące do użytkownika
Udostępnij Co powinno się zdarzyć, gdy rekord encji podstawowej jest współdzielony? - Ułóż kaskadowo aktywne
- Ułóż kaskadowo wszystkie
- Nie układaj kaskadowo żadnych
- Kaskadowo należące do użytkownika
Cofnij udostępnianie Co powinno się zdarzyć, gdy kończy się współdzielenie rekordu encji podstawowej? - Ułóż kaskadowo aktywne
- Ułóż kaskadowo wszystkie
- Nie układaj kaskadowo żadnych
- Kaskadowo należące do użytkownika
Zmień nadrzędny Co powinno się zdarzyć, gdy zmienia się wartość pola wyszukiwania dla relacji typu nadrzędnego w rekordzie encji podstawowej?

Relacja typu nadrzędnego, to taka, która używa Kaskadowo wszystkie dla wszystkich akcji. - Ułóż kaskadowo aktywne
- Ułóż kaskadowo wszystkie
- Nie układaj kaskadowo żadnych
- Kaskadowo należące do użytkownika
Usuń Co powinno się zdarzyć, gdy rekord encji podstawowej zostaje usunięty? - Ułóż kaskadowo wszystkie
- Usuń łącze
- Ograniczenie usuwania
Scal Co powinno się zdarzyć po scaleniu rekordu encji podstawowej z innym rekordem? - Ułóż kaskadowo wszystkie
- Nie układaj kaskadowo żadnych

Każdą z tych akcji można skonfigurować do kontrolowania, jak akcje będą rozchodzić się kaskadowo do rekordów związanych z rekordem encji podstawowej poprzez relację 1: n między encjami. Te opcje zachowania są przedstawione w następującej tabeli.

Zachowanie Opis
Kaskadowo aktywne Wykonuje akcję dla wszystkich aktywnych rekordach encji pokrewnej.
Kaskadowo wszystkie Wykonuje akcję dla wszystkich rekordach encji pokrewnej.
Kaskadowo żadne Nie należy nic robić.
Usuń łącze Usuwa wartość pola wyszukiwania dla wszystkich rekordów encji pokrewnych.
Ograniczenie usuwania Uniemożliwia usuwanie rekordu encji podstawowej, gdy istnieją rekordy pokrewne.
Kaskadowo użytkownika Wykonuje akcję dla wszystkich rekordach encji pokrewnych należących do tego samego użytkownika, co rekord encji podstawowej.

To, jak te działania są stosowane w ramach relacji można skategoryzować lub stosować przy użyciu wartości pola Typ zachowania opisanych w następującej tabeli.

Wartość pola Opis
Nadrzędne Wszystkie akcje używają zachowania Kaskadowo wszystkie.

Odwołanie Przypisz, Udostępnij, Cofnij udostępnianie i Zmień nadrzędny używają zachowania Kaskadowo żadne.

Usuwanie korzysta z zachowania Usuń łącze.

Scalanie korzysta z zachowania Kaskadowo wszystkie.
Odwołanie, ograniczenie usuwania Tak samo jak Odwołanie, z tym wyjątkiem, że Usunąć korzysta z zachowania Ogranicz usuwanie.
Kaskadowo z możliwością dostosowania Poszczególne zachowania mogą być przypisane do każdej akcji. Jeśli opcje pasują do którejkolwiek z kategorii innego Typu zachowania, wartość zmieni się do tej wartości Typu zachowania.

Ograniczenia dotyczące zachowań, które można ustawić

Istnieją pewne ograniczenia, o których należy pamiętać podczas definiowania relacji między encjami.

  • Encja niestandardowa nie może być encją podstawową w relacji kaskadowej z pokrewną encją systemową. Nowa relacja nie może mieć ustawionej akcji Kaskadowo wszystkie, Kaskadowo aktywne ani Kaskadowo użytkownika pomiędzy podstawową encją niestandardową a pokrewną encją systemową.

  • Nowa relacja nie może mieć ustawionej akcji Kaskadowo wszystkie, ani Kaskadowo aktywne lub Kaskadowo użytkownika, jeśli encja pokrewna w tej relacji już istnieje jako encja pokrewna w innej relacji mającej jakąkolwiek akcję ustawioną na wartość Kaskadowo wszystkie, Kaskadowo aktywne lub Kaskadowo użytkownika. W ten sposób można uniknąć tworzenia relacji zawierających wiele encji nadrzędnych.

  • Nie można ustawiać i zmieniać kaskadowania przy scalaniu, i jest ono zależne od encji, której dotyczy odwołanie. Jeśli encja, której dotyczy odwołanie, jest kontem, kontaktem lub potencjalnym klientem, działa kaskadowo. W przeciwnym razie tak nie jest.

Zobacz także

Tworzenie relacji N:N (wiele do wielu)