Designing InfoPath Forms: The Dos and Donts Deploying InfoPath Forms: Making the right choice Adding custom business logicin case the built-in stuff isnt.

Slides:



Advertisements
Similar presentations
Extending Word, Excel and InfoPath 2007
Advertisements

Microsoft Office SharePoint Portal Server 2007 Introduction to InfoPath Forms Services Daryl L. Rudolph.
William Cornwill SharePoint Technical Specialist Microsoft Australia Microsoft Office System SharePoint 2007 Customising the Document Information Panel.
.NET 3.5 SP1 New features Enhancements Visual Studio 2008 SP1 New features Enhancements Additional features/enhancements.
 Troy Hopwood Program Manager Microsoft Corporation BB53.
SharePoint Learning Kit 1.4. Agenda About the Speaker What is SharePoint Learning Kit? What’s new in 1.4? Basic Workflow Step through use of SLK Course.
SharePoint Collaboration Features & Workflow
What are Access Web App What are “Apps for Office” Microsoft Access Access “Apps for Office” Value of “Apps for Office” Apps for Office How it all works.
Powerful, modern desktops enable next generation applications Hardware acceleration brings real-time lighting, texturing and rendering Visual.
1 of 5 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
Session 1.
Feature: Assign an Item to Multiple Sites © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
A Day in the Life of a SharePoint Administrator Amit Puri Senior Development Lead Microsoft India.
Business Solutions Using Microsoft ® Office SharePoint ® Server ROADSHOW.
WEB 304 An Overview of ASP.NET and Windows Workflow Foundation Kashif Alam Program Manager Developer Division Microsoft Corporation.
Microsoft Office InfoPath 2007 Development, Deployment, And Hosting For Rich And Browser Forms Jessica Gruber Consultant Microsoft Corporation.
OFC335 Microsoft Office Word 2007 XML Programmability: True Data/View Separation and Rich Eventing for Custom XML Tristan Davis Program Manager Microsoft.
Ed Martinez Principal Development Manager Microsoft Dynamics CRM DEV302.
customer.
Rich Platform Services Manageability User Experience.
demo © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
Connect with life Vedant Kulshreshtha Technology Solutions Professional – SharePoint | Microsoft India
demo QueryForeign KeyInstance /sm:body()/x:Order/x:Delivery/y:TrackingId1Z
InfoPath Development Peter Williams, Ibitec AB. Agenda InfoPath Architecture Develop Forms Deploy Forms Integration.
The Power of Choice! Self-hosted and managed Direct access to physical machines Central admin access Hosted within own data centers Entire environment.
DEV221 Windows Forms in Visual Studio 2005: An Overview Saurabh Pant Program Manager Microsoft Corporation.
Dynamic Languages Initiative Silverlight ASP.NET Web Services Summary.
Joy Rathnayake Senior Architect – Virtusa Pvt. Ltd.
1/10/2018 9:33 PM Cloud Roadshow © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO.
Integrating SharePoint 2010 with Office 2010
5/20/2018 2:53 AM © 2006 Microsoft Corporation. All rights reserved.
Microsoft Virtual Academy
6/2/2018 3:37 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
OFC214 Microsoft Office Project Server 2007: Overview
Microsoft Virtual Academy
6/17/2018 5:54 AM OSP322 Getting the best of both worlds, making the most of SharePoint hybrid search solutions Shyam Narayan Microsoft © 2013 Microsoft.
Business Connectivity Services in SharePoint 2010 and Office 2010
SPC Developer 6/25/2018 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
How to Build a Complete Office Add-in Solution
Visual Studio Tools for Office 2005
Accessing and Surfacing LOB Data in SharePoint 2010
SQL Server Data Tools for Visual Studio Part I: Core SQL Server Tools
Microsoft Virtual Academy
SkyDrive Pro Chris Gideon Architect Microsoft 9/16/2018
Office Power Hour New developer APIs and features for Apps for Office
SharePoint Designer 2007 Overview and customization scenarios
Publish Visio 2010 drawings to a SharePoint site
Developer Patterns to Integrate Silverlight 4.0 with SharePoint 2010
Matt Masson Software Development Engineer Microsoft Corporation
What’s new in Visual Studio for web developers
SharePoint & jQuery: Better Together
SPC2012 – IT-Pro 11/30/2018 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
TechEd /4/2018 3:19 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Microsoft Virtual Academy
12/9/2018 Desktop Virtualization Corey Hynes Kyle Rosenthal President Technical Lead HynesITe Inc Spider Consulting @windowspcguy.
TechEd /11/ :54 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered.
SPC Developer 1/18/2019 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Microsoft Virtual Academy
Visual Studio 2010 SharePoint Development Tools Overview
Building Business Applications in LightSwitch
Microsoft Virtual Academy
The Social Life of Information
5/24/ :22 AM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Microsoft Virtual Academy
Microsoft Virtual Academy
Welcome to Architect Insight 2010
Microsoft Virtual Academy
Microsoft Virtual Academy
Microsoft Virtual Academy
Presentation transcript:

Designing InfoPath Forms: The Dos and Donts Deploying InfoPath Forms: Making the right choice Adding custom business logicin case the built-in stuff isnt enough Integrating forms into Web pages: Reaching and making it scale

DEMO Designing InfoPath Forms

What to do and what NOT to do DoDont Keep views small Use view switching for larger forms Use tables to align controls Set control width to 100% so it scales with column width Re-use and adapt existing forms for online filling experience Put instructions in the form layout Use all the validation UI and create useful error messages Avoid spaghetti forms Avoid script since it doesnt work in browser-based forms Avoid lots of On_Load processing Avoid queries that rarely change result data in drop downs Avoid the task pane if your form needs to work in the browser Build a form design kit with template parts Use pre-configured data connections via the data connection library Use pre-defined schemas when building forms Dont build super complex forms with 20 or more views Dont use InfoPath forms as a Visual Basic replacement Dont add lots of custom code to forms

Word Import Re-use existing form layout Template Parts Allow Re-use of parts across multiple forms Multiple developers to work in parallel Support all form features except code Formatting and control properties; data connections; rules, validation, conditional formatting, calculations Create in Design mode and use as a custom control Central repository with auto-updates Logic Inspector Inspect and debug the form thru a single, read-only view of all your form logic Rules, calculations, validation, events Caveat: Conditional formatting not reported

DEMO Deploying InfoPath Forms

Making the right choice Simple deployment for end users Advanced deployment for administrators Forms with no code (declarative logic only) deployed using InfoPath Designer Publish Wizard Publish directly to Microsoft Windows SharePoint Services document library, or create site content type (for use in multiple document libraries) Central administration and management Activate forms on multiple site collections Two-step process: upload to server, and activate to a site collection Create multiple document libraries based on a form template Forms containing code or requiring full trust must be deployed by a farm administrator Use for: Small and more ad-hoc form solutions driven by Information Workers Small number of form filling sessions Un-managed team solutions Very few to none form upgrades The quick and dirty prototype Use for: Managed department or enterprise-wide solutions Centralized form solution management Complex data connections Lots of form-filling sessions Robust forms solutions requiring solution upgrades in the future

Shared features Controls Business Logic Data Connections Digital Signatures Managed Code Object Model Design Checker A pure subset of InfoPath features is available for browser-enabled forms Compatibility errors and warnings can be seen in the Designer or on the server during the publish step Design forms for rich client, browser and mobile device

Simple topology for scale-out InfoPath Forms Services runs on Web front ends Session state optimized for bandwidth and scale In broadband, view state can be used for high scale In narrowband, session state can be stored on the backend Client-side architecture (AJAX) alleviates roundtrips Improves scalability because of fewer requests Improves user experience due to minimal interruptions Design-time guidance on eliminating roundtrips Per-control settings to tweak roundtrips for best experience of correctness and performance Performance and scalability

DEMO Adding Business Logic

Most Form Development Does Not Need Code XSD, Web Service, Database Schema C# VB.NET CodeDeclarative Rules Formulas Data Validation Data Connections Conditional Formatting

1.Visual Studio Tools for Applications (VSTA) Out-of-the-box development Lowers the bar for forms with managed code Compatible with Visual Studio Tools for Office 2.Visual Studio Tools for Office (VSTO) Embedded designer for professional developers One IDE for all your projects: workflow, etc. Integrated toolbox, project wizard, etc. Write code in your favorite IDE

Technical Communities, Webcasts, Blogs, Chats & User Groups Microsoft Developer Network (MSDN) & TechNet Trial Software and Virtual Labs Microsoft Learning and Certification

© 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.