Ánh xạ các trường đầu vào của một thành phần

Thành phần có thể nhận các giá trị đầu vào để gửi đi hoặc xử lý dữ liệu bằng cách dùng các thuộc tính đầu vào tùy chỉnh. Trong bài viết này, bạn sẽ tìm hiểu về cách làm việc với các thành phần như vậy có một hoặc nhiều thuộc tính đầu vào với sơ đồ cụ thể dành cho bảng hoặc bản ghi đã cho, cũng như cách ánh xạ các trường đầu vào của thành phần sang các cột của nguồn dữ liệu.

Tiền bo

Để tìm hiểu về các thuộc tính đầu vào và đầu ra tùy chỉnh trong các thành phần, hãy xem Thuộc tính tùy chỉnh trong các thành phần.

Ánh xạ cột

Sử dụng hàm RenameColumns() để đổi tên một hoặc nhiều cột của bảng sao cho phù hợp với lược đồ thuộc tính đầu vào để chọn cột đầu vào.

Ví dụ: hãy cân nhắc một thành phần yêu cầu dữ liệu đầu vào bảng có định dạng sau:

Hương vị Đơn giá Số lượngĐã bán
Quả dâu 1.99 20
Sô-cô-la 2.99 45

Thuộc tính đầu vào cần kiểu dữ liệu bảng:

Thuộc tính đầu vào tùy chỉnh mong muốn có kiểu dữ liệu Bảng.

Sơ đồ của thuộc tính đầu vào giống như công thức sau:

Table({Flavor: "Strawberry",UnitPrice: 1.99, QuantitySold:20})

Công thức thuộc tính đầu vào tùy chỉnh được xác định là giá trị bảng và mẫu.

Ứng dụng sử dụng thành phần này có bảng IceCreams sau không khớp với lược đồ thành phần:

Tên hương vị Giá Số lượng bán
Quả dâu 1.99 20
Sô-cô-la 2.99 45

Sơ đồ bảng kem.

Để ánh xạ các trường chính xác, hãy sử dụng hàm RenameColumn() để đổi tên các cột mong muốn.

RenameColumns(IceCreams,"cra56_flavorname","Flavor","cra56_price","UnitPrice","cra56_salenumber","QuantitySold")

Ứng dụng sử dụng thành phần ánh xạ thuộc tính đầu vào tùy chỉnh với các cột chính xác bằng hàm RenameColumns.

Các trường đầu vào mà thành phần cần hiện được ánh xạ với các cột phù hợp từ nguồn dữ liệu.

Ánh xạ bản ghi

Sử dụng hàm With() để ánh xạ một bản ghi duy nhất.

Ví dụ, tiếp tục từ ví dụ trước đó về việc ánh xạ các cột, thuộc tính đầu vào tùy chỉnh của một thành phần bên trong ứng dụng mong đợi một loại bản ghi với lược đồ sau:

{Flavor: "Strawberry",UnitPrice: 1.99, QuantitySold: 20}

Công thức thuộc tính đầu vào tùy chỉnh được xác định là giá trị bản ghi và mẫu.

Vì nguồn dữ liệu IceCreams yêu cầu tên cột là FlavorName, PriceSaleNumber, chúng ta sẽ cần thay đổi ánh xạ cho bản ghi sau khi thành phần được thêm vào ứng dụng.

Sử dụng hàm With() để chọn các cột của bảng IceCreams và ánh xạ chúng vào các trường đầu vào của thành phần:

With(Gallery3.Selected,{Flavor:FlavorName,UnitPrice:Price,QuantitySold:SaleNumber})

Bản ghi thành phần trong ứng dụng được ánh xạ tới lược đồ nguồn dữ liệu.

Hoạt ảnh sau đây cho thấy ví dụ về một thành phần được thêm vào ứng dụng, thể hiện bản ghi đã chọn từ thư viện (phía trên thành phần):

Hoạt ảnh cho thấy việc chọn một bản ghi từ thư viện ở trên thay đổi văn bản thành phần bên dưới.

Ánh xạ bản

Sử dụng hàm ForAll() để ánh xạ bảng bản ghi với các bản ghi mà thành phần được thêm vào ứng dụng mong đợi.

Ví dụ, ở cuối ví dụ bản đồ các cột , bạn có thể sử dụng hàm ForAll() để ánh xạ toàn bộ bảng với các cột cụ thể để trỏ đến các trường từ thành phần cho mỗi hàng:

ForAll(IceCreams,{Flavor:FlavorName,UnitPrice:Price,QuantitySold:SaleNumber})

Bảng ánh xạ sử dụng hàm ForAll() cho tất cả các bản ghi.

Ánh xạ sử dụng menu thả xuống (không dùng nữa)

Bạn có thể sử dụng tab Nâng cao cho một thành phần được thêm vào ứng dụng mong đợi thuộc tính đầu vào của loại bảng hoặc bản ghi và chọn ánh xạ trường bằng tùy chọn thả xuống. Ánh xạ này được chỉ định theo mặc định. Trừ khi bạn chọn thủ công các trường ánh xạ thích hợp, quá trình ánh xạ có thể không mang lại kết quả như mong đợi.

Ví dụ: hoạt ảnh sau đây cho thấy công thức đang được cập nhật để đổi tên các cột. Thành phần trên màn hình không thay đổi ánh xạ trường vì lựa chọn trường mặc định bằng menu thả xuống này cần được cập nhật theo cách thủ công.

Phương pháp không còn được sử dụng để chọn ánh xạ trường bằng cách sử dụng menu thả xuống trong phần thuộc tính nâng cao của thành phần được thêm vào ứng dụng.

Phương pháp chọn ánh xạ bằng cách sử dụng menu thả xuống này đã bị loại bỏ. Thay vào đó, hãy sử dụng các phương pháp ánh xạ cột, bản ghi hoặc bảng như đã mô tả trước đó trong bài viết này.

Bạn vẫn có thể sử dụng tùy chọn thả xuống để chọn ánh xạ cho các ứng dụng hiện có, nhưng cách này không được khuyên dùng. Đối với các ứng dụng mới, tùy chọn này sẽ không khả dụng theo mặc định. Để bật hoặc tắt chức năng đã lỗi thời này, hãy vào Cài đặt>Tính năng sắp ra mắt>Đã ngừng hoạt động và chọn Cho phép tự động gán trường cho đầu vào thành phần.

Cho phép tự động gán trường cho cài đặt đầu vào thành phần.

Khi bật cài đặt này, hãy nhớ lưu và mở lại ứng dụng trong Power Apps Studio. Sau khi mở lại, hãy cập nhật công thức thuộc tính đầu vào để kích hoạt quá trình xác thực công thức. Như vậy, các tùy chọn thả xuống có thể bắt đầu xuất hiện trong ngăn Thuộc tính nâng cao.

Xem thêm