SlideShare a Scribd company logo
Moving Beyond InfoPath
SELECTING A BETTER E-FORMS TOOL
The Problem


So you have moved beyond the simple InfoPath forms into advanced
tasks like:


Have repeating sections within forms with parent, child, even grandchild
relationships



Want to report on InfoPath data using tools like SSRS



Want to leverage existing databases/web services for creating rich composite
forms
What are the options?



Out-of-box approach - create form from SQL database



Customer Code - extend your existing form with custom code



Common Library (Rules) - use one set of rules for all forms



Business Connectivity Services - connect external data systems



Custom Web Service - middle-tier service-oriented architecture
Obvious Choice – Submit Data to SQL
Server


SharePoint lists/libraries don't scale


Document permissions (ACLs) peter out at 5,000 items



View performance degredation after 10,000 items



SharePoint protocol (DAV) is slow



Limited reporting options




Export to Excel is two dimensional, Performance Point is hard to figure out

Relational databases (SQL) enable enterprise scenarios


Central data in one place


Easier to: backup, replicate, repurpose across sites, migrate, integrate with other systems, etc.



Reporting: build dynamic reports with Reporting Services



Performance: filtered queries are faster through SOAP
Out-of-box Database Template


Cons



Doesn't work in a browser (because of double hop authentication issue)



Limited data types - must conform to SQL data types





Can't use with existing forms

Schema change requires down time

Pros


Works out-of-box
Out-of-box Database Template
Out-of-box Templates
Custom Code in the Form


Cons


Developer required and browser support requires admin deploy



Tightly coupled solution cannot be reused for other InfoPath templates



Brittle - breaks easily when database schema changes



Expensive - downtime when form datasource changes



Not Best Practice - SQL command cannot be parameterized



Security risk - however, developer can easily "escape" fields to prevent SQL injection




Pros


Works with existing databases



Does not require deploying a web service
Common Library


Code required for advanced operations


Copying, sorting tables



Converting images to links



Integrating with lists



Submitting to a SQL database



Code will be hardcoded to schema of form



Writing code requires a developer



Maintaining separate DLLs is costly
What is a common library?


No developer required



Inject library in form template



Use commands via rules



Data-driven commands



Same library for all templates



Less cost to deploy and maintain
Business Connectivity Services



Cons



Doesn't support repeating data



Doesn't support certain data types (for ex: bigint)



Stored procedures needed for query performance (to reduce result sets)



CRUD XML is complex





Authentication configuration required

Adding fields requires lots of wizard time to reconfigure and doesn't update list editor
(i.e. you have to create a new list)

Pros


Works with existing databases



Provides list-based editing for data
Custom Web Service


Cons



Parameters most likely hardcoded to form template



Web service must be deployed





Developer required

Proliferation of Web services complicates
migration

Pros


No code in form



No code in DB



Fast queries
Data-driven Web Service



All InfoPath templates use the same web service



All query shapes use the same web service



SQL to XML mapping defined in dynamic query
string



Web methods take XML data to query SQL tables



User impersonation means SQL permissions
can be defined to lock down users
qDabra Data-driven Web Service
(DBXL)


Cons





Web service must be deployed to server
More work to configure with existing databases

Pros


Single web service supports all form templates



Works with existing forms



No code in form, no code in DB



Fast submits (and queries)



No downtime when schema changes



Less cost to deploy and maintain

More Related Content

PPT
Building a CRM Application
PPSX
Accessing sap and_mainframe_data_and_applications_via_share_point
PPTX
SSIS 2008 R2 data flow
PDF
No sql mongodb_publicsector2014_pp
PPTX
Introduction to SalesForce
PPTX
Html 5 Overview
PPTX
(ATS3-PLAT04) Database Connectivity for Application Development
PPTX
AX2012 Technical Track - Entreprise portal, Czesia Langoswka
Building a CRM Application
Accessing sap and_mainframe_data_and_applications_via_share_point
SSIS 2008 R2 data flow
No sql mongodb_publicsector2014_pp
Introduction to SalesForce
Html 5 Overview
(ATS3-PLAT04) Database Connectivity for Application Development
AX2012 Technical Track - Entreprise portal, Czesia Langoswka

What's hot (20)

PPTX
06 SSIS Data Flow
PPTX
SQL Server Integration Services Best Practices
PPTX
Eugene Rosenfeld: SharePoint Custom Field Types
DOCX
SAP S/4 HANA ONLINE TRAINING
PDF
MS Access
PPTX
SQL Server Integration Services
PPTX
SSAS R2 and SharePoint 2010 – Business Intelligence
PPTX
SQL Server Integration Services
PPTX
Adf & Jdeveloper overview
PPTX
05 SSIS Control Flow
PDF
PPT
Ssrs 2005 Reporting Services
DOC
Linda Ege Resume
PPTX
Reports with SQL Server Reporting Services
PDF
SQL Server Data Synchronization with Office 365
PPTX
Oracle adf
PDF
SQL Server Integration Services – Enterprise Manageability
PPTX
SQL Server Reporting Services
PDF
06 SSIS Data Flow
SQL Server Integration Services Best Practices
Eugene Rosenfeld: SharePoint Custom Field Types
SAP S/4 HANA ONLINE TRAINING
MS Access
SQL Server Integration Services
SSAS R2 and SharePoint 2010 – Business Intelligence
SQL Server Integration Services
Adf & Jdeveloper overview
05 SSIS Control Flow
Ssrs 2005 Reporting Services
Linda Ege Resume
Reports with SQL Server Reporting Services
SQL Server Data Synchronization with Office 365
Oracle adf
SQL Server Integration Services – Enterprise Manageability
SQL Server Reporting Services
Ad

Viewers also liked (8)

PDF
Manual de instalacion web
PDF
Manual de instalacion dns
PDF
Essay 4-1b-trickster
PDF
Instalación y configuración de magento en cent os.
PDF
Essay 4-1b-trickster
PPTX
Tugas Ku ^_^
PDF
Introduccion al switching
PDF
Manual de instalacion ssh
Manual de instalacion web
Manual de instalacion dns
Essay 4-1b-trickster
Instalación y configuración de magento en cent os.
Essay 4-1b-trickster
Tugas Ku ^_^
Introduccion al switching
Manual de instalacion ssh
Ad

Similar to Beyond InfoPath (20)

PPTX
A lap around microsofts business intelligence platform
PPTX
Deploying data tier applications sql saturday dc
PPTX
Deploying data tier applications sql saturday dc
PDF
Reflect ROI vs Traditional Development
PPT
It ready dw_day3_rev00
PPTX
Sql server 2008 business intelligence tdm deck
PPTX
Sps south fla-bi_data_visualization
PPTX
PPTX
SQL Server Integration Services and Analysis Services
PPT
Enterprise Deployments & SOA
PPT
PPTX
Professional Portfolio
PPT
Lecture 9: Dynamic web application
PPT
SQL Server 2008 for .NET Developers
PPT
Tech Days09 Sqldev
PPT
SQL Server 2008 for Developers
PPTX
Solve Todays Problems with 10 New SharePoint 2010 Features
PPTX
SQL Azure
PPTX
Sql azure dec_2010 Lynn & Ike
PPT
AnalysisServices
A lap around microsofts business intelligence platform
Deploying data tier applications sql saturday dc
Deploying data tier applications sql saturday dc
Reflect ROI vs Traditional Development
It ready dw_day3_rev00
Sql server 2008 business intelligence tdm deck
Sps south fla-bi_data_visualization
SQL Server Integration Services and Analysis Services
Enterprise Deployments & SOA
Professional Portfolio
Lecture 9: Dynamic web application
SQL Server 2008 for .NET Developers
Tech Days09 Sqldev
SQL Server 2008 for Developers
Solve Todays Problems with 10 New SharePoint 2010 Features
SQL Azure
Sql azure dec_2010 Lynn & Ike
AnalysisServices

Recently uploaded (20)

PDF
Enhancing emotion recognition model for a student engagement use case through...
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Heart disease approach using modified random forest and particle swarm optimi...
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PPTX
OMC Textile Division Presentation 2021.pptx
PDF
Encapsulation theory and applications.pdf
PPTX
Chapter 5: Probability Theory and Statistics
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
WOOl fibre morphology and structure.pdf for textiles
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
Enhancing emotion recognition model for a student engagement use case through...
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
NewMind AI Weekly Chronicles - August'25-Week II
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Heart disease approach using modified random forest and particle swarm optimi...
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
A comparative analysis of optical character recognition models for extracting...
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
OMC Textile Division Presentation 2021.pptx
Encapsulation theory and applications.pdf
Chapter 5: Probability Theory and Statistics
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Assigned Numbers - 2025 - Bluetooth® Document
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Programs and apps: productivity, graphics, security and other tools
Encapsulation_ Review paper, used for researhc scholars
WOOl fibre morphology and structure.pdf for textiles
Univ-Connecticut-ChatGPT-Presentaion.pdf

Beyond InfoPath

  • 1. Moving Beyond InfoPath SELECTING A BETTER E-FORMS TOOL
  • 2. The Problem  So you have moved beyond the simple InfoPath forms into advanced tasks like:  Have repeating sections within forms with parent, child, even grandchild relationships  Want to report on InfoPath data using tools like SSRS  Want to leverage existing databases/web services for creating rich composite forms
  • 3. What are the options?  Out-of-box approach - create form from SQL database  Customer Code - extend your existing form with custom code  Common Library (Rules) - use one set of rules for all forms  Business Connectivity Services - connect external data systems  Custom Web Service - middle-tier service-oriented architecture
  • 4. Obvious Choice – Submit Data to SQL Server  SharePoint lists/libraries don't scale  Document permissions (ACLs) peter out at 5,000 items  View performance degredation after 10,000 items  SharePoint protocol (DAV) is slow  Limited reporting options   Export to Excel is two dimensional, Performance Point is hard to figure out Relational databases (SQL) enable enterprise scenarios  Central data in one place  Easier to: backup, replicate, repurpose across sites, migrate, integrate with other systems, etc.  Reporting: build dynamic reports with Reporting Services  Performance: filtered queries are faster through SOAP
  • 5. Out-of-box Database Template  Cons   Doesn't work in a browser (because of double hop authentication issue)  Limited data types - must conform to SQL data types   Can't use with existing forms Schema change requires down time Pros  Works out-of-box
  • 8. Custom Code in the Form  Cons  Developer required and browser support requires admin deploy  Tightly coupled solution cannot be reused for other InfoPath templates  Brittle - breaks easily when database schema changes  Expensive - downtime when form datasource changes  Not Best Practice - SQL command cannot be parameterized  Security risk - however, developer can easily "escape" fields to prevent SQL injection   Pros  Works with existing databases  Does not require deploying a web service
  • 9. Common Library  Code required for advanced operations  Copying, sorting tables  Converting images to links  Integrating with lists  Submitting to a SQL database  Code will be hardcoded to schema of form  Writing code requires a developer  Maintaining separate DLLs is costly
  • 10. What is a common library?  No developer required  Inject library in form template  Use commands via rules  Data-driven commands  Same library for all templates  Less cost to deploy and maintain
  • 11. Business Connectivity Services  Cons   Doesn't support repeating data  Doesn't support certain data types (for ex: bigint)  Stored procedures needed for query performance (to reduce result sets)  CRUD XML is complex   Authentication configuration required Adding fields requires lots of wizard time to reconfigure and doesn't update list editor (i.e. you have to create a new list) Pros  Works with existing databases  Provides list-based editing for data
  • 12. Custom Web Service  Cons   Parameters most likely hardcoded to form template  Web service must be deployed   Developer required Proliferation of Web services complicates migration Pros  No code in form  No code in DB  Fast queries
  • 13. Data-driven Web Service  All InfoPath templates use the same web service  All query shapes use the same web service  SQL to XML mapping defined in dynamic query string  Web methods take XML data to query SQL tables  User impersonation means SQL permissions can be defined to lock down users
  • 14. qDabra Data-driven Web Service (DBXL)  Cons    Web service must be deployed to server More work to configure with existing databases Pros  Single web service supports all form templates  Works with existing forms  No code in form, no code in DB  Fast submits (and queries)  No downtime when schema changes  Less cost to deploy and maintain