ebook img

Creating Business Applications with Microsoft 365: Techniques in Power Apps, Power BI, SharePoint, and Power Automate PDF

424 Pages·2022·27.29 MB·English
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview Creating Business Applications with Microsoft 365: Techniques in Power Apps, Power BI, SharePoint, and Power Automate

Creating Business Applications with Microsoft 365 Techniques in Power Apps, Power BI, SharePoint, and Power Automate — Second Edition — Jeffrey M. Rhodes Creating Business Applications with Microsoft 365 Techniques in Power Apps, Power BI, SharePoint, and Power Automate Second Edition Jeffrey M. Rhodes Creating Business Applications with Microsoft 365: Techniques in Power Apps, Power BI, SharePoint, and Power Automate Jeffrey M. Rhodes Colorado Springs, CO, USA ISBN-13 (pbk): 978-1-4842-8822-1 ISBN-13 (electronic): 978-1-4842-8823-8 https://doi.org/10.1007/978-1-4842-8823-8 Copyright © 2022 by Jeffrey M. Rhodes This work is subject to copyright. All rights are reserved by the Publisher, whether the whole or part of the material is concerned, specifically the rights of translation, reprinting, reuse of illustrations, recitation, broadcasting, reproduction on microfilms or in any other physical way, and transmission or information storage and retrieval, electronic adaptation, computer software, or by similar or dissimilar methodology now known or hereafter developed. Trademarked names, logos, and images may appear in this book. Rather than use a trademark symbol with every occurrence of a trademarked name, logo, or image we use the names, logos, and images only in an editorial fashion and to the benefit of the trademark owner, with no intention of infringement of the trademark. The use in this publication of trade names, trademarks, service marks, and similar terms, even if they are not identified as such, is not to be taken as an expression of opinion as to whether or not they are subject to proprietary rights. While the advice and information in this book are believed to be true and accurate at the date of publication, neither the authors nor the editors nor the publisher can accept any legal responsibility for any errors or omissions that may be made. The publisher makes no warranty, express or implied, with respect to the material contained herein. Managing Director, Apress Media LLC: Welmoed Spahr Acquisitions Editor: Smriti Srivastava Development Editor: Laura Berendson Coordinating Editor: Shrikant Vishwakarma Cover designed by eStudioCalamar Cover image by Philip Oroni on Unsplash (www.unsplash.com) Distributed to the book trade worldwide by Apress Media, LLC, 1 New York Plaza, New York, NY 10004, U.S.A. Phone 1-800-SPRINGER, fax (201) 348-4505, e-mail [email protected], or visit www. springeronline.com. Apress Media, LLC is a California LLC and the sole member (owner) is Springer Science + Business Media Finance Inc (SSBM Finance Inc). SSBM Finance Inc is a Delaware corporation. For information on translations, please e-mail [email protected]; for reprint, paperback, or audio rights, please e-mail [email protected]. Apress titles may be purchased in bulk for academic, corporate, or promotional use. eBook versions and licenses are also available for most titles. For more information, reference our Print and eBook Bulk Sales web page at http://www.apress.com/bulk-sales. Any source code or other supplementary material referenced by the author in this book is available to readers on GitHub (https://github.com/Apress). For more detailed information, please visit http://www. apress.com/source- code. Printed on acid-free paper This book is dedicated to my late parents, who steadfastly supported me my whole life: Brigadier General (ret.) James M. Rhodes, Jr., Catherine Harrington Rhodes (mother), and Sylvia Dunlevy Rhodes (stepmother). Table of Contents About the Author �����������������������������������������������������������������������������������������������������xi About the Technical Reviewers �����������������������������������������������������������������������������xiii Acknowledgments ���������������������������������������������������������������������������������������������������xv Introduction �����������������������������������������������������������������������������������������������������������xvii Chapter 1: Programming in the Power Platform ������������������������������������������������������1 Core Programming Concepts ��������������������������������������������������������������������������������������������������������1 �N ET �����������������������������������������������������������������������������������������������������������������������������������������������2 HTML/JavaScript ���������������������������������������������������������������������������������������������������������������������������5 Power Apps �����������������������������������������������������������������������������������������������������������������������������������9 Power Automate/Power Apps ������������������������������������������������������������������������������������������������������16 Summary�������������������������������������������������������������������������������������������������������������������������������������23 Chapter 2: Updating a SharePoint List Using Power Apps ��������������������������������������25 SharePoint List ����������������������������������������������������������������������������������������������������������������������������26 Summary�������������������������������������������������������������������������������������������������������������������������������������30 Chapter 3: Creating an Approval Process with Power Automate ���������������������������31 Building the SharePoint List ��������������������������������������������������������������������������������������������������������31 Creating the Power Automate Flow ���������������������������������������������������������������������������������������������32 Testing the Flow ��������������������������������������������������������������������������������������������������������������������������44 Summary�������������������������������������������������������������������������������������������������������������������������������������49 v Table of ConTenTs Chapter 4: Creating a Survey Response Dashboard with Power BI ������������������������51 SharePoint’s Default Visualization�����������������������������������������������������������������������������������������������51 Connecting to Our SharePoint Results ����������������������������������������������������������������������������������������52 Visualizing Our Data ��������������������������������������������������������������������������������������������������������������������56 Summary�������������������������������������������������������������������������������������������������������������������������������������62 Chapter 5: Creating a Survey Solution with Forms, Power Automate, SharePoint, and Power BI ���������������������������������������������������������������������������������������63 Configuring the Form ������������������������������������������������������������������������������������������������������������������63 Adding the SharePoint List ����������������������������������������������������������������������������������������������������������65 Creating the Power Automate Flow ���������������������������������������������������������������������������������������������66 Visualize in Power BI �������������������������������������������������������������������������������������������������������������������68 Summary�������������������������������������������������������������������������������������������������������������������������������������70 Chapter 6: Power BI Challenges with JSON, XML, and Yes/No Data �����������������������71 JSON and HTML Data Formats ����������������������������������������������������������������������������������������������������71 Working with the Data in Power BI ���������������������������������������������������������������������������������������������73 Visualizing the Data in Power BI �������������������������������������������������������������������������������������������������78 Working with Yes/No Data �����������������������������������������������������������������������������������������������������������80 Summary�������������������������������������������������������������������������������������������������������������������������������������88 Chapter 7: Power BI Case Study: Monitoring BMC Remedy Help Tickets ���������������89 A Remedy Dashboard ������������������������������������������������������������������������������������������������������������������89 Configuring the Power BI Data Source ����������������������������������������������������������������������������������������90 Summary�������������������������������������������������������������������������������������������������������������������������������������93 Chapter 8: Building a Help Ticketing System in PowerApps and SharePoint: New Ticket Form �����������������������������������������������������������������������������������������������������95 New Ticket Form �������������������������������������������������������������������������������������������������������������������������95 Setting Up in Power Apps ������������������������������������������������������������������������������������������������������������96 Writing Data Back to SharePoint �����������������������������������������������������������������������������������������������101 Summary�����������������������������������������������������������������������������������������������������������������������������������106 vi Table of ConTenTs Chapter 9: Continuing the Help Ticketing System: Technician Form ��������������������107 Browse Screen ��������������������������������������������������������������������������������������������������������������������������107 Details Screen ���������������������������������������������������������������������������������������������������������������������������110 New/Edit Screen �����������������������������������������������������������������������������������������������������������������������111 My Tickets Application ��������������������������������������������������������������������������������������������������������������117 Summary�����������������������������������������������������������������������������������������������������������������������������������119 Chapter 10: Using Power BI for the Help Ticketing System ����������������������������������121 The Power BI Visualization ��������������������������������������������������������������������������������������������������������121 Configuring Power BI ����������������������������������������������������������������������������������������������������������������122 Page-Level Filters ���������������������������������������������������������������������������������������������������������������������125 Summary�����������������������������������������������������������������������������������������������������������������������������������128 Chapter 11: Overcoming Power Apps Delegation Issues with SharePoint and Excel Data Sources ����������������������������������������������������������������������������������������129 Demonstrating Delegation Issues with Excel ����������������������������������������������������������������������������130 Demonstrating Delegation Issues with SharePoint �������������������������������������������������������������������134 The Final Result ������������������������������������������������������������������������������������������������������������������������150 Summary�����������������������������������������������������������������������������������������������������������������������������������151 Chapter 12: Creating a Class Sign-Up Solution in SharePoint and Power Apps�����������������������������������������������������������������������������������������������������������153 The SharePoint Lists �����������������������������������������������������������������������������������������������������������������153 Creating the Power Apps Form �������������������������������������������������������������������������������������������������158 The Home Screen ����������������������������������������������������������������������������������������������������������������������158 The New Screen ������������������������������������������������������������������������������������������������������������������������161 The Delete Screen ���������������������������������������������������������������������������������������������������������������������168 Summary�����������������������������������������������������������������������������������������������������������������������������������170 Chapter 13: Working with SharePoint Lookup Columns in Power BI ��������������������171 Connecting to Our Data Sources �����������������������������������������������������������������������������������������������171 Visualizing Our Data ������������������������������������������������������������������������������������������������������������������177 Summary�����������������������������������������������������������������������������������������������������������������������������������181 vii Table of ConTenTs Chapter 14: Visualizing Learning Management Data from SQL Server Using Power BI �����������������������������������������������������������������������������������������������������183 Report in Tracker�Net �����������������������������������������������������������������������������������������������������������������184 Connecting to and Transforming the Data ���������������������������������������������������������������������������������188 Visualizing the Data ������������������������������������������������������������������������������������������������������������������193 Updating the Drill-Down Interactions ����������������������������������������������������������������������������������������196 Summary�����������������������������������������������������������������������������������������������������������������������������������198 Chapter 15: Dynamic Information in Power Apps and Sending an Adaptive Card to Teams Using Power Automate���������������������������������������������������199 Configuration in SharePoint ������������������������������������������������������������������������������������������������������200 Creating the Status Application in Power Apps �������������������������������������������������������������������������203 Posting to Teams from Power Automate �����������������������������������������������������������������������������������207 Summary�����������������������������������������������������������������������������������������������������������������������������������215 Chapter 16: Dynamically Setting Object Properties in Power Apps Based on a SharePoint List ����������������������������������������������������������������������������������������������217 SharePoint Lists ������������������������������������������������������������������������������������������������������������������������217 Power Apps: Actions Screen �����������������������������������������������������������������������������������������������������219 Power Apps: Steps Screen ��������������������������������������������������������������������������������������������������������224 Summary�����������������������������������������������������������������������������������������������������������������������������������229 Chapter 17: Uploading Files from Power Apps to SharePoint and Emailing Links using Power Automate �����������������������������������������������������������������231 Techniques for Uploading Files from Power Apps ���������������������������������������������������������������������231 Saving and Emailing the Files from Power Automate ���������������������������������������������������������������235 Completing Power Apps Application �����������������������������������������������������������������������������������������247 Summary�����������������������������������������������������������������������������������������������������������������������������������250 viii Table of ConTenTs Chapter 18: Using Power BI to Find Inconsistent Data Between Excel Spreadsheets ��������������������������������������������������������������������������������������������������������251 A Microsoft Access Solution������������������������������������������������������������������������������������������������������251 Configuring Our Data in Power BI ���������������������������������������������������������������������������������������������255 Visualizing Our Data in Power BI �����������������������������������������������������������������������������������������������261 Summary�����������������������������������������������������������������������������������������������������������������������������������264 Chapter 19: Linking Power BI to Microsoft Forms Responses and Showing the Most Current Submission ����������������������������������������������������������������265 How to Decide between Forms and Power Apps ����������������������������������������������������������������������265 Sample Microsoft Form �������������������������������������������������������������������������������������������������������������266 Getting the Path in OneDrive �����������������������������������������������������������������������������������������������������268 Configuring Our Data in Power BI ���������������������������������������������������������������������������������������������271 Visualizing Our Data in Power BI �����������������������������������������������������������������������������������������������282 Setting Up a Scheduled Refresh �����������������������������������������������������������������������������������������������286 Summary�����������������������������������������������������������������������������������������������������������������������������������290 Chapter 20: Copying Microsoft Forms Attachments to a SharePoint List Item Using Power Automate ��������������������������������������������������������������������������291 Configuring the Form and List ��������������������������������������������������������������������������������������������������291 Setting Up the Flow in Power Automate �����������������������������������������������������������������������������������298 Viewing our Results in SharePoint ��������������������������������������������������������������������������������������������308 Summary�����������������������������������������������������������������������������������������������������������������������������������310 Chapter 21: Creating an Employee Recognition App in Power Apps, Power Automate, Power BI, Teams, and SharePoint ��������������������������������������������������������311 Configuring the SharePoint List ������������������������������������������������������������������������������������������������312 Creating Our Application in Power Apps �����������������������������������������������������������������������������������313 Setting Up the Flow in Power Automate �����������������������������������������������������������������������������������320 Completing the Application in Power Apps �������������������������������������������������������������������������������328 Reporting on Employee Recognition in Power BI ����������������������������������������������������������������������333 Summary�����������������������������������������������������������������������������������������������������������������������������������342 ix Table of ConTenTs Chapter 22: Creating a Reservations Booking Solution in Power Apps, SharePoint, and Power Automate �������������������������������������������������������������������������343 Configuring the SharePoint List ������������������������������������������������������������������������������������������������343 Creating our Application in Power Apps ������������������������������������������������������������������������������������344 Adding a Scheduled Flow in Power Automate ��������������������������������������������������������������������������352 Summary�����������������������������������������������������������������������������������������������������������������������������������363 Chapter 23: Using the Power Apps Form Control to Create a Weekly Priorities Status Report ����������������������������������������������������������������������������������������365 Designing the SharePoint List ���������������������������������������������������������������������������������������������������365 The Home Screen in Power Apps ����������������������������������������������������������������������������������������������367 Adding a Power BI Dashboard ��������������������������������������������������������������������������������������������������382 Adding a Dashboard Screen in Power Apps ������������������������������������������������������������������������������387 Summary�����������������������������������������������������������������������������������������������������������������������������������389 Chapter 24: Creating a Scoring Application in Power Apps, SharePoint, and Power BI ��������������������������������������������������������������������������������������������������������391 Setting Up the SharePoint List ��������������������������������������������������������������������������������������������������392 Building the Interface in Power Apps ����������������������������������������������������������������������������������������393 Adding a Power BI Dashboard ��������������������������������������������������������������������������������������������������403 Summary�����������������������������������������������������������������������������������������������������������������������������������410 Conclusion ��������������������������������������������������������������������������������������������������������������������������������410 Index ���������������������������������������������������������������������������������������������������������������������411 x

See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.