Chia sẻ qua


Ánh xạ các cột bảng

Bạn có thể ánh xạ các cột, còn được gọi là thuộc tính, giữa các bảng có mối quan hệ một-nhiều hoặc nhiều-một. Ánh xạ cột cho phép bạn đặt giá trị mặc định cho một hàng được tạo trong bối cảnh của một hàng khác.

Giả sử mọi người muốn thêm hàng liên hệ mới cho một người là nhân viên của một tài khoản cụ thể. Họ có thể làm điều này theo hai cách khác nhau:

  • Cách khó là mọi người có thể chỉ cần điều hướng trong ứng dụng để tạo một hàng liên hệ mới từ đầu. Nhưng sau đó họ cần thiết lập tài khoản chính và nhập một số mục thông tin, chẳng hạn như địa chỉ và thông tin số điện thoại, có thể giống với tài khoản chính; việc này có thể tốn thời gian và dễ gây ra sai sót.
  • Cách dễ hơn là bắt đầu với bảng tài khoản và sử dụng lưới phụ Liên hệ trên biểu mẫu, sau đó chọn + để thêm liên hệ. Trước tiên, giao diện hướng dẫn mọi người tra cứu bất kỳ liên hệ liên quan hiện có nào để họ không vô tình tạo ra một hàng trùng lặp. Nếu họ không tìm thấy một hàng hiện có, họ có thể chọn Mới và tạo một hàng liên hệ mới. Sau đó, biểu mẫu hàng liên hệ mới sẽ bao gồm bất kỳ giá trị thuộc tính nào được ánh xạ từ tài khoản, chẳng hạn như thông tin địa chỉ và số điện thoại, làm giá trị mặc định. Mọi người có thể chỉnh sửa các giá trị này trước khi họ lưu hàng.

Khi bạn ánh xạ các cột bảng cho mối quan hệ bảng 1:N, một số mục dữ liệu nhất định từ hàng của bảng chính sẽ được sao chép vào biểu mẫu bảng liên quan mới để đặt các giá trị mặc định mà mọi người có thể chỉnh sửa trước khi lưu.

Lưu ý

  • Các ánh xạ này chỉ đặt giá trị mặc định cho một hàng trước khi hàng đó được lưu. Mọi người có thể chỉnh sửa các giá trị trước khi lưu. Dữ liệu được chuyển là các dữ liệu tại thời điểm đó kịp lúc. Dữ liệu không được đồng bộ hóa nếu dữ liệu nguồn sau đó thay đổi.
  • Các ánh xạ này không được áp dụng cho các hàng liên quan được tạo bằng quy trình làm việc hoặc hộp thoại. Chúng không được tự động áp dụng cho các hàng mới được tạo bằng mã, mặc dù các nhà phát triển có thể sử dụng một thông báo đặc biệt có tên InitializeFrom là (InitializeFrom Function hoặc InitializeFromRequest Class) để tạo một hàng mới bằng cách sử dụng các ánh xạ có sẵn.
  • Các ánh xạ này không được áp dụng cho các biểu mẫu bảng liên quan mới được mở khi ứng dụng không có kết nối mạng đang hoạt động tới Microsoft Dataverse, ngoại trừ các cột tra cứu cha.
  • Ánh xạ cột giữa các bảng không được hỗ trợ khi bạn đang sử dụng ứng dụng ở chế độ ngoại tuyến. Để biết thêm thông tin, hãy xem các hạn chế được liệt kê trong Hạn chế ngoại tuyến trên thiết bị di động đối với các ứng dụng dựa trên mô hình.

Xem các cột có thể ánh xạ

Việc ánh xạ các cột được thực hiện trong bối cảnh của mối quan hệ bảng 1:N hoặc N:1, vì vậy trước tiên bạn cần xem mối quan hệ bảng 1:N hoặc N:1.

Cách duy nhất để xem và lập bản đồ các cột trong bảng là sử dụng trình khám phá giải pháp cổ điển.

  1. đăng nhập vào Power Apps, sau đó chọn môi trường bạn muốn.
  2. Chọn Giải pháp ở ngăn bên trái rồi mở giải pháp bạn muốn.
  3. Chọn Chuyển sang chế độ cổ điển trên thanh lệnh. Giải pháp sẽ mở ra trong trình khám phá giải pháp cổ điển.
  4. Mở rộng Thực thể, mở rộng bảng bạn muốn, sau đó mở rộng loại mối quan hệ, có thể là Mối quan hệ 1:N hoặc Mối quan hệ N:1, sau đó mở mối quan hệ mà bạn muốn xem hoặc chỉnh sửa ánh xạ cột.
  5. Ánh xạ cột không thực sự được xác định trong các mối quan hệ bảng, nhưng chúng được hiển thị trong giao diện người dùng mối quan hệ của trình khám phá giải pháp cổ điển. Không phải mọi mối quan hệ bảng 1:N đều có các giá trị này. Trong danh sách thả xuống Loại , chọn Có thể ánh xạ để chỉ hiển thị các mối quan hệ với các cột có thể ánh xạ. Xem mối quan hệ bảng có thể ánh xạ.
  6. Nhấp đúp vào mối quan hệ mà bạn muốn xem hoặc chỉnh sửa ánh xạ cột. Một trang trình duyệt sẽ mở ra để hiển thị các thuộc tính mối quan hệ.
  7. Chọn tab Ánh xạ ở điều hướng bên trái. Các ánh xạ cho mối quan hệ được hiển thị. Chọn Ánh xạ cho mối quan hệ bảng.

Thêm ánh xạ mới

  1. Trong khi xem các cột có thể ánh xạ, hãy chọn Mới trên thanh lệnh. Hộp thoại Tạo ánh xạ trường sẽ được hiển thị. Tạo hộp thoại ánh xạ cột mới.
  2. Chọn một cột bảng nguồn và một cột bảng đích có các giá trị bạn muốn ánh xạ, chẳng hạn như address1_city cho mối quan hệ giữa tài khoản và bảng liên hệ. Đặt cấu hình ánh xạ cột.
  3. Chọn OK để đóng hộp thoại.
  4. Vì ánh xạ cột không phải là siêu dữ liệu nên bạn phải công bố chúng trước khi những thay đổi có hiệu lực.

Tự động tạo ra ánh xạ cột

Bạn cũng có thể tự động tạo ánh xạ bằng cách chọn Tạo ánh xạ từ trình đơn Hành động khác .

Sử dụng Tạo ánh xạ khi bạn tạo các bảng tùy chỉnh và muốn tận dụng ánh xạ. Tuy nhiên, hãy cẩn thận khi tạo ánh xạ tự động bằng các bảng hệ thống vì bạn có thể gặp sự cố khi thay thế các ánh xạ mặc định.

Cảnh báo

Việc tạo ánh xạ tự động bằng Tạo ánh xạ sẽ xóa mọi ánh xạ hiện có và thay thế chúng bằng các ánh xạ được đề xuất chỉ dựa trên các cột có tên và kiểu dữ liệu tương tự. Nếu bạn sử dụng ánh xạ này trên bảng hệ thống, bạn có thể mất một số ánh xạ dự kiến. Đối với bảng tùy chỉnh, điều này giúp tiết kiệm thời gian vì bạn có thể dễ dàng xóa bất kỳ ánh xạ nào bạn không muốn và thêm bất kỳ ánh xạ nào khác mà hành động tạo ánh xạ không tạo.

Các loại dữ liệu và quy tắc lập bản đồ

Các quy tắc sau đây hiển thị loại dữ liệu nào có thể được ánh xạ:

  • Cả hai cột phải cùng loại và định dạng tương tự.
  • Độ dài của cột đích phải bằng hoặc lớn hơn độ dài của cột nguồn.
  • Cột mục tiêu chưa thể được ánh xạ đến một cột khác.
  • Trường nguồn phải được hiển thị trên biểu mẫu.
  • Trường đích phải là cột mà người dùng có thể nhập dữ liệu vào.
  • Không thể ánh xạ các giá trị ID địa chỉ hoặc cột thuộc loại partylist .
  • Nếu bạn ánh xạ đến hoặc từ một cột không được hiển thị trên biểu mẫu, việc ánh xạ sẽ không được thực hiện cho đến khi cột được thêm vào biểu mẫu.
  • Nếu các cột là các nhóm chọn, các giá trị số nguyên cho mỗi tuỳ chọn nên giống hệt nhau.

Lưu ý

Nếu bạn cần ánh xạ các cột lựa chọn, chúng tôi khuyên bạn nên cấu hình cả hai cột để sử dụng cùng một lựa chọn toàn cục. Nếu không, việc giữ hai tập hợp tùy chọn riêng rẽ được đồng bộ hóa với nhau theo cách thủ công là rất khó. Nếu giá trị số nguyên cho mỗi tùy chọn không được ánh xạ chính xác, bạn có thể gây ra sự cố trong dữ liệu của mình. Thông tin thêm: Tạo và chỉnh sửa các lựa chọn chung cho Microsoft Dataverse (danh sách lựa chọn)

Xóa ánh xạ

Trong khi xem các cột có thể ánh xạ nếu có bất kỳ ánh xạ không được quản lý nào mà bạn không muốn trong môi trường, bạn có thể chọn chúng rồi chọn XóaXóa ánh xạ cột.

Lưu ý

Không thể xóa ánh xạ hệ thống và ánh xạ được quản lý giống như ánh xạ không được quản lý, đó là bằng cách sử dụng trình khám phá giải pháp cũ.

Ánh xạ hệ thống

Bạn không thể xóa ánh xạ do hệ thống tạo. Khi bạn cố gắng xóa ánh xạ do hệ thống tạo, một lỗi như thế này sẽ hiển thị: "Không thể tạo hoặc xóa bản đồ thuộc tính hệ thống có ID <GUID> từ '<tên>' thành '<tên>' thuộc về bản đồ thực thể có id <GUID> từ '<tên>' đến 'X<tên>."

Để xóa ánh xạ do hệ thống tạo, hãy xóa mối quan hệ hoặc cột tra cứu được liên kết với ánh xạ, thao tác này cũng sẽ xóa ánh xạ. Thông tin thêm: Xóa mối quan hệ

Ánh xạ được quản lý

Bạn không thể xóa ánh xạ nếu ánh xạ được quản lý. Để xóa ánh xạ, bạn phải nâng cấp giải pháp đã đưa ánh xạ này vào môi trường đích. Để thực hiện việc này, hãy xóa ánh xạ không được quản lý trong môi trường nhà phát triển của bạn dưới dạng bản cập nhật cho giải pháp. Xuất giải pháp dưới dạng được quản lý để nhập giải pháp vào môi trường xuôi dòng của bạn. Thông tin thêm: Nâng cấp hoặc cập nhật giải pháp

Xem thêm

Tạo và chỉnh sửa mối quan hệ bảng 1:N (một-nhiều) hoặc N:1 (nhiều-một) bằng cách sử dụng trình khám phá giải pháp
Tài liệu dành cho nhà phát triển: Tùy chỉnh ánh xạ bảng và cột
Tài liệu dành cho nhà phát triển: Tạo bản ghi từ một bản ghi khác bằng API Web
Tài liệu dành cho nhà phát triển: Đặt giá trị mặc định từ hàng bảng chính