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

What's hot (20)

PPTX
06 SSIS Data Flow
Slava Kokaev
 
PPTX
SQL Server Integration Services Best Practices
Denny Lee
 
PPTX
Eugene Rosenfeld: SharePoint Custom Field Types
SharePoint Saturday NY
 
DOCX
SAP S/4 HANA ONLINE TRAINING
Glory IT Technologies
 
PDF
MS Access
EHSAN KHAN
 
PPTX
SQL Server Integration Services
Robert MacLean
 
PPTX
SSAS R2 and SharePoint 2010 – Business Intelligence
Slava Kokaev
 
PPTX
SQL Server Integration Services
Robert MacLean
 
PPTX
Adf & Jdeveloper overview
Rohan Walia
 
PPTX
05 SSIS Control Flow
Slava Kokaev
 
PDF
3 jessica
Yayitha Albarraxin
 
PPT
Ssrs 2005 Reporting Services
Bala Subra
 
DOC
Linda Ege Resume
Linda Ege
 
PPTX
Reports with SQL Server Reporting Services
Peter Gfader
 
PDF
SQL Server Data Synchronization with Office 365
Layer2
 
PPTX
Oracle adf
Habib Eslami
 
PDF
SQL Server Integration Services – Enterprise Manageability
Dan English
 
PPTX
SQL Server Reporting Services
Ahmed Elbaz
 
PDF
diagrama4
Yeiison Betancurt
 
06 SSIS Data Flow
Slava Kokaev
 
SQL Server Integration Services Best Practices
Denny Lee
 
Eugene Rosenfeld: SharePoint Custom Field Types
SharePoint Saturday NY
 
SAP S/4 HANA ONLINE TRAINING
Glory IT Technologies
 
MS Access
EHSAN KHAN
 
SQL Server Integration Services
Robert MacLean
 
SSAS R2 and SharePoint 2010 – Business Intelligence
Slava Kokaev
 
SQL Server Integration Services
Robert MacLean
 
Adf & Jdeveloper overview
Rohan Walia
 
05 SSIS Control Flow
Slava Kokaev
 
Ssrs 2005 Reporting Services
Bala Subra
 
Linda Ege Resume
Linda Ege
 
Reports with SQL Server Reporting Services
Peter Gfader
 
SQL Server Data Synchronization with Office 365
Layer2
 
Oracle adf
Habib Eslami
 
SQL Server Integration Services – Enterprise Manageability
Dan English
 
SQL Server Reporting Services
Ahmed Elbaz
 

Viewers also liked (8)

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

Similar to Beyond InfoPath (20)

PPTX
Introduction to InfoPath 2010
Regroove
 
PPTX
D walther info path spnh 2012
Deb Walther
 
PDF
Guidelines for moving from Oracle Forms to Oracle ADF and SOA
Steven Davelaar
 
PDF
SPSOrlando - InfoPath 2010 Jumpstarter
Justin Reed
 
PDF
Enterprise Data Integration for Microsoft Dynamics CRM
Daniel Cai
 
PDF
Infopath controls
Melick Baranasooriya
 
PDF
SOA Integration For Ecommerce and Training application
dheerajbhushan
 
PPTX
Advanced SharePoint 2010 InfoPath Development
Perficient, Inc.
 
PPTX
UBS Tech Talk:Info Path
Quek Lilian
 
PPTX
How to Give Infopath Everlasting Beauty
Christopher T. Walrath
 
PPTX
SharePoint Saturday UK 2012 - End User InfoPath and SharePoint Designer
Chirag Patel
 
PDF
SPSNJ 2013 Building Business Solutions using InfoPath
Prashant G Bhoyar (Microsoft MVP)
 
PPTX
SharePoint Forms & InfoPath – Go with what you know
Regroove
 
PDF
The Challenges Oracle Forms Migration to ADF
DataNext Solutions
 
PPTX
Info path advanced development @ Sri Lanka SharePoint Forum
Melick Baranasooriya
 
PPT
Oracle Fusion Application
Arman Sadat Hossain
 
PPTX
The Trials of Supporting End Users with SharePoint InfoPath forms
Jamie McAllister
 
PDF
Architecting solutions connecting to lob applications
microsoftasap
 
PDF
Architecting solutions connecting to lob applications
microsoftasap
 
PDF
Circles Of Influence Technical Offerings
CirclesofInfluence
 
Introduction to InfoPath 2010
Regroove
 
D walther info path spnh 2012
Deb Walther
 
Guidelines for moving from Oracle Forms to Oracle ADF and SOA
Steven Davelaar
 
SPSOrlando - InfoPath 2010 Jumpstarter
Justin Reed
 
Enterprise Data Integration for Microsoft Dynamics CRM
Daniel Cai
 
Infopath controls
Melick Baranasooriya
 
SOA Integration For Ecommerce and Training application
dheerajbhushan
 
Advanced SharePoint 2010 InfoPath Development
Perficient, Inc.
 
UBS Tech Talk:Info Path
Quek Lilian
 
How to Give Infopath Everlasting Beauty
Christopher T. Walrath
 
SharePoint Saturday UK 2012 - End User InfoPath and SharePoint Designer
Chirag Patel
 
SPSNJ 2013 Building Business Solutions using InfoPath
Prashant G Bhoyar (Microsoft MVP)
 
SharePoint Forms & InfoPath – Go with what you know
Regroove
 
The Challenges Oracle Forms Migration to ADF
DataNext Solutions
 
Info path advanced development @ Sri Lanka SharePoint Forum
Melick Baranasooriya
 
Oracle Fusion Application
Arman Sadat Hossain
 
The Trials of Supporting End Users with SharePoint InfoPath forms
Jamie McAllister
 
Architecting solutions connecting to lob applications
microsoftasap
 
Architecting solutions connecting to lob applications
microsoftasap
 
Circles Of Influence Technical Offerings
CirclesofInfluence
 
Ad

Recently uploaded (20)

PPTX
The Future of AI & Machine Learning.pptx
pritsen4700
 
PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
PDF
Generative AI vs Predictive AI-The Ultimate Comparison Guide
Lily Clark
 
PPTX
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PDF
RAT Builders - How to Catch Them All [DeepSec 2024]
malmoeb
 
PDF
Researching The Best Chat SDK Providers in 2025
Ray Fields
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PPTX
AVL ( audio, visuals or led ), technology.
Rajeshwri Panchal
 
PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PDF
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
PDF
The Future of Artificial Intelligence (AI)
Mukul
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PDF
NewMind AI Weekly Chronicles – July’25, Week III
NewMind AI
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PPTX
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
The Future of AI & Machine Learning.pptx
pritsen4700
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
Generative AI vs Predictive AI-The Ultimate Comparison Guide
Lily Clark
 
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
RAT Builders - How to Catch Them All [DeepSec 2024]
malmoeb
 
Researching The Best Chat SDK Providers in 2025
Ray Fields
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
AVL ( audio, visuals or led ), technology.
Rajeshwri Panchal
 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
The Future of Artificial Intelligence (AI)
Mukul
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
NewMind AI Weekly Chronicles – July’25, Week III
NewMind AI
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 

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