Kết nối với Microsoft Dataverse
Bạn có thể lưu trữ an toàn dữ liệu kinh doanh của mình trong Dataverse và xây dựng các ứng dụng phong phú trong Power Apps để người dùng có thể quản lý dữ liệu đó. Bạn cũng có thể tích hợp dữ liệu đó vào các giải pháp bao gồm Power Automate, Power BI và dữ liệu từ Dynamics 365.
Theo mặc định, ứng dụng kết nối với môi trường hiện tại cho bảng Dataverse. Nếu ứng dụng của bạn chuyển sang môi trường khác, trình kết nối sẽ kết nối với dữ liệu trong môi trường mới. Hành vi này hoạt động tốt đối với một ứng dụng sử dụng một môi trường duy nhất hoặc một ứng dụng tuân theo quy trình quản lý vòng đời ứng dụng (ALM) để chuyển từ phát triển, thử nghiệm rồi sang sản xuất.
Khi thêm dữ liệu từ Dataverse, bạn có thể thay đổi môi trường rồi chọn một hoặc nhiều bảng. Theo mặc định, ứng dụng kết nối với dữ liệu trong môi trường hiện tại.
Nếu bạn chọn Thay đổi môi trường, bạn có thể chỉ định một môi trường khác để lấy dữ liệu từ đó thay cho hoặc cùng với môi trường hiện tại.
Tên của môi trường đã chọn sẽ xuất hiện trong danh sách bảng.
Khả năng hiển thị và truy cập
Khi bạn chọn Thay đổi môi trường, bạn sẽ thấy một danh sách các môi trường. Mặc dù bạn có thể thấy một môi trường trong danh sách, nhưng (các) vai trò bảo mật trong môi trường sẽ chi phối những gì bạn có thể làm trong môi trường đó. Ví dụ: nếu bạn không có đặc quyền đọc, bạn không thể xem các bảng và bản ghi trong môi trường.
Lưu ý
Các kết nối được liệt kê trong ngăn chi tiết ứng dụng bên ngoài công cụ thiết kế ứng dụng hiển thị các kết nối yêu cầu sự đồng ý của người dùng. Vì các kết nối gốc Dataverse được sử dụng trong ứng dụng không yêu cầu sự đồng ý bổ sung đó nên kết nối gốc sẽ không có trong danh sách đó.
Ánh xạ kiểu dữ liệu Power Apps
Trình kết nối Microsoft Dataverse mạnh mẽ hơn trình kết nối Dynamics 365 và tương đương về tính năng. Bảng sau liệt kê các kiểu dữ liệu trong Power Apps và cách ánh xạ tới các kiểu dữ liệu trong Dataverse.
Power Apps | Microsoft Dataverse |
---|---|
Nhóm chọn | Lựa chọn, Có/Không |
Ngày giờ | Ngày giờ, Ngày và giờ, Chỉ ngày |
Image | Image |
Số điện thoại | Số dấu phẩy động, Tiền tệ, Số thập phân, Khoảng thời gian, Ngôn ngữ, Múi giờ, Số nguyên |
Văn bản | Email, Văn bản nhiều dòng, Điện thoại, Văn bản, Vùng văn bản, Biểu tượng nhãn dán, URL |
Guid | Mã định danh duy nhất |
Các hàm và thao tác có thể ủy quyền của Power Apps cho Dataverse
Những Power Apps các thao tác này, đối với một loại dữ liệu nhất định, có thể được ủy quyền cho Dataverse để xử lý (thay vì xử lý cục bộ trong Power Apps).
Mục | Số [1] | Văn bản [2] | Nhóm chọn | Ngày giờ [3] | Guid |
---|---|---|---|---|---|
<, <=, >, >= | Có | Có | No | Có | - |
=, <> | Có | Có | Có | Có | Có |
Và/Hoặc/Không | Có | Có | Có | Có | Có |
CountRows [4] [5], CountIf [6] | Có | Có | Có | Có | Có |
Lọc | Có | Có | Có | Có | Có |
Đầu tiên [7] | Có | Có | Có | Có | Có |
Trong (thành viên) (bản xem trước) | Có | Có | Có | Có | Có |
Trong (chuỗi con) | - | Có | - | - | - |
trống [8] | Có | Có | No | Có | Có |
Tra cứu | Có | Có | Có | Có | Có |
Tìm kiếm | No | Có | No | No | - |
Sắp xếp | Có | Có | Có | Có | - |
SortByColumns | Có | Có | Có | Có | - |
StartsWith | - | Có | - | - | - |
Tổng, Tối thiểu, Tối đa, Trung bình [6] | Có | - | - | No | - |
- Số với biểu thức số học (ví dụ:
Filter(table, field + 10 > 100)
) không thể ủy quyền được. Ngôn ngữ và múi giờ không thể ủy quyền được. Truyền tới một cột tới một số không được hỗ trợ. Khi một giá trị xuất hiện dưới dạng số trong Power Apps nhưng phần phụ trợ nguồn dữ liệu không phải là một số đơn giản như tiền tệ thì giá trị đó sẽ không được ủy quyền. - Không hỗ trợ hàm Trim[Ends] hoặc Len. Có hỗ trợ các chức năng khác như Trái, Giữa, Phải, Trên, Dưới, Thay thế, Thay thế, v.v. Ngoài ra, việc truyền như Văn bản (cột) không được hỗ trợ cho ủy quyền.
- Ngày giờ có thể ủy quyền được ngoại trừ các hàm Ngày giờ như Now() và Today().
- CountRows trên Dataverse sử dụng một giá trị được lưu vào bộ đệm. Đối với các giá trị không được lưu vào bộ đệm mà số lượng bản ghi dự kiến dưới 50.000 bản ghi, hãy sử dụng
CountIf(table, True)
. - Đối với CountRows, hãy đảm bảo rằng người dùng có quyền thích hợp để lấy tổng cho bảng.
- Các hàm tổng hợp được giới hạn ở tập hợp 50.000 hàng. Nếu cần, hãy sử dụng chức năng Lọc để chọn 50.000. Các hàm tổng hợp không được hỗ trợ trên Chế độ xem.
- FirstN không được hỗ trợ.
- Hỗ trợ so sánh. Ví dụ,
Filter(TableName, MyCol = Blank())
.
Gọi hành động Dataverse trực tiếp trong Power Fx
Là một phần của ngôn ngữ Power Fx , giờ đây tác giả có thể gọi trực tiếp một hành động Dataverse trong một công thức. Cả hai hành động không ràng buộc và ràng buộc đều được hỗ trợ. Tác giả có thể thêm đối tượng ngôn ngữ Power Fx Environment
vào ứng dụng của mình và truy cập Dataverse các hành động.
Tác giả có thể làm việc với các trường đối tượng chưa được gõ cho cả đầu vào và đầu ra. Ví dụ: về phía đầu vào, nhiều hành động Dataverse yêu cầu đối tượng chưa được nhập kiểu làm đối số. Giờ đây, tác giả có thể chuyển các đối số này bằng cách sử dụng ParseJSON để chuyển đổi bản ghi Power Fx thành đối tượng chưa được gõ. Về phía đầu ra, đối với các hành động trả về các đối tượng chưa được gõ, bạn có thể chỉ cần dot
vào các thuộc tính của đối tượng được trả về. Bạn cần truyền các giá trị cụ thể để sử dụng trong các ngữ cảnh cụ thể nhằm sử dụng trong Power Apps chẳng hạn như nhãn.
Nếu không có tính năng này, các tác giả thường sử dụng Power Automate để gọi Dataverse trực tiếp. Tuy nhiên, việc gọi Dataverse trực tiếp từ Power Fx mang lại lợi ích đáng kể về hiệu suất (và dễ sử dụng) và nên được ưu tiên cho việc đọc và cập nhật giao dịch trực tiếp. Nếu bạn có một ứng dụng sử dụng Power Automate để gọi các hành động Dataverse thì bạn sẽ thấy một biểu ngữ đề xuất bạn sử dụng phương pháp hành động trực tiếp này.
Làm việc với các trường chưa được gõ không bị hạn chế ở Dataverse. Nó hoạt động với tất cả các loại trình kết nối và cung cấp hỗ trợ lược đồ động đặc biệt cơ bản.
Lưu ý
- Chúng tôi không hỗ trợ đầy đủ các hành động DV trong Power Fx ra lệnh (dành riêng cho bất kỳ lệnh gọi hành động nào có tham số.)
- Chúng tôi không hỗ trợ trực tiếp tham chiếu bộ sưu tập Thực thể và Thực thể trong canvas.
- Đối với các tham số thuộc loại đối tượng được lồng nhau (sâu từ 2 cấp trở lên), các thuộc tính cấp thứ hai được xử lý bắt buộc trong PowerApps.
Cho phép truy cập vào Microsoft Dataverse hành động
Đối với các ứng dụng mới, tính năng này sẽ tự động được bật. Đối với các ứng dụng được tạo trước đó, bạn cần cấp quyền truy cập vào các hành động Dataverse .
Đối với các ứng dụng cũ hơn, hãy mở ứng dụng canvas của bạn để chỉnh sửa và điều hướng đến Cài đặt > Các tính năng sắp ra mắt > Đã ngừng sử dụng và bật Dataverse hành động.
Thêm đối tượng ngôn ngữ môi trường Power Fx vào ứng dụng của bạn
Để sử dụng Dataverse hành động trong công thức Power Fx của bạn, hãy chọn Thêm dữ liệu và tìm kiếm Môi trường và thêm nó vào ứng dụng của bạn.
Việc này sẽ thêm đối tượng ngôn ngữ Power Fx Environment
vào ứng dụng của bạn.
Truy cập các hành động Dataverse
Khi đối tượng Power Fx Environment
được thêm vào ứng dụng của bạn, bạn có thể truy cập các hành động Dataverse bằng cách thêm Environment
vào công thức của mình rồi chấm vào các hành động.
Các hành động Dataverse không ràng buộc ở cấp độ ngang hàng với các bảng và cần có phạm vi quản lý cấp độ gốc của đối tượng ngôn ngữ Môi trường . Tất cả các hành động trong môi trường của bạn đều có sẵn – cả cấp độ hệ thống và tùy chỉnh. Cả hai hành động bị ràng buộc và không bị ràng buộc đều có sẵn. Giới hạn cuộc gọi 2 cấp đã được gỡ bỏ.
Để biết thêm chi tiết về cách sử dụng Dataverse hành động trong công thức của bạn, hãy xem Làm việc với các đối tượng động và không được nhập kiểu.
Lưu ý
Bạn có thể cho chúng tôi biết bạn thích dùng ngôn ngữ nào cho tài liệu không? Làm một cuộc khảo sát ngắn. (xin lưu ý, khảo sát này bằng tiếng Anh)
Cuộc khảo sát sẽ mất khoảng bảy phút. Không có dữ liệu cá nhân nào được thu thập (điều khoản về quyền riêng tư).
Đổi tên, làm mới và hành động trong các môi trường khác
Bạn có thể đổi tên Môi trường bằng cách chọn hình elip và chọn "Đổi tên". Nếu bạn thêm một hành động Dataverse mới vào Dataverse và cần Power Apps xem hành động đó, bạn có thể chọn "Làm mới". Và, nếu bạn cần sử dụng một hành động trong một môi trường khác, trước tiên bạn cần thay đổi môi trường, sau đó, khi ở đó, hãy tìm kiếm 'Môi trường', chọn và thêm nó vào ứng dụng của bạn.