PowerApps Forms – Learn to Build Additional Features

Slides:



Advertisements
Similar presentations
Chapter 11 Designing the User Interface
Advertisements

Infowise Ultimate Forms vs. InfoPath
Microsoft Expression Web-Illustrated Unit L: Using Code Tools.
Introducing new web content management tools for Priority...
Macromedia Dreamweaver MX 2004 Design Professional Web Page DEVELOPING A.
Macromedia Dreamweaver 4 Advanced Level Course. Add Rollovers Rollovers or mouseovers are possibly the most popular effects used in designing Web pages.
Where Do I Start REFERENCE: LEARNING WEB DESIGN (4 TH EDITION) BY ROBBINS 2012 – CHAPTER 1 (PP. 3 – 14)
1 Agenda Views Pages Web Parts Navigation Office Wrap-Up.
Facebook Page’s for All of Your Listings Increase your FB lead Generation Presented By: YOUR NAME YOUR CONTACT INFO YOUR NMLS#
Form Handling, Validation and Functions. Form Handling Forms are a graphical user interfaces (GUIs) that enables the interaction between users and servers.
A detailed guide on how to set-up your printing storefront. Please Note: Storefronts are compatible with all browsers, however for optimal use of the admin.
LEARN THE QUICK AND EASY WAY! VISUAL QUICKSTART GUIDE HTML and CSS 8th Edition Chapter 2: Working with Webpage Files.
Web 2.0: Concepts and Applications 2 Publishing Online.
© Cheltenham Computer Training 2001 Macromedia Dreamweaver 4 - Slide No 1 Macromedia Dreamweaver 4 Advanced Level Course.
Using Styles and Style Sheets for Design
Creating Effective School and PTA Websites Sam Farnsworth Utah PTA Technology Specialist
Chapter 2 Developing a Web Page. Chapter 2 Lessons Introduction 1.Create head content and set page properties 2.Create, import, and format text 3.Add.
Chapter 2 Developing a Web Page. A web page is composed of two distinct sections: –The head content –The body Creating Head Content and Setting Page Properties.
Advanced Level Course. Site Extras Site Extras consist of four categories: Stationeries Site Trash Designs Components.
PUBLISHING ONLINE Chapter 2. Overview Blogs and wikis are two Web 2.0 tools that allow users to publish content online Blogs function as online journals.
LEARN THE QUICK AND EASY WAY! VISUAL QUICKSTART GUIDE HTML and CSS 8th Edition Chapter 6: Links.
Chapter 10 Fireworks: Part II The Web Warrior Guide to Web Design Technologies.
Session 1 SESSION 1 Working with Dreamweaver 8.0.
IT: Web Technologies: Web Animation 1 Copyright © Texas Education Agency, All rights reserved. 1 Web Technologies Designing Web Site Layout Using.
.  A multi layer architecture powered by Spring Framework, ExtJS, Spring Security and Hibernate.  Taken advantage of Spring’s multi layer injection.
PART 1: INTRODUCTION TO BLOG Instructor: Mr Rizal Arbain FB:Facebook/rizal.arbain Website: H/P: Ibnu.
Software. A web site is a collection of web pages on a particular topic. A web page is a document written in HTML code. Web pages are linked together.
Chapter 1 Getting Started With Dreamweaver. Exploring the Dreamweaver Workspace The Dreamweaver workspace is where you can find all the tools to create.
McGraw-Hill/Irwin The Interactive Computing Series © 2002 The McGraw-Hill Companies, Inc. All rights reserved. Microsoft Excel 2002 Working with Data Lists.
Looking at various Rich Message options in KRAD Kuali University: Apply Now Lab : Rich Messages Lab Objectives Understand what Rich Messages are and how.
Looking at various Rich Message options in KRAD Kuali University: Apply Now Lab : Rich Messages Lab Objectives Understand what Rich Messages are and how.
The Basics of Managing Your Department Website March 8, 2012.
Chapter 11 Adding Media and Interactivity. Chapter 11 Lessons Introduction 1.Add and modify Flash objects 2.Add rollover images 3.Add behaviors 4.Add.
+ Publishing Your First Post USING WORDPRESS. + A CMS (content management system) is an application that allows you to publish, edit, modify, organize,
Leveraging Web Content Management in SharePoint 2013 Christina Wheeler.
COMP 143 Web Development with Adobe Dreamweaver CC.
Creating Web Pages in Word. Sharing Office Files Online Many Web pages are created using the HTML programming language. Web page editors are software.
Making the Most of Search in SharePoint 2013 Christina Wheeler.
 1- Definition  2- Helpdesk  3- Asset management  4- Analytics  5- Tools.
1 Terminal Management System Usage Overview Document Version 1.1.
Getting Started with HTML
>> Form Data Validation in JavaScript
JavaScript, Sixth Edition
Creating a Flash Web Site
PowerPoint PowerPoint is used for creating slideshows that accompany speeches, lectures, or other types of presentations. Slides can include text, images,
Overview Blogs and wikis are two Web 2.0 tools that allow users to publish content online Blogs function as online journals Wikis are collections of searchable,
PowerPoint PowerPoint is used for creating slideshows that accompany speeches, lectures, or other types of presentations. Slides can include text, images,
Tutorial DynaMed Plus support.ebsco.com.
Microsoft Office Access 2010 Lab 2
CARA 3.10 Major New Features
Project Objectives Lay out Web pages Create layers
Building a User Interface with Forms
LMEvents SharePoint Portal How-to Guide
© 2016, Mike Murach & Associates, Inc.
“Real Simple Syndication” (RSS)
IBM Kenexa BrassRing on Cloud Responsive Apply: Gateway Questionnaire Configuration April 2017.
More than just File Sync and Share.
Oracle Sales Cloud Sales campaign
PowerApps Jumpstart Sandy Ussia #SPSSTHLM, Sept 1, 2018
Please thank our sponsors!
Lesson 9: GUI HTML Editors and Mobile Web Sites
Overview Blogs and wikis are two Web 2.0 tools that allow users to publish content online Blogs function as online journals Wikis are collections of searchable,
Teaching slides Chapter 6.
Background We would like to combine existing User guide and Admin guide currently in PDF form into a single HTML master site This master HTML site will.
Tutorial 7 – Integrating Access With the Web and With Other Programs
SEMINAR FIVE: Mobile Advertising on Google – Plus the Power of Remarketing
Polishing and Running a Presentation
Unit J: Creating a Database
PowerApps Jumpstart Sandy Ussia #SPSSTHLM, Sept 1, 2018
Contract Management Software 100% Cloud-Based ContraxAware provides you with a deep set of easy to use contract management features.
Presentation transcript:

PowerApps Forms – Learn to Build Additional Features

Diamond Platinum Gold Silver

About Will Cooper 

Business Requirements Hosted in SP Online Users at four offices Greensboro, NC Charlotte, NC Rocky Mount, NC Lynchburg, VA Accessible to Service Techs out in the field Business process and data in one location

Lewis Systems SharePoint Hub

Data Model ~3,000 ~6,000 ~20,000 ~30,000 Customers Locations Units Work Orders ~3,000 ~6,000 ~20,000 ~30,000

Old School Carbon Form

Feature 1 Tabbed Form

Let’s see it in action

Declare variable for tracking focused tab using Screen OnVisible event. E.g. Set(varWOTab,”Customer”) Tabs are buttons! Button Settings: Advanced: RadiusTopLeft = 20 + RadiusTopRight = 20 DisplayMode = If(varWOTab="Customer",DisplayMode.Edit,DisplayMode.Disabled) Style the Tab Color, Fill, BorderColor for Edit / Disabled Tab OnSelect action Set(varWOTab,"Customer")

Set each DataCard Visible varWOTab="Customer" Do not apply settings to controls inside DataCard – too granular! Preview the app, change the tab to see each screen DataCards for each tab use the same declaration for Visible e.g. varWOTab="Work" This Approach can let you accommodate for MANY fields (30-40 field form) PowerApps still sees this as a standard form. We are merely controlling VISIBILITY of elements in the form. TEST EARLY TEST OFTEN!

Feature 2 Pattern Match Validation

Let’s see it in action

Block unwanted inputs Disable form save if invalid input Need to build RegEx pattern and test before adding to PowerApps Example tester site: https://regex101.com/ RegEx is tricky, but there are lots of examples on the web Make sure to test all scenarios in your RegEx testing tool first

Ad labels for validation warning Labels turn red immediately if validation not met Example code for form save: If(!(lblVal1.Color=Red) && !(lblVal2.Color=Red) && !(lblVal3.Color=Red) && !(lblVal4.Color=Red) && !(lblVal5.Color=Red),SubmitForm(frmLocationDetail)) Should change appearance of save button to show disabled state also Label Color code example: If(IsMatch(dcvContact1Ph.Text, "^[ ()xX0123456789-]+$") || Len(dcvContact1Ph.Text)=0,RGBA(0,0,0,0),Red)

Another example RegEx pattern requirement: “Letters only” We don’t want users to append phone numbers in this field! Need to also handle if field is blank! Label is transparent if validation pass. If(IsMatch(dcvContact1.Text,"^([^0-9]*)$") || Len(dcvContact1.Text)=0,RGBA(0,0,0,0),Red)

Feature 3 Accordion Sections

Let’s see it in action

Use condition in Visible property. Example formula (Compound condition with tabs) varWOTab="Work" && Value(radUnitsServicedEdit.SelectedText.Value) <> 1 Apply value to DataCards.

Can do this with a toggle button. Declare Boolean variable on screen load to track accordion section e.g. varSectionExpanded (Context Variable (UpdateContext) or Global Variable (Set)) Use the OnSelect action to change varSectionExpanded Overlay the “Plus” and “Minus” button images and set Visible property using varSectionExpanded Declare varSectionExpanded using Screen control OnVisible event. E.g. Plus button Visible property varSectionExpanded=True Minus button Visible property varSectionExpanded=False Use a Timer control for animation. (Search PowerApps Expander Control)

Feature 4 “What’s New” Feature

Let’s see it in action

Easy to set up, but often overlooked by developer. Inform your users when you make updates! Easiest to make a simple SharePoint list for adding content. (Include pictures!) Add a version number to your home page. (This helps you confirm that the user device has the latest version pushed out.)

Feature 5 Rollup Summary Field

Let’s see it in action

"<strong>"&dcvUS1Edit&"</strong><br />"& If(Not(IsBlank(dcvUH1Edit.Text)),"("&dcvUH1Edit&") ")&dcvWorkDesc1Edit&"<br />"& If(Value(radUnitsServicedEdit.SelectedText.Value) > 1, "<strong>"&dcvUS2Edit&"</strong><br />"& If(Not(IsBlank(dcvUH2Edit.Text)),"("&dcvUH2Edit&") ")&dcvWorkDesc2Edit&"<br />")& If(Value(radUnitsServicedEdit.SelectedText.Value) > 2, "<strong>"&dcvUS3Edit&"</strong><br />"& If(Not(IsBlank(dcvUH3Edit.Text)),"("&dcvUH3Edit&") ")&dcvWorkDesc3Edit&"<br />")& If(Value(radUnitsServicedEdit.SelectedText.Value) > 3, "<strong>"&dcvUS4Edit&"</strong><br />"& If(Not(IsBlank(dcvUH4Edit.Text)),"("&dcvUH4Edit&") ")&dcvWorkDesc4Edit&"<br />")

Aggregation of data is important for PDF output! Formatted summary field is used for document provided to customer PDF is generated using 3rd Party SharePoint software add-in

Feature 6 Help & Support

Let’s see it in action

Enter Help Content using SharePoint List Use Rich Text Editor field Include Screen Shots! Make content large for small screens

Create a service request list in SharePoint Use email alerts when ticket comes in or status changes

Track status and make updates in SharePoint Notify user when ticket is complete.

Feature 7 Map Links

Let’s see it in action

Useful for phone users on the way to service call Example: https://www.google.com/maps/place/230+Staffordshire+Rd,+Winston-Salem,+NC+27104 [URL PREFIX][ADDRESS LINE], [CITY], [STATE] [ZIP] Replace spaces with “+”

Launch("https://www. google Launch("https://www.google.com/maps/place/" & Substitute(galCustomerDetailLocations.Selected.PhysicalAddress," ","+") & "," & Substitute(galCustomerDetailLocations.Selected.City," ","+") & "," & galCustomerDetailLocations.Selected.State & "+" & galCustomerDetailLocations.Selected.Zip)

Feature 8 Call Links

Let’s see it in action

Useful for phone users on the way to service call Launch("tel:"&galCustomerDetailLocations.Selected.Phone) Show button only if there IS a valid number with Visible property Len(galCustomerDetailLocations.Selected.Phone)>6

Feature 9 Lookup Record Links

Let’s see it in action

ViewForm(frmUnits10KEdit); Navigate(scrUnits10KEdit,None,{ var10KUnitID: Value(varUID1) })

Use this functionality when referencing Lookup list selections Useful in situations where there is many to one relationship between records

Feature 10 “Email PDF” Feature

Let’s see it in action

Update SharePoint list to trigger PDF workflow Email to “Modified By” user

Considerations for Mobile UI Part 1 K.I.S.S. Don’t cram Large buttons and text Easy nav Key functions only (less is more) User experience Screen orientation / aspect ratio Tablets != phones Test on devices Speed

Considerations for Mobile UI Part 2 One-trick pony Search functions early Learn and use collections Learn about search and filter delegation Consistent navigation and experience Baked in Help Guide Baked in Support

Forms Customization Comparison SharePoint PowerApps 3rd Party SharePoint Add-ins No 3rd party add-ins CSS, HTML, Javascript No CSS / HTML / Javascript Validation included Validation NOT included Desktop browser All devices Difficult to control look and feel Complete control over look and feel Build speed is FAST Build speed is SLOW SharePoint DOES NOT rely on PowerApps PowerApps DOES rely on SharePoint Many customization methods – well established New platform, pieces are missing, work arounds Lots of screen real estate Very little screen real estate Lots of built in web parts and configuration options Limited pre-built components – make it yourself

Getting Started with PowerApps IWMentor - Laura Rogers

Questions and Discussion

#SPSCLT19 Speaker Survey Session 4