SharePoint Saturday:Boston - #SPSBos The InfoPath Eco System Marcel Meth – Principal MATHFT, LLC email: marcelmeth@mathft.com blog: butdoesitwork.typepad.com twitter: @marcelmeth About Me Independent consultant: Principal of MATHFT, LLC Started at AT&T Bell Labs (UNIX®) Lotus Development Fleet Bank / Bank of America Over the years I have consulted for: 2 The InfoPath Eco System|, Marcel Meth | April 28, 2012| / Questions that I hope to answer InfoPath – What can you do with it? What is it? What else does one need? How does it work? What are the limitations? Who likes InfoPath and who doesn’t? 3 The InfoPath Eco System|, Marcel Meth | April 28, 2012| InfoPath: What do I do with it? Bridge the gap between business and technology. In all my years I have never felt so effective in my job. With InfoPath & Related technologies, I can often build the entire solution single handedly. I automate business processes: • Listen carefully to the business user. • Build a solution (incredibly quickly) – users are always pleasantly surprised how fast I can give them a solution. • Sometimes I coach the user to build it themselves. 4 The InfoPath Eco System|, Marcel Meth | April 28, 2012| InfoPath – What is it? Started with InfoPath 2003; Microsoft’s decides to compete with Adobe Acrobat. Browser Client Most end users don’t know it is InfoPath End user must have Filler installed. Need the InfoPath Server Used to edit Forms. Included w/ SP Enterprise Included in Office Professional Plus Can purchase separately InfoPath: Almost synonymous with SharePoint Enterprise. InfoPath is available with Office 365 (E3 & E4 plans) 5 The InfoPath Eco System|, Marcel Meth | April 28, 2012| InfoPath – Key Takeaways… 1. Runs on a single row of a SharePoint list (or library) and allows different people to see different fields. Conceptually this is what is happening: Person1 Field1 field2 Person 2 Field 3 Person 1 Person 3 Field 4 2. InfoPath runs well on many browsers: • IE, FireFox, Safari (Mac), Safari (iPad) 3. InfoPath & related technologies (The Eco System) allows you develop solutions without code and without need to deploy in the back end. 4. InfoPath is best suited when used inwardly facing. 6 The InfoPath Eco System|, Marcel Meth | April 28, 2012| InfoPath – Why do I call it an Eco System? Allowing users to fill out forms, is only part of the story. What else is there? • Launch Page: A friendly page, so users know what they need to do. • Form: The form itself (Note this may be visited several times) • Workflow: An automated back end process that sends emails, waits for approvals and responses. • Landing Page: A page where the end user can check on the status of their requests • Dashboard: A dashboard for the process owner, so they can analyze data • Permissions: 7 The InfoPath Eco System|, Marcel Meth | April 28, 2012| InfoPath – Why do I call it an Eco System? Allowing users to fill out forms, is only part of the story. What else is there? • Launch Page: A friendly page, so users know what they need to do. • Form: The form itself (Note this may be visited several times) • Workflow: An automated back end process that sends emails, waits for approvals and responses. • Landing Page: A page where the end user can check on the status of their requests • Dashboard: A dashboard for the process owner, so they can analyze data • Permissions: 8 The InfoPath Eco System|, Marcel Meth | April 28, 2012| InfoPath – Why do I call it an Eco System? Allowing users to fill out forms, is only part of the story. What else is there? • Launch Page: A friendly page, so users know what they need to do. • Form: The form itself (Note this may be visited several times) • Workflow: An automated back end process that sends emails, waits for approvals and responses. • Landing Page: A page where the end user can check on the status of their requests • Dashboard: A dashboard for the process owner, so they can analyze data • Permissions: 9 The InfoPath Eco System|, Marcel Meth | April 28, 2012| InfoPath – Why do I call it an Eco System? Allowing users to fill out forms, is only part of the story. What else is there? • Launch Page: A friendly page, so users know what they need to do. • Form: The form itself (Note this may be visited several times) • Workflow: An automated back end process that sends emails, waits for approvals and responses. • Landing Page: A page where the end user can check on the status of their requests • Dashboard: A dashboard for the process owner, so they can analyze data • Permissions: 10 The InfoPath Eco System|, Marcel Meth | April 28, 2012| InfoPath – Why do I call it an Eco System? Allowing users to fill out forms, is only part of the story. What else is there? • Launch Page: A friendly page, so users know what they need to do. • Form: The form itself (Note this may be visited several times) • Workflow: An automated back end process that sends emails, waits for approvals and responses. • Landing Page: A page where the end users can check on the status of their requests • Dashboard: A dashboard for the process owner, so they can analyze data • Permissions: 11 The InfoPath Eco System|, Marcel Meth | April 28, 2012| InfoPath – Why do I call it an Eco System? Allowing users to fill out forms, is only part of the story. What else is there? • Launch Page: A friendly page, so users know what they need to do. • Form: The form itself (Note this may be visited several times) • Workflow: An automated back end process that sends emails, waits for approvals and responses. • Landing Page: A page where the end user can check on the status of their requests • Dashboard: A dashboard for the process owner, so they can analyze data • Permissions: 12 The InfoPath Eco System|, Marcel Meth | April 28, 2012| InfoPath – Why do I call it an Eco System? Allowing users to fill out forms, is only part of the story. What else is there? • Launch Page: A friendly page, so users know what they need to do. • Form: The form itself (Note this may be visited several times) • Workflow: An automated back end process that sends emails, waits for approvals and responses. • Landing Page: A page where the end user can check on the status of their requests • Dashboard: A dashboard for the process owner, so they can analyze data • Permissions: 13 The InfoPath Eco System|, Marcel Meth | April 28, 2012| The InfoPath EcoSystem There are numerous ancillary topics, that people think are part of InfoPath. Numerous dimensions are “triggered” by using InfoPath. Subtleties in the UI Landing & Launch Pages Workflows Reporting Permissions InfoPath 14 The InfoPath Eco System|, Marcel Meth | April 28, 2012| InfoPath – Architecture (Browser Based) SharePoint WFE + Workflows* Browsers Analyst uses InfoPath Client on her machine to Edit the form template Analyst InfoPath Server End Users IE Firefox Safari (Mac) Safari (iPad) *Workflows: SharePoint Designer, Nintex, K2. 15 The InfoPath Eco System|, Marcel Meth | April 28, 2012| InfoPath – Architecture (2 Publication Models) Front end deployment Back end deployment Analyst + Agile - Not easy to repeat 16 The InfoPath Eco System|, Marcel Meth | April 28, 2012| Analyst InfoPath Server + Repeatable - Long turnaround InfoPath – Lists vs Libraries (2010) Lists (New for 2010) Libraries Easier to get started Repeating Tables & Sections Repeating Tables & Sections Large text fields are straightforward Embed as a web part to allow web part connections Used for custom forms to get user input for Nintex Workflows. Lists, Libraries & Browsers Developed by my colleague Liga Vilcane 17 The InfoPath Eco System|, Marcel Meth | April 28, 2012| InfoPath – Demo Demo 18 The InfoPath Eco System|, Marcel Meth | April 28, 2012| InfoPath – How is it useful? Quickly implement a business process. (see next page) Highly functional forms quickly. NOTE: The forms are not completely robust & require extra care to face an external audience. • InfoPath works well when the audience is authenticated, typically this is cost prohibitive with SharePoint an external audience. • While InfoPath forms are highly functional, they sometimes miss the polish and robustness needed for external usage. - Back space in a non-text field - People Pickers in non IE browsers & field focus - No autocomplete 19 The InfoPath Eco System|, Marcel Meth | April 28, 2012| InfoPath: What do I do with it? Some Examples Finance HR & Secruity Travel Authorization On & Off Boarding Cost Avoidance Medical Benefits Election iPhone Requests Badges – Guest Tracking late payments Talent Tracking Car Pooling Organizational Logistics Business Meetings / Internal Conferences Hospital Tours (Audits) Accident Reporting Basic Material Requests Near Miss Patient Tracking Employee Training Legal Contract Tracking Catering Report Issues With Equipment, Repair Staff Receives a Text. 20 The InfoPath Eco System|, Marcel Meth | April 28, 2012| InfoPath Developers dislike it Business users & Subject Matter Experts like it Works well for • A closed system of users, if you already have SP (Inside an Organization; NOT a good tool facing the internet) • Rapidly develop robust request and approval systems (some limitations) No code required for most things Front end deployment is very rapid and agile! Really beneficial to have a third party workflow engine (e.g. Nintex, K2) 21 The InfoPath Eco System|, Marcel Meth | April 28, 2012| Levels of End User Expertise InfoPath & Workflow (e.g. SP Designer; Nintex. K2) Javascript, jQuery Administrator: Backend deployment 22 The InfoPath Eco System|, Marcel Meth | April 28, 2012| SharePoint Web Services & XSLT (DataView Web Part) InfoPath: What is it? Developers dislike InfoPath, business users love InfoPath. Developers Business Users • No programming • Difficult to create reusable components • Formula language is awful! • Easy to use • “Reminds me of Excel” • I can get the job done very quickly. 23 The InfoPath Eco System|, Marcel Meth | April 28, 2012| InfoPath: What is it? A historical perspective Paper Excel or Word 24 The InfoPath Eco System|, Marcel Meth | April 28, 2012| Acrobat (pdf) html & Native SharePoint InfoPath (Browser based) InfoPath: What is it? A historical perspective Paper Excel or Word 25 The InfoPath Eco System|, Marcel Meth | April 28, 2012| Acrobat (pdf) html & Native SharePoint InfoPath (Browser based) InfoPath: What is it? InfoPath allows non-programmers to create nice looking and “friendly” forms. Native SharePoint Form 26 The InfoPath Eco System|, Marcel Meth | April 28, 2012| InfoPath Form InfoPath – What Can you do with InfoPath? Feature Examples Improve Peoples’ Efficiency - Context sensitive fields Selectively hide / show fields and entire sections & pages - Prefill with user information Phone, address, supervisor, cost center - Perform currency conversions - Sophisticated rules for required fields - Ability to grey out controls - Cascading dropdowns Apply Look & Feel - Company Branding - Use professional looking alignment 27 The InfoPath Eco System|, Marcel Meth | April 28, 2012| InfoPath: Development Life Cycle Gather Requirements Quickly Prototype A Form Final Test Launch The most common bottleneck is that stakeholders are unable to keep up with the form implementer. Thus the form implementer’s time is heavily fragmented across many forms. Refine Prototype until it is real Stakeholder reaction 28 The InfoPath Eco System|, Marcel Meth | April 28, 2012| This causes implementation inefficiencies, due to context switching. InfoPath: What people say about InfoPath Before InfoPath Form: Inefficient, time consuming, and inconsistent process that involved manual intervention of multiple systems, too dependent on people remembering to do specific tasks Now: We have a form that resides in our SharePoint site for Managers • managers input information once, and automated workflow notifications take care of the rest • In 2010, it helped our teams to smoothly process 70+ resources • In 2011, we processed over 165+ resources this year, with over 100 in the first half of 2011 alone Benefits: • Efficient – requires inputs from managers once • Consistent – workflow notifications automate the follow up and next steps • Results – high adoption rates and considered to be a credible and trusted resources. 29 The InfoPath Eco System|, Marcel Meth | April 28, 2012| InfoPath: What people say about InfoPath Before 2010 InfoPath Form: • Orders were received in a haphazard way: by email, phone call, post-it notes, and hallway conversations • No consistency • Errors were introduced at different points • Tracking of the orders and changes was difficult Now: Solution was implemented quickly after a number of design consultations and testing iterations. Controlled vocabulary introduced and managed with form list parameters. Order options are now standardized and descriptive, requiring nearly no follow-up. Additional changes to the form after deploying to production were introduced very seamlessly and efficiently. Benefits: Now it is very easy to place and track the orders. The screeners who place the orders, and the SMG staff who execute and deliver to the orders are very content with the new system. 30 The InfoPath Eco System|, Marcel Meth | April 28, 2012| InfoPath: What people say about InfoPath Using InfoPath for our online request forms has given us the ability to customize our interface in a way that enables simple use for requesters. Frequently users are not particularly familiar with SharePoint and providing them with a simple vehicle through which to provide their data/information has been key to increasing our overall speed and workflow. 31 The InfoPath Eco System|, Marcel Meth | April 28, 2012| InfoPath: What people say about InfoPath In 2011, we used an InfoPath form to streamline and automate our International Travel and Domestic upgrade authorization form. Prior to implementing InfoPath, the process for gaining approval and getting ticketed was very manual : 1. Traveler contacted the travel agent and reserved the ticket 2. Traveler then filled out the paper based form provided by the travel agent. 3. Traveler then gathered the appropriate signatures on the paper based form 4. The paper based form was sent to the travel agent 5. Travel agent then fulfilled the request developed an InfoPath form to facilitate steps 2 through 5. This new process has had fantastic feedback from the business and has expedited the approval process. 32 The InfoPath Eco System|, Marcel Meth | April 28, 2012| InfoPath – Key Takeaways… 1. Runs on a single row of a SharePoint list (or library) and allows different people to see different fields. Conceptually this is what is happening: Person1 Field1 field2 Person 2 Field 3 Person 1 Person 3 Field 4 2. InfoPath runs well on many browsers: • IE, FireFox, Safari (Mac), Safari (iPad) 3. InfoPath & related technologies (The Eco System) allows you develop solutions without code and without need to deploy in the back end. 4. InfoPath is best suited when used inwardly facing. 33 The InfoPath Eco System|, Marcel Meth | April 28, 2012| 34 The InfoPath Eco System|, Marcel Meth | April 28, 2012| InfoPath: Resources http://www.sharepoint-videos.com/ , http://claytoncobb.wordpress.com http://office.microsoft.com/en-us/infopath-help www.lukew.com 35 The InfoPath Eco System|, Marcel Meth | April 28, 2012| InfoPath: What is it? Who was the 5th Marx Brother? What is the 5th Office Application? 36 The InfoPath Eco System|, Marcel Meth | April 28, 2012|