Power Apps là nền tảng phát triển ứng dụng dựa trên đám mây được phát triển để trao quyền cho các nhà phát triển phần mềm và giúp các tổ chức dễ dàng thiết kế và triển khai các ứng dụng kinh doanh cấp doanh nghiệp nhanh chóng. Để thực hiện được điều này, Power Apps sử dụng các kỹ thuật phát triển phần mềm không cần mã, ít mã, không chỉ trao quyền cho các nhà phát triển chuyên nghiệp mà còn cho cả các nhà phát triển không chuyên để tạo và thiết kế các ứng dụng kinh doanh đáp ứng cho web, thiết bị di động và máy tính bảng bằng cách kéo và thả các thành phần và sử dụng nhiều phương pháp khác mà tôi sẽ thảo luận sau
Trang 1Chương 2: Làm quen với Power Apps
Giới thiệu về Power Apps
Power Apps là nền tảng phát triển ứng dụng dựa trên đám mâyđược phát triển để trao quyền cho các nhà phát triển phần mềm vàgiúp các tổ chức dễ dàng thiết kế và triển khai các ứng dụng kinhdoanh cấp doanh nghiệp nhanh chóng Để thực hiện được điều này,Power Apps sử dụng các kỹ thuật phát triển phần mềm không cần
mã, ít mã, không chỉ trao quyền cho các nhà phát triển chuyênnghiệp mà còn cho cả các nhà phát triển không chuyên để tạo vàthiết kế các ứng dụng kinh doanh đáp ứng cho web, thiết bị di động
và máy tính bảng bằng cách kéo và thả các thành phần và sử dụngnhiều phương pháp khác mà tôi sẽ thảo luận sau
Điều quan trọng cần biết là các ứng dụng dựa trên mô hình và ứngdụng canvas được gọi chung là Power Apps Mỗi loại ứng dụng đều
có các tính năng, lợi ích và trường hợp sử dụng riêng Khi sử dụngPower Apps, bạn có thể kết nối với dữ liệu được lưu trữ trongMicrosoft Dataverse hoặc nhiều cơ sở dữ liệu và dịch vụ bên ngoàitrực tuyến hoặc tại chỗ khác, chẳng hạn như SharePoint, Azure SQL,Oracle, Adobe, DocuSign, Microsoft Excel và SQL Server Tùy thuộcvào nhu cầu của mình, bạn có thể tạo các ứng dụng kinh doanh dựatrên Power Apps từ các mẫu có sẵn do Microsoft cung cấp hoặc từđầu Power Apps cung cấp nhiều chức năng, bao gồm các điềukhiển kéo và thả và các thành phần mã tùy chỉnh, cho phép bất kỳ
ai cũng có thể thiết kế ứng dụng, bất kể kinh nghiệm lập trình
Trang 2Với Power Apps, mọi người trong nhóm của bạn đều có thể đónggóp vào quá trình phát triển ứng dụng thay vì phụ thuộc vào cácnhà phát triển chuyên nghiệp Hãy tưởng tượng bạn là chủ doanhnghiệp có trách nhiệm chính là hiểu rõ các quy trình và mô hìnhkinh doanh, nhưng bạn không biết cách viết mã Bạn dành phần lớnthời gian làm việc của mình để sử dụng Microsoft PowerPoint vàExcel để tạo đề xuất kinh doanh, theo dõi dữ liệu, ước tính, yêu cầu
đề xuất và slide Bạn có thể sử dụng sự quen thuộc hiện có củamình với các chương trình này để tạo ứng dụng kinh doanh bằngPower Apps (xem Hình 3-1)
Power Apps hỗ trợ phát triển fusion (xem Hình 3-2), cho phép mọingười trong tổ chức của bạn đóng góp vào quá trình phát triển ứngdụng mà không cần dựa vào các nhà phát triển chuyên nghiệp Bất
kỳ ai trong nhóm hoặc tổ chức của bạn, bất kể kinh nghiệm viết mã,đều có thể bắt đầu phát triển ứng dụng bằng các điều khiển kéo vàthả giống PowerPoint tích hợp sẵn, chẳng hạn như hộp văn bản,nhãn, nút và biểu tượng, cùng với các biểu thức dựa trên công thứcgiống Excel để viết logic kinh doanh Sau đó, các nhà phát triển cóthể thêm chức năng khác vào ứng dụng bằng cách gọi API bênngoài, xây dựng các trình kết nối tùy chỉnh và viết mã tùy chỉnh
Trang 3Bằng cách kết hợp các công cụ không cần mã, ít mã với khả năng sửdụng các công cụ phát triển ứng dụng cấp doanh nghiệp, PowerApps cho phép áp dụng phương pháp phát triển cộng tác trong tổchức, nơi các nhà phát triển chuyên nghiệp và nhà phát triển côngdân có thể cùng nhau tạo ra giải pháp kinh doanh toàn diện dựatrên yêu cầu của khách hàng Điều này giúp giảm chi phí chung chocác nhà phát triển chuyên nghiệp, những người trước đây là ngườiduy nhất chịu trách nhiệm thiết kế và phát triển mọi thứ trong một
Trang 42 Tạo ứng dụng bằng các điều khiển, biểu mẫu, chế độ xem mặcđịnh, v.v.
3 Sử dụng ứng dụng trên thiết bị di động, máy tính bảng hoặc trìnhduyệt web
Yêu cầu hệ thống
Power Apps hỗ trợ nhiều nền tảng và trình duyệt, có thể chạy trênAndroid, Windows và iOS Bảng 3-1 đến 3-3 liệt kê các yêu cầu hệthống cần thiết để chạy Power Apps trên nhiều thiết bị và nền tảngkhác nhau
Trang 5Tại sao lại là Power Apps?
Power Apps đã cách mạng hóa quy trình phát triển ứng dụng chocác tổ chức Nhưng ngoài ra, nó còn có một số tác động kinh tế đến
Trang 6thị trường và nhiều tổ chức, đó là lý do tại sao trong thời gian gầnđây, nó đã trở thành lựa chọn hàng đầu để tạo ứng dụng.
Theo nghiên cứu “Tổng tác động kinh tế của các khả năng cao cấpcủa Microsoft Power Platform” của Forrester năm 2022 và phản hồinhận được từ khách hàng Power Apps, sau đây là những lợi thếchính của việc sử dụng Power Apps so với các nền tảng phát triểnứng dụng khác:
- Giảm chi phí phát triển: Phát triển ứng dụng đòi hỏi phải đầu tưđáng kể, bắt đầu bằng việc tìm kiếm và thuê các nguồn lực kỹ thuật
có các kỹ năng cần thiết, sau đó là mua các công cụ, phần mềm vàứng dụng của bên thứ ba bên ngoài để tùy chỉnh ứng dụng, cũngnhư chi phí liên quan đến việc bảo trì và hỗ trợ ứng dụng đó VớiPower Apps, bạn có thể giảm 74% chi phí phát triển bằng cách giảm
sự phụ thuộc của nhà phát triển vào thiết kế và hỗ trợ ứng dụng Nó
đi kèm với nhiều công cụ, thành phần, tính năng và trình kết nối tíchhợp cho phép mọi người mở rộng khả năng của ứng dụng với chi phítối thiểu
- Giảm thời gian phát triển: Trước đây, bạn phải dựa vào các nhàphát triển chuyên nghiệp để khởi động quá trình phát triển ứngdụng, giải quyết các vấn đề sản xuất và thực hiện các yêu cầu thayđổi nhỏ Để cắt giảm thời gian phát triển, Power Apps cho phépngay cả các nhà phát triển không chuyên cũng có thể tạo mộtnguyên mẫu đơn giản của ứng dụng bằng cách sử dụng các điềukhiển kéo và thả theo kiểu PowerPoint và logic kinh doanh được viếttheo công thức theo kiểu Excel Sau này, khi các nhà phát triểnchuyên nghiệp tham gia nhóm, họ có thể cập nhật ứng dụng với các
Trang 7tính năng nâng cao hơn Do đó, Power Apps giảm thời gian cần thiết
để phát triển ứng dụng, sửa lỗi và thay đổi tính năng so với các nềntảng khác có trên thị trường
- Tăng hiệu quả của nhân viên: Power Apps cải thiện năng suất chomọi người tham gia vào công ty, bao gồm cả khách truy cập trangweb và nhân viên thực địa, những người hiện có thể dễ dàng truycập thông tin bằng nhiều công cụ và thiết bị Bất kể họ trực tuyếnhay ngoại tuyến, nhân viên thực địa có thể sử dụng ứng dụng diđộng tại công trường để cập nhật thông tin ngay lập tức trong hệthống Nhân viên văn phòng có thể truy cập thông tin bằng các ứngdụng dựa trên web và doanh nhân có thể truy cập thông tin thôngqua Power Apps nhúng dựa trên Microsoft Teams (chúng ta sẽ thảoluận thêm về điều này trong Chương 12)
- Tạo điều kiện cho các quyết định tốt hơn và nhanh hơn: Bằng cáchđẩy nhanh quá trình phát triển và đánh giá ứng dụng, Power Appstrao quyền cho cả nhà thiết kế ứng dụng và khách hàng đưa raquyết định thông minh hơn một cách nhanh chóng Với sự trợ giúpcủa các mẫu dựng sẵn và các điều khiển tích hợp của Power Apps,các nhà phát triển không chuyên có thể nhanh chóng thiết kế mộtbằng chứng khái niệm (proof of concept- POC) cho phép kháchhàng xem các tính năng của các sản phẩm trong tương lai Ngoài ra,khách hàng có thể truy cập sớm vào ứng dụng để họ có thể bắt đầu
sử dụng, cung cấp phản hồi và đẩy nhanh các quyết định kinhdoanh Chỉ vài năm trước, một quy trình tương tự thường kéo dàitrong nhiều tháng, gây ra sự kiệt sức và căng thẳng đáng kể Dophản hồi chậm trễ, nhiều dự án đã bị đình chỉ hoặc hoãn lại
Trang 8- Tích hợp liền mạch với các sản phẩm Microsoft khác: Power Appscung cấp khả năng tích hợp liền mạch với tất cả các thành phầnPower Platform khác và các sản phẩm Microsoft khác Ví dụ: nó hỗtrợ tích hợp SharePoint để quản lý tài liệu; tích hợp Outlook choemail và cuộc họp; tích hợp Microsoft Teams để trò chuyện, gọiđiện, chia sẻ màn hình và các phương thức liên lạc khác; tích hợpPower BI để báo cáo phân tích dữ liệu; tích hợp Power Automate để
tự động hóa logic kinh doanh; và Copilot Studios để tích hợpchatbot Ngoài ra, nó còn tích hợp với các thành phần Azure để thiết
kế API tùy chỉnh và gọi logic kinh doanh dựa trên kích hoạt bằngAzure Functions Power Apps cũng hỗ trợ hơn 1.000 trình kết nối dữliệu mở rộng khả năng giao tiếp với dữ liệu được lưu trữ trong cácnguồn dữ liệu bên ngoài
- An toàn hơn các nền tảng khác: Power Apps đi kèm với các tínhnăng bảo mật cấp nền tảng tích hợp sẵn Nó kiểm soát mọi khíacạnh của bảo mật, bao gồm xác thực và ủy quyền người dùng, chophép người dùng tương tác với dữ liệu và dịch vụ Trong khi các vaitrò bảo mật chịu trách nhiệm xử lý ủy quyền dữ liệu, thì bảo mậtPower Apps được liên kết với Microsoft Entra ID để quản lý danh tính
và xác thực người dùng Nhân viên CNTT có thể dễ dàng quản lý ủyquyền dữ liệu ở cấp độ môi trường, bảng, biểu mẫu và trường Dữliệu cũng được bảo vệ khỏi việc chia sẻ với các cá nhân hoặc ứngdụng trái phép thông qua một số tính năng liên quan đến quản trị
và tuân thủ Danh sách các kết nối mà một số dữ liệu nhất định cóthể được giao tiếp được chỉ định và điều chỉnh bởi các chính sách dữliệu trong Power Apps Để giảm thiểu rủi ro, quản trị viên CNTT có
Trang 9thể giới hạn phạm vi phân phối ứng dụng canvas Power Apps củangười dùng bằng tùy chọn Giới hạn chia sẻ trong Môi trường đượcquản lý Ngoài ra, tất cả Power Apps được tạo bằng MicrosoftDataverse đều tuân thủ các yêu cầu của GDPR.
- Tăng sự hài lòng của khách hàng: Đã có thời điểm khách hàng phảiđợi nhiều tháng, thậm chí nhiều năm, để nhận được các ứng dụngchức năng Và thậm chí còn mất nhiều thời gian hơn nếu họ cần tíchhợp phản hồi hoặc sửa đổi Power Apps đã đẩy nhanh quá trình pháttriển và vận hành ứng dụng bằng cách cung cấp các công cụ khôngcần mã, ít mã, cho phép mọi người trong nhóm làm việc cộng tác vàtăng tính linh hoạt trong quy trình phát triển ứng dụng, tất cả đềulàm tăng sự hài lòng của khách hàng
- Giảm nhu cầu về các ứng dụng của bên thứ ba: Trước đây, để thiết
kế một ứng dụng, bạn phải mua hoặc dựa vào một số phần mềm bổsung hoặc công cụ của bên thứ ba để phát triển, thử nghiệm, viết
mã, triển khai, v.v Các công cụ của bên thứ ba này yêu cầu các giấyphép bổ sung và bảo trì liên tục Power Apps đi kèm với nhiều công
cụ tích hợp cho phép không chỉ các nhà phát triển chuyên nghiệp
mà cả các nhà phát triển không chuyên sử dụng chúng một cáchhiệu quả Power Apps bao gồm Power Apps Studio, cho phép ngườidùng thiết kế ứng dụng bằng các điều khiển kéo và thả, cùng vớinhiều tính năng tích hợp khác Test Studio có thể được sử dụng để
tự động viết các trường hợp thử nghiệm cho bạn Power Apps hỗ trợtích hợp với Azure DevOps Pipelines, mang đến khả năng quản lývòng đời ứng dụng (ALM) và tích hợp liên tục và phân phối liên tục(CI/CD) cho ứng dụng Có nhiều công cụ miễn phí khác và hàng
Trang 10nghìn ứng dụng kinh doanh mà bạn có thể nhận được từ MicrosoftAppSource để mở rộng khả năng của Power Apps.
- Hỗ trợ các mẫu tích hợp: Một cách tiếp cận nhanh chóng và đơngiản để phát triển ứng dụng là sử dụng các mẫu trong Power Apps.Bạn có thể tìm thấy nhiều mẫu tích hợp trong thư viện mẫu PowerApps, chẳng hạn như kiểm tra trang web, theo dõi ngân sách, lênlịch họp, xem tài liệu và đặt chỗ Ví dụ, hãy tưởng tượng bạn có mộtkhách hàng muốn tạo ứng dụng tổng đài trợ giúp cho phép nhânviên gửi câu hỏi về kỳ nghỉ, tiền lương, đánh giá, quy trình từ chức,nộp thuế thu nhập, v.v Thay vì bắt đầu từ đầu, bạn có thể sử dụngứng dụng tổng đài trợ giúp trong thư viện mẫu Power Apps, tùychỉnh ứng dụng để phù hợp với thương hiệu của công ty, kết nối vớicác nguồn dữ liệu cần thiết và hiển thị cho khách hàng của bạn
- Hỗ trợ ngôn ngữ tự nhiên (Microsoft Copilot): Power Apps có thể tựđộng tạo ứng dụng hữu ích cho bạn trong vòng chưa đầy một phútsau khi bạn giải thích khái niệm trong đầu Nếu bạn diễn đạt cácyêu cầu bằng ngôn ngữ tự nhiên của riêng mình, Copilot trongPower Apps có thể biến khái niệm của bạn thành một ứng dụnghoạt động (chúng ta sẽ thảo luận chi tiết hơn về điều này trongChương 11)
Do Power Apps mang lại vô số cơ hội và lợi thế, rất nhiều tổ chức—
cả tư nhân và công cộng, bao gồm cả các tổ chức chính phủ—đangkhai thác khả năng của ứng dụng này để đáp ứng các yêu cầu kinhdoanh của họ Theo Forrester, tính đến năm 2022, khi sử dụngPower Apps:
Trang 11- Các tổ chức đã tăng ROI lên 140%.
- Các tổ chức đã tiết kiệm được 14,25 triệu đô la Mỹ thông qua việccải thiện kết quả kinh doanh và giảm quy trình kinh doanh và pháttriển
- Các tổ chức đã giảm được 45% chi phí phát triển ứng dụng
Đây là lý do đằng sau việc các ông lớn trong ngành áp dụng rộng rãiPower Apps trên mọi lĩnh vực, bao gồm năng lượng, bán lẻ, giáodục, tài chính, bảo hiểm, hàng không, sản xuất, chăm sóc sức khỏe,phương tiện truyền thông, dịch vụ chuyên nghiệp, khu vực công, dulịch, vận tải và khách sạn
Các loại Power Apps
Như đã đề cập trước đó, bạn có thể tạo hai loại ứng dụng khi sửdụng Power Apps: ứng dụng canvas và ứng dụng dựa trên mô hình
Pages hoặc Custom Pages
Khi thiết kế ứng dụng kinh doanh, bạn có thêm một lựa chọn: Pages,còn được gọi là Custom Pages Pages đưa sức mạnh của ứng dụngcanvas vào ứng dụng dựa trên mô hình Nó được sử dụng để thiết kếtoàn bộ trang, hộp thoại hoặc khung bên trong ứng dụng dựa trên
mô hình bằng Power Apps Studio (sẽ thảo luận sau trong chươngnày) Vì nó sử dụng cùng một trình thiết kế mà chúng ta sử dụng đểthiết kế ứng dụng canvas, nên tùy chọn này cũng khả dụng khi tạoứng dụng mới trong danh sách tùy chọn Solutions → New → App,như thể hiện trong Hình 3-4 Tôi sẽ thảo luận chi tiết hơn về Pagestrong Chương 6
Trang 12Ứng dụng theo mô hình (Model-driven app)
Ứng dụng theo mô hình được kết hợp chặt chẽ với các mô hình dữliệu được lưu trữ trong Dataverse; do đó, chúng tôi gọi chúng là ứngdụng theo mô hình Các loại ứng dụng này đặc biệt phù hợp để tạocác ứng dụng theo quy trình, có dữ liệu dày đặc giúp người dùng dễdàng chuyển đổi giữa các dữ liệu liên quan Ứng dụng theo mô hình
là lựa chọn tuyệt vời để quản lý quy trình phức tạp, chẳng hạn nhưtuyển dụng nhân viên mới, quản lý quy trình bán hàng, xử lý dịch vụkhách hàng, thiết lập tích hợp đa kênh và duy trì hệ thống phân cấphoặc mối quan hệ phức tạp trong doanh nghiệp như ngân hàng.Ứng dụng theo mô hình có thể giao tiếp với bất kỳ nguồn dữ liệubên ngoài nào bằng cách đưa dữ liệu vào Dataverse trước khi sửdụng trong ứng dụng (như mô tả trong Hình 3-5) Nhưng đôi khi bạnkhông cần lưu dữ liệu trong Dataverse vì bạn có thể kết nối trực tiếpvới các nguồn dữ liệu bên ngoài thông qua API hoặc bảng ảo
Trang 13Những loại ứng dụng này cũng rất phù hợp với các tình huống kinhdoanh trong đó cần thiết lập các quy trình kinh doanh phức tạp,logic kinh doanh phức tạp, triển khai bảo mật tinh vi và mối quan hệ
dữ liệu phức tạp Các ứng dụng dựa trên mô hình có giao diện ngườidùng được xây dựng sẵn giúp có thể nhanh chóng tạo ứng dụng màkhông cần kiến thức về thiết kế giao diện người dùng Do đó, nhữngloại ứng dụng này cũng là lựa chọn tốt nhất khi một công ty muốntập trung vào việc triển khai các quy trình kinh doanh, logic và bảomật thay vì cải thiện giao diện người dùng và thiết kế tổng thể.Các ứng dụng dựa trên mô hình đi kèm với nhiều tính năng và thànhphần tích hợp giúp các công ty đáp ứng các mục tiêu kinh doanhcủa mình:
- Luồng quy trình kinh doanh
- Quy tắc kinh doanh
- Quy trình làm việc cổ điển
- Plug-in
- Các trường được tính toán và tổng hợp
- JavaScript và API web Dataverse
- API tùy chỉnh
Trang 14- Bảng điều khiển, báo cáo và biểu đồ
- Trình thiết kế ứng dụng, biểu mẫu và chế độ xem
Trang 15Hãy cùng xem xét một số yêu cầu kinh doanh mà ứng dụng dựatrên mô hình phù hợp nhất để thiết kế ứng dụng:
- Tạo ứng dụng bán hàng có thể xử lý quy trình bán hàng đầu cuốicủa một tổ chức, bao gồm quản lý chiến dịch, tiếp thị, khách hàngtiềm năng, cơ hội, danh bạ, tài khoản, đơn hàng, báo giá, hóa đơn,v.v Ứng dụng này phải có khả năng xử lý mọi tương tác với kháchhàng, bao gồm cuộc gọi điện thoại, email và cuộc hẹn, đồng thờiliên kết chúng với dữ liệu khách hàng dưới dạng hoạt động Quy
Trang 16trình bán hàng này phải có các bước hướng dẫn cho nhân viên bánhàng để đảm bảo dữ liệu được thu thập một cách nhất quán vàđúng cách Phải có hệ thống phân cấp bảo mật phù hợp để dữ liệubán hàng không thể bị người dùng hoặc nhóm không được phépnhìn thấy Ví dụ: phó chủ tịch có thể xem dữ liệu của tất cả các giámđốc bán hàng và nhân viên bán hàng, giám đốc bán hàng chỉ có thểxem dữ liệu của nhân viên bán hàng và mỗi nhân viên bán hàng chỉ
có thể xem dữ liệu của riêng họ
- Tạo ứng dụng dịch vụ khách hàng cho một tổ chức để theo dõi cácvấn đề, thắc mắc, khiếu nại, phản hồi của khách hàng dưới dạngtrường hợp (vé); quản lý các cuộc trò chuyện trên nhiều kênh khácnhau (SMS, email, trò chuyện, cuộc gọi điện thoại, cuộc họp, v.v.);cung cấp định tuyến; hỗ trợ cộng tác với các nhân viên hỗ trợ khácthông qua Microsoft Teams; quản lý các thỏa thuận cấp độ dịch vụ(SLA); và cung cấp các bài viết kiến thức và câu hỏi thường gặp
Có rất nhiều trường hợp kinh doanh mà ứng dụng theo mô hình làlựa chọn tốt nhất để đáp ứng nhu cầu của công ty Tất cả các yêucầu này đều đòi hỏi phải xử lý các quy trình kinh doanh phức tạp vàxây dựng hệ thống phân cấp bảo mật, thay vì tập trung nhiều hơnvào việc cải thiện giao diện người dùng của ứng dụng và giao diệntổng thể Danh sách đầy đủ các ứng dụng theo mô hình, tính đếnthời điểm viết bài, được hiển thị trong Bảng 3-4
Bảng 3-4 Các ứng dụng theo mô hình (ứng dụng của bên thứ nhất)
do Microsoft cung cấp
Trang 17365 Finance Monitors global financial operations in real time, predictsoutcomes, and makes data-driven decisions to drive
business agility and growth
Trang 18365 Guides Provides on-the-job guidance by enhancing remotecollaboration and empowers employees with
step-by-step holographic instructions to use where the work happens
Trang 19Danh sách có thể bao gồm các ứng dụng khác trong tương lai Bạn
có thể theo dõi tài liệu Dynamics 365
Ứng dụng Canvas
Một loại Power Apps khác là ứng dụng canvas, cho phép các nhàphát triển nghiệp dư tạo ứng dụng của riêng họ từ đầu, giống nhưcanvas của một nghệ sĩ Khi thiết kế ứng dụng canvas, người tạoứng dụng có toàn quyền kiểm soát vị trí đặt từng điều khiển trênmàn hình để phù hợp với nhu cầu kinh doanh của họ Các ứng dụngnày phù hợp nhất với tình huống kinh doanh khi một công ty muốnthay đổi giao diện của ứng dụng theo thương hiệu công ty của họ.Không giống như các ứng dụng dựa trên mô hình, ứng dụng canvaskhông được kết hợp chặt chẽ với Microsoft Dataverse Ứng dụngcanvas không yêu cầu dữ liệu phải được lưu trữ trong Dataverse,nhưng có thể được thiết kế để sử dụng dữ liệu từ các cơ sở dữ liệukhác nhau, bao gồm SQL Server, Microsoft Excel, SharePoint,OneDrive, Azure SQL và Oracle (Hình 3-7)
Với các mẫu tích hợp, bất kỳ ai cũng có thể bắt đầu thiết kế ứngdụng bằng ứng dụng canvas Ví dụ: có một mẫu cho ứng dụng
"Product Showcase", có thể được sử dụng để phát triển ứng dụngnhằm giới thiệu cho khách hàng các sản phẩm mà doanh nghiệpcủa bạn bán Hoặc bạn có thể kết nối người dùng cuối với nhân viên
Trang 20hỗ trợ theo cách thân thiện với người dùng bằng cách phát triển ứngdụng có mẫu “Helpdesk”.
Ứng dụng được tạo từ mẫu đi kèm với nguồn dữ liệu mẫu, dữ liệu vàđiều khiển; tuy nhiên, chúng yêu cầu một số thiết lập, chẳng hạnnhư kết nối với các nguồn dữ liệu phù hợp và tùy chỉnh các điềukhiển để phù hợp với nhu cầu của bạn
Mẫu có thể giúp bạn tạo ứng dụng nhanh chóng, chẳng hạn như khibạn cần phát triển POC hoặc chuẩn bị bản demo Sau đó, khi đã đưa
ra quyết định, bạn có thể sửa đổi ứng dụng để đáp ứng nhu cầu của
Trang 21khách hàng Mẫu ứng dụng Canvas cũng có thể hữu ích để khởiđộng quá trình phát triển ứng dụng và cho mục đích đào tạo, chẳnghạn như để tìm hiểu về hành vi ứng dụng mặc định, các phươngpháp hay nhất để viết biểu thức và sử dụng các điều khiển mặcđịnh.
Ứng dụng Canvas chứa nhiều khả năng AI tích hợp, điều khiển kéo
và thả, thành phần và hàm, cũng như khả năng tạo biểu thức dựatrên công thức tương tự như Microsoft Excel Chúng ta sẽ thảo luận
về điều đó sau và trong Chương 4, tôi sẽ xem xét nhiều khả năng vàkịch bản kinh doanh để giúp bạn quyết định loại Power Apps nào đểtạo phù hợp với nhu cầu kinh doanh của mình
Thành phần cơ bản của Power Apps
Power Apps không chỉ là một công cụ để tạo ứng dụng kinh doanh
và cho phép bạn xem dữ liệu kinh doanh của mình Nó là một tậphợp nhiều thành phần, dịch vụ, ứng dụng và trình kết nối hoạt độngcùng nhau để mở rộng khả năng ứng dụng của bạn Các tài nguyên
và thành phần này tạo thành các thành phần cơ bản của PowerApps (Hình 3-8)
Trang 22Trong các chương tiếp theo, bạn sẽ đi sâu vào từng thành phần mộtcách chi tiết Chương này sẽ chỉ cho bạn cách truy cập chúng Tất
cả các thành phần có thể được truy cập thông qua trang chủ PowerApps và trung tâm quản trị Power Platform
Trang chủ Power Apps (Power Apps Home Pages)
Trang chủ Power Apps là điểm vào cho Power Apps Mỗi khi bạn xâydựng một ứng dụng mới hoặc quản lý một ứng dụng hiện có, bạnbắt đầu từ trang chủ Power Apps, còn được gọi là Power Apps MakerPortal Để truy cập, hãy truy cập make.powerapps.com và đăngnhập bằng tài khoản người dùng Microsoft Entra ID mà bạn đã tạokhi thiết lập môi trường Power Platform
Trang 23Trên trang chủ, bạn có tất cả các tùy chọn để bắt đầu xây dựng ứngdụng của mình từ màn hình trống, Dataverse hoặc mẫu ứng dụngmẫu Chúng ta hãy cùng xem trang chủ Power Apps.
Trang này chủ yếu bao gồm 10 thành phần sau (có thể thêm nhiềuthành phần khác trong tương lai):
- Bảng điều hướng bên trái
- Thanh tìm kiếm
- Thông tin môi trường
- Thông báo và cài đặt
Chúng ta hãy cùng xem xét từng mục này theo lượt
Bảng điều hướng bên trái
Khu vực đầu tiên tôi muốn bạn chú ý là bảng điều hướng bên trái,như thể hiện trong Hình 3-9
Trang 24Bạn sẽ tìm thấy các tùy chọn sau trong bảng điều hướng bên trái:
- Home: Chuyển hướng bạn đến trang chủ Power Apps, nơi bạn cóthể khám phá tổng quan toàn diện về tất cả các thành phần đượckết nối với Power Apps
- Create: Hiển thị các tùy chọn để tạo ứng dụng, bao gồm ứng dụngcanvas, ứng dụng dựa trên mô hình, trang web và các thành phầnkhác như chatbot và mô hình AI Bạn có thể:
+ Tạo ứng dụng từ màn hình trống
Trang 25+ Tạo ứng dụng bằng các nguồn dữ liệu (Dataverse, SharePoint,Excel, SQL, v.v.).
+ Tạo ứng dụng từ hình ảnh của ứng dụng hoặc biểu mẫu
+ Tạo ứng dụng từ bản phác thảo do Figma UI Kit tạo ra
+ Tạo ứng dụng từ mẫu
- Learn: Điều này chuyển hướng bạn đến Trung tâm học tập, nơi bạn
có thể tìm thấy hướng dẫn sử dụng Power Apps, khóa học, bài viết,video, tài liệu đào tạo, hỗ trợ từ cộng đồng Power Apps và các công
cụ khác để hỗ trợ bạn phát triển Power Apps
- Apps: Liệt kê tất cả các ứng dụng được xây dựng trong môi trường.Tại đây, bạn sẽ tìm thấy cả các ứng dụng được xây dựng sẵn đượctạo khi môi trường được thiết lập và các ứng dụng tùy chỉnh củariêng bạn
- Tables: Hiển thị tất cả các bảng trong Microsoft Dataverse đượckết nối với môi trường của bạn Bạn có thể thêm, chỉnh sửa và xóacác bảng, dữ liệu của chúng và siêu dữ liệu của chúng để định cấuhình mô hình dữ liệu
- Flows: Hiển thị tất cả các luồng Power Automate hiện có trong môitrường của bạn Bạn sẽ tìm thấy ba loại luồng: cloud flows, desktopflows, và shared with me Khi bạn muốn tự động hóa được thực hiện
tự động, ngay lập tức hoặc theo lịch trình được xác định trước, hãytạo luồng đám mây Luồng máy tính để bàn được sử dụng để tựđộng hóa các quy trình trên web hoặc máy tính để bàn "Chia sẻ vớitôi" hiển thị danh sách các luồng do người khác trong nhóm của bạntạo và đã được chia sẻ với bạn
Trang 26- Solutions: Hiển thị tất cả các giải pháp hiện có trong môi trườngPower Platform của bạn Giải pháp được sử dụng để đóng gói tất cảcác tài nguyên và thành phần bạn tạo để xây dựng ứng dụng và dichuyển chúng sang môi trường khác; chúng ta sẽ nói thêm vềchúng trong Chương 9.
- More: Cho phép bạn tùy chỉnh các mục điều hướng bên trái theonhu cầu của mình Điều này cho phép bạn ghim các mục được sửdụng thường xuyên nhất của mình, chẳng hạn như bảng, luồng vàchatbot, vào điều hướng bên trái Các mục mà bạn không muốnxuất hiện trong danh sách cũng có thể được bỏ ghim, như thể hiệntrong Hình 3-10
Trang 27Bạn cũng có thể sắp xếp lại các mục trong danh sách bằng cáchnhấp vào ba dấu chấm dọc bên cạnh mục và chọn "Move up" hoặc
"Move down", như thể hiện trong Hình 3-11
Trang 28- Power Platform: Tất cả các thành phần của Power Platform đều cósẵn tại đây, cùng với liên kết đến trung tâm quản trị nơi bạn có thểkiểm soát chúng Để mở rộng khả năng của ứng dụng, bạn có thểtích hợp các thành phần này vào ứng dụng của mình (Hình 3-12).
Thanh tìm kiếm (Search bar)
Như mô tả trong Hình 3-13, thanh Tìm kiếm có thể được sử dụng để:
- Tìm Power Apps của bạn (trong phần “My apps”)
- Tạo ứng dụng mới (trong phần Create )
Trang 29Bạn có thể có nhiều ứng dụng trong môi trường của mình, do bạnhoặc người khác tạo ra và chia sẻ với bạn, và bạn có thể gặp khókhăn khi tìm chúng Sử dụng thanh Tìm kiếm để nhanh chóng tìmthấy các ứng dụng bằng cách chỉ cần nhập một hoặc nhiều ký tự(Hình 3-14) Khi bạn tìm thấy ứng dụng mình muốn, bạn có thểBrowse (phát), Edit hoặc Share trực tiếp.