Chia sẻ qua


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 ứng dụng sử dụng một môi trường duy nhất hoặc ứ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, sang thử nghiệm và sau đó là sản xuất.

Khi bạn thêm dữ liệu từ Dataverse, bạn có thể thay đổi môi trường, sau đó 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.

Môi trường mặc định.

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 bổ sung cho môi trường hiện tại.

Các môi trường khác.

Tên của môi trường đã chọn sẽ xuất hiện trong danh sách bảng.

Môi trường mới.

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 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ó quyền đọc, bạn sẽ 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 trình 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 đượ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 đó. Dataverse

Á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

Các hoạt động này, đối với một kiểu dữ liệu nhất định, có thể được chuyển giao cho Power Apps để xử lý (thay vì xử lý cục bộ trong Dataverse ). Power Apps

Mục Con số [1] Chữ [2] Sự lựa chọn Ngày giờ [3] Hướng dẫn
<, <=, >, >= Có Có No Có -
=, <> Có Có Có Có Có
Và/Hoặc/Không Có Có Có Có Có
Đếm hàng [4] [5], Đếm nếu [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) [8] Có Có Có Có Có
Trong (chuỗi con) - Có - - -
Trống [9] 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, Min, Max, Avg [6] Có - - No -
  1. Số có 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. Không hỗ trợ việc chuyển đổi từ cột sang số. Khi một giá trị xuất hiện dưới dạng số trong Power Apps nhưng nguồn dữ liệu ở phía sau không phải là một số đơn giản như tiền tệ thì giá trị đó không được ủy quyền.
  2. 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 ép kiểu như Text(column) không được hỗ trợ cho việc ủy quyền.
  3. Ngày giờ có thể ủy quyền được ngoại trừ các hàm Ngày giờ như Now() và Today().
  4. 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 trong bộ nhớ đệm, trong đó số lượng bản ghi dự kiến dưới 50.000 bản ghi, hãy sử dụng CountIf(table, True).
  5. Đố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.
  6. 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.
  7. FirstN không được hỗ trợ.
  8. In phải tuân theo giới hạn truy vấn 15 bảng của Dataverse.
  9. Hỗ trợ so sánh. Ví dụ: Filter(TableName, MyCol = Blank()).

Gọi Dataverse hành động trực tiếp trong Power Fx

Là một phần của ngôn ngữ, tác giả hiện có thể trực tiếp gọi một hành động trong công thức. Power Fx Dataverse Cả hành động có ràng buộc và không ràng buộc đều được hỗ trợ. Tác giả có thể thêm Power Fx Environment đối tượng ngôn ngữ vào ứng dụng của họ và truy cập Dataverse hành động.

Tác giả có thể làm việc với các trường đối tượng chưa được phân loại 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 phân loại làm đối số. Tác giả hiện có thể truyền các đối số này bằng cách sử dụng ParseJSON để chuyển đổi một bản ghi thành đối tượng chưa được phân loại. Power Fx Ở phía đầu ra, đối với các hành động trả về các đối tượng không có kiểu, 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 phải ép kiểu các giá trị cụ thể để sử dụng trong các ngữ cảnh cụ thể như Power Apps nhãn.

Nếu không có tính năng này, 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 các lần đọc và cập nhật giao dịch trực tiếp. Nếu bạn có ứng dụng sử dụng Power Automate để gọi Dataverse hành động, bạn sẽ thấy biểu ngữ gợi ý bạn nê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 không được gõ không bị giới hạn ở Dataverse. Nó hoạt động với mọi loại đầu nối và cung cấp hỗ trợ lược đồ động tùy biến cơ bản.

Lưu ý

  1. Chúng tôi không hỗ trợ đầy đủ các hành động DV trong lệnh (cụ thể cho bất kỳ lệnh gọi hành động nào có tham số.) Power Fx
  2. Chúng tôi không hỗ trợ tham chiếu trực tiếp đến một Thực thể hoặc bộ sưu tập Thực thể.
  3. Đối với các tham số của kiểu đối tượng được lồng nhau (sâu 2 cấp trở lên), các thuộc tính cấp thứ hai được coi là bắt buộc PowerApps.

Cho phép truy cập vào Microsoft Dataverse hành động

Đối với ứng dụng mới, tính năng này sẽ được tự động 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 Dataverse hành động.

Đối với các ứng dụng cũ hơn, hãy mở ứng dụng canvas để chỉnh sửa và điều hướng đến Cài đặt>Tính năng sắp ra mắt>Đã ngừng hoạt động và bật Dataverse hành động.

Thêm đối tượng ngôn ngữ Power Fx Môi trường vào ứng dụng của bạn

Để sử dụng Dataverse hành động trong Power Fx công thức 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 vào ứng dụng của bạn.

Đang tìm kiếm đối tượng  Power Fx Môi trường.

Thao tác này sẽ thêm đối tượng ngôn ngữ vào ứng dụng của bạn. Power Fx Environment

Đối tượng  Power Fx Môi trường dưới dạng nguồn dữ liệu.

Truy cập các hành động Dataverse

Khi đối tượng được thêm vào ứng dụng của bạn, bạn có thể truy cập các hành động bằng cách thêm vào công thức rồi chấm vào các hành động. Power Fx Environment Dataverse Environment

Sử dụng đối tượng  Power Fx Môi trường.

Các hành động Dataverse không bị ràng buộc nằm ở cấp độ ngang hàng với các bảng và cần phạm vi phụ thuộc của đối tượng ngôn ngữ Môi trường . Mọi hành động trong môi trường của bạn đều khả dụng – cả ở cấp độ hệ thống và tùy chỉnh. Cả hành động ràng buộc và không ràng buộc đều khả dụng. Giới hạn cuộc gọi 2 cấp đã bị xóa bỏ.

Sử dụng hành động Dataverse .

Để 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ó kiểu.

Truyền đối số kiểu thực thể cho các hành động ràng buộc/không ràng buộc

Để truyền đối số kiểu thực thể cho Dataverse hành động, hãy bắt đầu bằng cách đặt giá trị đối số kiểu thực thể thành một biến. Ngoài ra, hãy đảm bảo rằng bất kỳ giá trị nào bị thiếu như *activityId đều được điền vào. Điều này đặc biệt quan trọng đối với các thực thể không có kiểu được xác định trong swagger.

Set(MyArgVar, {
  name: first(systemUser).name, 
  Id: First(systemUser).Id 
  ... })

Đổ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 dấu ba chấm và chọn "Đổi tên". Nếu bạn thêm một Dataverse hành động 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 đó tìm kiếm 'Môi trường', chọn và thêm vào ứng dụng của bạn.