Common Data Service và Power Apps. Tạo một ứng dụng di động

Chào mọi người! Hôm nay, chúng tôi sẽ cố gắng tự động hóa quy trình tạo đơn hàng bằng nền tảng dữ liệu Microsoft Common Data Service cũng như các dịch vụ Power Apps và Power Automate. Chúng tôi sẽ xây dựng các thực thể và thuộc tính dựa trên Common Data Service, sử dụng Power Apps để tạo một ứng dụng di động đơn giản và Power Automate sẽ giúp kết nối tất cả các thành phần bằng một logic duy nhất. Chúng ta đừng lãng phí thời gian!

Common Data Service và Power Apps. Tạo một ứng dụng di động

Nhưng trước tiên, một chút thuật ngữ. Chúng ta đã biết Power Apps và Power Automate là gì, nhưng nếu ai chưa biết thì tôi khuyên bạn nên đọc các bài viết trước đây của tôi, chẳng hạn như ngay tại đây hoặc đây. Tuy nhiên, chúng ta vẫn chưa tìm ra Common Data Service là gì, vì vậy đã đến lúc bổ sung thêm một chút lý thuyết.

Common Data Service và Power Apps. Tạo một ứng dụng di động

Common Data Service (viết tắt là CDS) là một nền tảng lưu trữ dữ liệu giống như cơ sở dữ liệu. Trên thực tế, đây là cơ sở dữ liệu nằm trên đám mây Microsoft 365 và có kết nối chặt chẽ với tất cả các dịch vụ Microsoft Power Platform. CDS cũng có sẵn thông qua Microsoft Azure và Microsoft Dynamics 365. Dữ liệu có thể được đưa vào CDS theo nhiều cách khác nhau, một trong những cách đó là tạo bản ghi trong CDS theo cách thủ công, tương tự như SharePoint. Tất cả dữ liệu trong Common Data Service được lưu trữ trong các bảng được gọi là thực thể. Có một số thực thể cơ bản mà bạn có thể sử dụng cho mục đích riêng của mình, nhưng bạn cũng có thể tạo các thực thể của riêng mình bằng các bộ thuộc tính của riêng bạn. Tương tự như SharePoint, trong Common Data Service, khi tạo một thuộc tính, bạn có thể chỉ định loại của thuộc tính đó và có rất nhiều loại. Một trong những tính năng thú vị là khả năng tạo cái gọi là “Bộ tùy chọn” (tương tự như các tùy chọn cho trường Chọn trong SharePoint), có thể được sử dụng lại trong bất kỳ trường nào của thực thể. Ngoài ra, dữ liệu có thể được tải từ nhiều nguồn được hỗ trợ, cũng như các luồng Power Apps và Power Automate. Nói chung, tóm lại CDS là một hệ thống lưu trữ và truy xuất dữ liệu. Ưu điểm của hệ thống này là tích hợp chặt chẽ với tất cả các dịch vụ Microsoft Power Platform, cho phép bạn xây dựng các cấu trúc dữ liệu có mức độ phức tạp khác nhau và sử dụng chúng sau này trong các ứng dụng Power Apps, đồng thời dễ dàng kết nối với dữ liệu thông qua Power BI để báo cáo. CDS có giao diện riêng để tạo các thực thể, thuộc tính, quy tắc kinh doanh, mối quan hệ, dạng xem và bảng điều khiển. Giao diện làm việc với CDS nằm trên website make.powerapps.com trong phần “Dữ liệu”, nơi thu thập tất cả các tùy chọn chính để thiết lập thực thể.
Vì vậy, hãy thử thiết lập một cái gì đó. Hãy tạo một thực thể mới “Đơn hàng” trong Common Data Service:

Common Data Service và Power Apps. Tạo một ứng dụng di động

Như bạn có thể thấy, khi tạo một thực thể mới, bạn phải chỉ định tên của nó theo một giá trị và nhiều giá trị, đồng thời bạn cũng cần chỉ định một trường khóa. Trong trường hợp của chúng tôi, đây sẽ là trường “Tên”. Nhân tiện, bạn cũng có thể lưu ý rằng tên nội bộ và tên hiển thị của các thực thể và trường được chỉ định ngay lập tức trên một biểu mẫu, không giống như SharePoint, nơi trước tiên bạn cần tạo một trường bằng tiếng Latinh, sau đó đổi tên nó thành tiếng Nga.
Ngoài ra, khi tạo một thực thể, có thể tạo một số lượng lớn các cài đặt khác nhau, nhưng chúng tôi sẽ không thực hiện việc này ngay bây giờ. Chúng tôi tạo một thực thể và chuyển sang tạo thuộc tính.
Chúng tôi tạo trường Trạng thái với loại “Bộ tham số” và xác định 4 tham số trong ngữ cảnh của trường này (Mới, Thực thi, Đã thực thi, Bị từ chối):

Common Data Service và Power Apps. Tạo một ứng dụng di động

Tương tự, chúng ta tạo các trường còn lại mà chúng ta sẽ cần để triển khai ứng dụng. Nhân tiện, danh sách các loại trường có sẵn được liệt kê bên dưới; bạn đồng ý, rõ ràng có rất nhiều loại?

Common Data Service và Power Apps. Tạo một ứng dụng di động

Ngoài ra, vui lòng chú ý đến việc cài đặt các trường bắt buộc, ngoài “Bắt buộc” và “Tùy chọn”, còn có tùy chọn “Được đề xuất”:

Common Data Service và Power Apps. Tạo một ứng dụng di động

Sau khi chúng tôi đã tạo tất cả các trường cần thiết, bạn có thể xem toàn bộ danh sách các trường của thực thể hiện tại trong phần tương ứng:

Common Data Service và Power Apps. Tạo một ứng dụng di động

Thực thể đã được đặt cấu hình và bây giờ bạn cần đặt cấu hình biểu mẫu nhập dữ liệu ở cấp Common Data Service cho thực thể hiện tại. Chuyển đến tab “Biểu mẫu” và nhấp vào “Thêm biểu mẫu” -> “Biểu mẫu chính”:

Common Data Service và Power Apps. Tạo một ứng dụng di động

Chúng tôi thiết lập một biểu mẫu mới để nhập dữ liệu thông qua Common Data Service và sắp xếp các trường lần lượt, sau đó nhấp vào nút “Xuất bản”:

Common Data Service và Power Apps. Tạo một ứng dụng di động

Biểu mẫu đã sẵn sàng, hãy kiểm tra hoạt động của nó. Chúng tôi quay lại Common Data Service và chuyển đến tab “Dữ liệu”, sau đó nhấp vào “Thêm bản ghi”:

Common Data Service và Power Apps. Tạo một ứng dụng di động

Trong cửa sổ biểu mẫu mở ra, nhập tất cả dữ liệu cần thiết và nhấp vào “Lưu”:

Common Data Service và Power Apps. Tạo một ứng dụng di động

Bây giờ trong phần Dữ liệu chúng ta có một mục:

Common Data Service và Power Apps. Tạo một ứng dụng di động

Nhưng một vài trường được hiển thị. Điều này rất dễ khắc phục. Chuyển đến tab “Chế độ xem” và mở chế độ xem đầu tiên để chỉnh sửa. Đặt các trường bắt buộc vào biểu mẫu gửi và nhấp vào “Xuất bản”:

Common Data Service và Power Apps. Tạo một ứng dụng di động

Chúng tôi kiểm tra thành phần của các trường trong phần “Dữ liệu”. Mọi thứ đều ổn:

Common Data Service và Power Apps. Tạo một ứng dụng di động

Vì vậy, về phía Common Data Service, thực thể, trường, bản trình bày dữ liệu và biểu mẫu để nhập dữ liệu thủ công trực tiếp từ CDS đã sẵn sàng. Bây giờ, hãy tạo ứng dụng canvas Power Apps cho thực thể mới của chúng ta. Hãy chuyển sang tạo ứng dụng Power Apps mới:

Common Data Service và Power Apps. Tạo một ứng dụng di động

Trong ứng dụng mới, chúng tôi kết nối với thực thể của mình trong Common Data Service:

Common Data Service và Power Apps. Tạo một ứng dụng di động

Sau tất cả các kết nối, chúng tôi thiết lập một số màn hình của ứng dụng di động Power Apps. Tạo màn hình đầu tiên với một số thống kê và chuyển tiếp giữa các chế độ xem:

Common Data Service và Power Apps. Tạo một ứng dụng di động

Chúng tôi tạo màn hình thứ hai với danh sách các đơn hàng có sẵn trong thực thể CDS:

Common Data Service và Power Apps. Tạo một ứng dụng di động

Và chúng ta tạo một màn hình khác để tạo đơn hàng:

Common Data Service và Power Apps. Tạo một ứng dụng di động

Chúng tôi lưu và xuất bản ứng dụng, sau đó chạy nó để thử nghiệm. Điền vào các trường và nhấp vào nút “Tạo”:

Common Data Service và Power Apps. Tạo một ứng dụng di động

Hãy kiểm tra xem bản ghi đã được tạo trong CDS chưa:

Common Data Service và Power Apps. Tạo một ứng dụng di động

Hãy kiểm tra tương tự từ ứng dụng:

Common Data Service và Power Apps. Tạo một ứng dụng di động

Tất cả dữ liệu đã có sẵn. Sự liên lạc cuối cùng vẫn còn. Hãy tạo một luồng Power Automate nhỏ để khi tạo bản ghi trong Common Data Service, nó sẽ gửi thông báo đến người thực thi lệnh:

Common Data Service và Power Apps. Tạo một ứng dụng di động

Do đó, chúng tôi đã tạo một thực thể và biểu mẫu ở cấp Common Data Service, ứng dụng Power Apps để tương tác với dữ liệu CDS và luồng Power Automate để tự động gửi thông báo cho người biểu diễn khi có đơn hàng mới được tạo.

Bây giờ về giá cả. Common Data Service không được bao gồm trong Power Apps đi kèm với đăng ký Office 365. Điều này có nghĩa là nếu bạn có đăng ký Office 365 bao gồm Power Apps thì bạn sẽ không có Common Data Service theo mặc định. Quyền truy cập vào CDS yêu cầu mua giấy phép Power Apps riêng. Giá cho các gói và tùy chọn cấp phép được liệt kê bên dưới và được lấy từ trang web powerapps.microsoft.com:

Common Data Service và Power Apps. Tạo một ứng dụng di động

Trong các bài viết sau, chúng ta sẽ xem xét nhiều tính năng hơn nữa của Common Data Service và Microsoft Power Platform. Chúc mọi người có một ngày tốt lành!

Nguồn: www.habr.com

Thêm một lời nhận xét