Tạo mối quan hệ 1:N (một-nhiều) giữa các thực thể

Chủ đề này áp dụng cho Dynamics 365 Customer Engagement (on-premises). Đối với phiên bản Power Apps thuộc chủ đề này, hãy xem: Tạo và chỉnh sửa mối quan hệ thực thể Một-nhiều hoặc Nhiều-một bằng cách sử dụng Power Apps cổng thông tin

Cách dễ nhất để tạo ra mối quan hệ 1:N là để tạo ra một trường tra cứu mới cho một thực thể. Tính năng này cho phép bạn đặt các giá trị trường chung cho trường tra cứu cũng như hai tùy chọn bổ sung khi bạn đặt Loại thành Tra cứu. Các trường bổ sung đó là Mục tiêu loại bản ghiTên mối quan hệ.

Mục tiêu loại bản ghi chọn Thực thể chính trong mối quan hệ 1:N. Tên mối quan hệ được tự động tạo cho bạn dựa trên hai thực thể tham gia vào mối quan hệ. Bạn thường không cần phải sửa đổi điều này tuy nhiên bạn có thể sửa đổi nếu muốn. Tên của mối quan hệ thực thể có tiền tố tùy biến của nhà phát hành giải pháp cho giải pháp bạn đang thực hiện.

Lưu ý

Nếu bạn quan tâm đến tiền tố tùy biến, hãy chắc chắn bạn đang thực hiện trong bối cảnh của giải pháp mà được liên kết với nhà phát hành giải pháp với tiền tố bạn muốn.

Tuy nhiên, khi bạn tạo mối quan hệ 1:N bằng cách tạo ra một trường tra cứu, một số giá trị mặc định được đặt ra cho bạn. Nếu bạn muốn chỉnh sửa một số tùy chọn có sẵn trong mối quan hệ bạn phải xác định vị trí mối quan hệ và chỉnh sửa nó.

Không thể tạo tùy chỉnh mối quan hệ 1:N cho tất cả các thực thể. Khi điều này là đúng, sẽ không có tùy chọn để tạo mối quan hệ thực thể tuỳ chỉnh mới bằng cách sử dụng trình khám phá giải pháp. Nếu bạn sử dụng trình duyệt siêu dữ liệu, bạn có thể lọc danh sách các thực thể theo thuộc tính CanBePrimaryEntityInRelationshipCanBeRelatedEntityInRelationship .

Định nghĩa cho mối quan hệ 1:N có bốn phần: Định nghĩa mối quan hệ, Trường tra cứu, Mục ngăn điều hướng cho thực thể chínhHành vi mối quan hệ.

Mối quan hệ thực thể 1:N.

Tạo hoặc chỉnh sửa mối quan hệ 1:N giữa các thực thể

  1. Mở trình khám phá giải pháp.

  2. Trong Thành phần, hãy mở rộng Thực thể, sau đó mở rộng thực thể mà bạn muốn làm việc.

  3. Chọn Mối quan hệ 1:N.

  4. Để chỉnh sửa mối quan hệ hoặc xem thông tin chi tiết về mối quan hệ, hãy chọn mối quan hệ đó và trên thanh công cụ Hành động, chọn Thêm hành động, rồi chọn Chỉnh sửa.

    - HOẶC -

    Để thêm mối quan hệ mới, hãy chọn Mối quan hệ 1-nhiều mới.

    Quan trọng

    Nếu Mối quan hệ 1-nhiều mới không xuất hiện trên thanh công cụ Hành động, bạn không thể tạo mối quan hệ 1:N cho thực thể đó.

  5. Đối với mối quan hệ mới, trong phần Định nghĩa mối quan hệ , trong danh sách Thực thể liên quan , hãy chọn thực thể cần liên quan.

    Lưu ý

    Việc chỉ định thực thể liên quan sẽ đặt giá trị mặc định cho trường Tên . Nếu bạn thay đổi thực thể liên quan trước khi lưu, giá trị của Tên sẽ thay đổi theo.

  6. Chọn xem điều này sẽ được tìm kiếm hay không.

  7. Trong phần Trường tra cứu , hãy chỉ định giá trị cho trường Tên hiển thị .

    Quan trọng

    Chỉ định Tên hiển thị sẽ đặt giá trị mặc định cho trường Tên . Nếu bạn thay đổi Tên hiển thị của trường tra cứu trước khi lưu, giá trị trong trường Tên sẽ không thay đổi. Do đó, hãy đảm bảo rằng Tên có ý nghĩa trước khi lưu.

  8. Trong danh sách Yêu cầu về trường , hãy chọn tùy chọn để chỉ định yêu cầu dữ liệu cho trường trước khi lưu bản ghi.

  9. Trong phần Mục ngăn điều hướng cho thực thể chính , trong danh sách Tùy chọn hiển thị , hãy chọn tùy chọn để hiển thị chế độ xem liên quan hoặc nhãn tùy chỉnh.

  10. Trong phần Hành vi quan hệ , trong danh sách Loại hành vi , hãy chọn một trong các tùy chọn sau:

    • Cha mẹ. Trong mối quan hệ cha mẹ giữa hai bảng, bất kỳ hành động nào được thực hiện trên bản ghi của bảng phần tử cha cũng được thực hiện trên bất kỳ bản ghi nào của bảng con có liên quan đến bản ghi của bảng chính (hoặc phần tử cha). Ví dụ: chủ sở hữu của bản ghi mẹ có quyền truy cập kế thừa vào các bản ghi của bảng con và khi bản ghi mẹ bị xóa, tất cả các bản ghi con cũng sẽ bị xóa. Đối với mối quan hệ cha mẹ 1:N giữa bảng phần tử cha (P1) và thực thể con (C1), chủ sở hữu bản ghi P1 được cấp quyền truy cập kế thừa vào bản ghi C1 con.

    • Tài liệu tham khảo. Trong một mối quan hệ tham chiếu giữa hai thực thể, bạn có thể điều hướng đến bất kỳ hồ sơ liên quan nào, nhưng các tác vụ được thực hiện trên hồ sơ sẽ không ảnh hưởng đến hồ sơ khác.

    • Tham chiếu, Hạn chế Xóa. Trong một tham chiếu, mối quan hệ xóa hạn chế giữa hai thực thể, bạn có thể điều hướng đến bất kỳ hồ sơ liên quan nào. Tác vụ được thực hiện trên hồ sơ cấp độ cha sẽ không được áp dụng cho hồ sơ cấp độ con, nhưng hồ sơ cấp độ cha không thể bị xoá trong khi hồ sơ cấp độ con tồn tại. Lưu ý rằng bạn không thể xóa một hồ sơ khi liên quan đến hồ sơ tồn tại.

    • Cấu hình xếp tầng. Trong một mối quan hệ phân tầng có thể cấu hình giữa hai thực thể, bạn chọn hành vi liên kết với mỗi một tập hợp các tác vụ có thể.

      Quan trọng

      Nếu bạn thiết lập các hành vi cho các hành động sao cho chúng khớp với các hành vi cho các hành động liên quan đến Loại hành vi khác, khi bạn lưu mối quan hệ, Loại hành vi sẽ tự động được đặt thành loại khớp.

Thông tin thêm: Cấu hình hành vi mối quan hệ thực thể

  1. Chọn Lưu và Đóng để đóng biểu mẫu Mối quan hệ .

  2. Khi các tùy chỉnh của bạn hoàn tất, hãy phát hành chúng:

    • Để chỉ xuất bản các tùy chỉnh cho thành phần mà bạn hiện đang chỉnh sửa, trên thanh công cụ Hành động, hãy chọn Xuất bản.

    • Để xuất bản các tùy chỉnh cho tất cả các thành phần chưa xuất bản cùng một lúc, trên thanh điều hướng hoặc trong Ngăn điều hướng, hãy chọn Thực thể, sau đó trên thanh công cụ Hành động, chọn Xuất bản tất cả các tùy chỉnh.

Lưu ý

  • Thực thể tùy chỉnh không thể là thực thể chính trong mối quan hệ với thực thể hệ thống liên quan được phân tầng. Điều này có nghĩa là bạn không thể có một mối quan hệ với bất kỳ hành động nào thiết lập để Phân tầng tất cả, Phân tầng mục hiện hoạt, hoặc Phân tầng mục do người dùng sở hữu giữa một thực thể tùy chỉnh chính và một thực thể hệ thống liên quan.
  • Không có mối quan hệ mới nào có thể có bất kỳ hành động nào được đặt thành Xếp tầng tất cả, Hoạt động xếp tầng hoặc Xếp tầng do người dùng sở hữu nếu thực thể liên quan trong mối quan hệ đó đã tồn tại như một thực thể liên quan trong một mối quan hệ khác có bất kỳ hành động nào được đặt thành Xếp tầng tất cả, Hoạt động xếp tầng hoặc Xếp tầng do người dùng sở hữu. Điều này ngăn mối quan hệ mà tạo ra một mối quan hệ gồm nhiều mục chính.
  • Bất kỳ khi nào bạn thay đổi thành phần giao diện người dùng hoặc thực thi kịch bản biểu mẫu cho một thực thể, bạn cần phải phát hành các thay đổi để áp dụng chúng. Bất kỳ tùy chỉnh nào thay đổi sơ đồ dữ liệu của một ứng dụng ví dụ như thực thể tùy chỉnh, mối quan hệ hoặc trường sẽ được áp dụng ngay lập tức.
  • Nếu một mối quan hệ là một phần của một giải pháp quản lý, các nhà phát triển của các giải pháp quản lý có thể hạn chế bạn tùy chỉnh các mối quan hệ.
  • Việc cài đặt một giải pháp hoặc phát hành các tùy chỉnh có thể can thiệp vào hoạt động bình thường của hệ thống. Chúng tôi khuyên bạn nên lập lịch trình nhập giải pháp nếu giải pháp đó ít gây gián đoạn cho người dùng nhất.

Định nghĩa mối quan hệ

Tùy thuộc vào việc bạn chọn tạo Mối quan hệ 1-nhiều mới hay Mối quan hệ Nhiều-1 mới từ trình khám phá giải pháp, các trường Thực thể chính hoặc Thực thể liên quan sẽ được điền sẵn. Bạn chỉ cần chọn một tùy chọn khác. Giá trị mặc định cho trường Tên được điền sẵn dựa trên tiền tố tùy chỉnh đối tác phát triển giải pháp và tên của các thực thể bạn chọn tham gia vào mối quan hệ. Bạn có thể chỉnh sửa thông tin này nếu bạn muốn. Nếu bạn tạo nhiều hơn một mối quan hệ tùy chỉnh giữa hai thực thể và sử dụng cùng một tiền tố tùy chỉnh cho cả hai, giá trị tên được tạo tự động sẽ không phải là duy nhất và bạn sẽ không thể lưu mối quan hệ mới. Bạn phải chỉnh sửa tên để phân biệt tên với các tên hiện có trước khi bạn có thể lưu nó. Sau khi lưu, bạn không thể thay đổi tên.

Nếu bạn không muốn mối quan hệ thực thể này hiển thị trong Tìm kiếm nâng cao, hãy đặt giá trị Có thể tìm kiếm thành Không.

Trường tra cứu

Các trường này là các thuộc tính chung mà tất cả các trường đều có ngoại trừ Có thể tìm kiếm, Bảo mật trườngKiểm toán. Để chỉnh sửa các giá trị này cho lĩnh vực tra cứu được tạo ra bằng mối quan hệ thực thể, bạn phải xác định vị trí và chỉnh sửa trường tra cứu một cách riêng biệt sau khi bạn tạo mối quan hệ thực thể. Thông tin thêm: Tạo và chỉnh sửa trường.

Theo nguyên tắc chung, Tên hiển thị phải tương ứng với tên hiển thị của thực thể chính.

Các thực thể chính có thể hiển thị danh sách các thực thể liên quan nếu bạn mở rộng ngăn điều hướng. Các tùy chọn trong nhóm kiểm soát cách hoặc việc liệu có hiển thị danh sách này không. Các mục điều hướng này cũng có thể được chỉnh sửa bằng công cụ biên tập biểu mẫu và bằng cách sử dụng JavaScript, nhà phát triển có thể áp dụng các thay đổi cho các mục này khi biểu mẫu được hiển thị.

Trường Mô tả
Tùy chọn hiển thị - Không hiển thị: Chọn tùy chọn này nếu bạn không muốn cho phép mọi người điều hướng đến danh sách các bản ghi thực thể có liên quan.
- Sử dụng Nhãn tùy chỉnh: Chọn mục này nếu bạn muốn chỉ định nhãn tùy chỉnh để sử dụng.
- Sử dụng Tên số nhiều: Chọn mục này nếu bạn muốn sử dụng tên số nhiều của thực thể liên quan làm nhãn.
Nhãn tùy chỉnh Khi bạn chọn Sử dụng Nhãn Tùy chỉnh làm tùy chọn hiển thị, hãy nhập nhãn tùy chỉnh mà bạn muốn sử dụng thay vì tên số nhiều của thực thể liên quan.
Khu vực trưng bày - Chi tiết: Chọn mục này để đưa mục điều hướng vào nhóm Chung .
- Tiếp thị: Chọn mục này để đưa mục điều hướng vào nhóm Tiếp thị .
- Bán hàng: Chọn mục này để đưa mục điều hướng vào nhóm Bán hàng .
- Dịch vụ: Chọn mục này để đưa mục điều hướng vào nhóm Dịch vụ .
Thứ tự hiển thị Số này kiểm soát nơi mục điều hướng sẽ được bao gồm trong khu vực hiển thị đã chọn. Phạm vi của các số được cho phép bắt đầu bằng 10.000. Mục ngăn điều hướng có giá trị thấp hơn xuất hiện trên các mối quan hệ với một giá trị cao hơn.

Hành vi mối quan hệ

Trong mối quan hệ 1:N, bạn có thể kiểm soát cách mối quan hệ đó hoạt động như thế nào để hỗ trợ các quy tắc kinh doanh cho tổ chức của bạn. Tại sao bạn sẽ muốn làm điều này? Hãy xem xét một ví dụ.

Giả sử rằng bạn có một nhân viên bán hàng mới và bạn muốn gán cho họ một số cơ hội hiện có đang được gán cho một nhân viên bán hàng khác. Mỗi hồ sơ cơ hội có thể có một số hoạt động nhiệm vụ được liên kết với nó. Bạn có thể dễ dàng xác định các cơ hội đang hoạt động bạn muốn chỉ định lại và chỉ định chúng cho nhân viên bán hàng mới. Nhưng điều gì có thể xảy ra với bất kỳ hoạt động nhiệm vụ nào được liên kết với các cơ hội? Bạn có muốn mở từng nhiệm vụ và quyết định xem chúng có nên được chỉ định cho nhân viên bán hàng mới không? Có thể không. Thay vào đó, bạn có thể để cho mối quan hệ áp dụng một số quy tắc tiêu chuẩn cho bạn một cách tự động, Những quy tắc này chỉ áp dụng cho hồ sơ công việc liên quan đến những cơ hội bạn đang chỉ định lại. Mối quan hệ thực thể được đặt tên là Opportunity_Tasks. Các tùy chọn của bạn là:

  • Chỉ định lại tất cả các nhiệm vụ đang hoạt động.

  • Chỉ định lại tất cả các nhiệm vụ. Đây là hoạt động mặc định.

  • Không chỉ định lại nhiệm vụ nào.

  • Chỉ định lại tất cả các nhiệm vụ hiện đã được chỉ định cho chủ sở hữu cơ hội cũ.

    Mối quan hệ có thể kiểm soát cách thực hiện các thao tác trên hồ sơ cho phân tầng mục hồ sơ thực thể chính thành bất kỳ hồ sơ thực thể liên quan nào. Các hành động và hành vi có thể được thể hiện trong bảng sau.

Hành động Mô tả Hành vi có thể
Gán Điều gì sẽ xảy ra khi thay đổi chủ sở hữu hồ sơ thực thể chính? - Cascade hoạt động
- Cascade Tất cả
- Cascade Không có
- Thuộc sở hữu của người dùng Cascade
Chia sẻ Điều gì sẽ xảy ra khi chia sẻ hồ sơ thực thể chính? - Cascade hoạt động
- Cascade Tất cả
- Cascade Không có
- Thuộc sở hữu của người dùng Cascade
Bỏ chia sẻ Điều gì sẽ xảy ra khi dừng chia sẻ hồ sơ thực thể chính? - Cascade hoạt động
- Cascade Tất cả
- Cascade Không có
- Thuộc sở hữu của người dùng Cascade
Cha mẹ mới Điều gì sẽ xảy ra khi thay đổi giá trị trường tra cứu tra cứu cho mối quan hệ loại chính trong hồ sơ thực thể chính?

Mối quan hệ kiểu cha mẹ là mối quan hệ sử dụng Cascade All cho tất cả các hành động. - Cascade hoạt động
- Cascade Tất cả
- Cascade Không có
- Thuộc sở hữu của người dùng Cascade
Xóa Điều gì sẽ xảy ra khi xóa hồ sơ thực thể chính? - Cascade Tất cả
- Xóa liên kết
- Hạn chế xóa
Hợp nhất Điều gì sẽ xảy ra khi hồ sơ thực thể chính được sáp nhập với một hồ sơ khác? - Cascade Tất cả
- Cascade Không có

Một trong số các thao tác này có thể được cấu hình để kiểm soát cách các thao tác phân tầng xuống các hồ sơ liên quan đến hồ sơ thực thể chính thông qua mối quan hệ thực thể 1:N. Các tùy chọn hành vi được trình bày trong bảng sau.

Hành vi Mô tả
Cascade hoạt động Thực hiện các hành động trên tất cả các hồ sơ thực thể liên quan đang hoạt động.
Thác tất cả Thực hiện các hành động trên tất cả các hồ sơ thực thể liên quan.
Thác nước Không có Không phải làm gì.
Xóa liên kết Loại bỏ giá trị của trường tra cứu cho tất cả hồ sơ thực thể liên quan.
Hạn chế Xóa Ngăn chặn việc xóa hồ sơ thực thể chính bị xóa khi hồ sơ liên quan tồn tại.
Người dùng sở hữu Cascade Thực hiện các hành động trên tất cả các hồ sơ thực thể liên quan thuộc sở hữu của cùng một người dùng với hồ sơ thực thể chính.

Cách thức các hành động này được áp dụng trong một mối quan hệ có thể được phân loại hoặc áp dụng bằng cách sử dụng Loại hành vi giá trị trường được mô tả trong bảng sau.

Giá trị trường Mô tả
Cha mẹ Tất cả các hành động sử dụng Thác tất cả hành vi.

Tham khảo Giao phó, Chia sẻ, Bỏ chia sẻ, Và Cha mẹ mới sử dụng Thác nước Không có hành vi.

Xóa bỏ sử dụng Xóa liên kết hành vi.

Hợp nhất sử dụng Thác tất cả hành vi.
Tham chiếu, Hạn chế xóa Giống như Tham khảo, ngoại trừ rằng Xóa bỏ sử dụng Hạn chế Xóa hành vi.
Cấu hình xếp tầng Hành vi riêng có thể được chỉ định cho từng hành động. Nếu các lựa chọn phù hợp với bất kỳ lựa chọn nào khác Loại hành vi các danh mục, giá trị sẽ thay đổi thành Loại hành vi giá trị.

Hạn chế về hành vi mà bạn có thể thiết lập

Chúng ta có một số hạn chế bạn nên lưu ý khi bạn xác định mối quan hệ thực thể.

  • Thực thể tùy chỉnh không thể là thực thể chính trong mối quan hệ với thực thể hệ thống liên quan được phân tầng mục. Điều này có nghĩa là bạn không thể có mối quan hệ với bất kỳ hành động nào được thiết lập Thác tất cả, Cascade Hoạt động, hoặc Cascade do người dùng sở hữu giữa một thực thể tùy chỉnh chính và một thực thể hệ thống liên quan.

  • Không có mối quan hệ mới nào có thể có bất kỳ hành động nào được đặt thành Xếp tầng tất cả, Hoạt động xếp tầng hoặc Xếp tầng do người dùng sở hữu nếu thực thể liên quan trong mối quan hệ đó đã tồn tại như một thực thể liên quan trong một mối quan hệ khác có bất kỳ hành động nào được đặt thành Xếp tầng tất cả, Hoạt động xếp tầng hoặc Xếp tầng do người dùng sở hữu. Điều này ngăn mối quan hệ mà tạo ra một mối quan hệ gồm nhiều mục chính.

  • Phân tầng khi hợp nhất không thể được đặt hoặc thay đổi và phụ thuộc vào thực thể được tham chiếu. Nếu thực thể được tham chiếu là một tài khoản, người liên hệ hoặc khách hàng tiềm năng, thì hành động sẽ phân tầng. Với các trường hợp khác, hành động sẽ không phân tầng.

Xem thêm

Tạo mối quan hệ N:N (nhiều-nhiều)