<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.infopathdev.com:443/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">DBXL</title><subtitle type="html" /><id>https://www.infopathdev.com:443/blogs/dbxl/atom.aspx</id><link rel="alternate" type="text/html" href="https://www.infopathdev.com:443/blogs/dbxl/default.aspx" /><link rel="self" type="application/atom+xml" href="https://www.infopathdev.com:443/blogs/dbxl/atom.aspx" /><generator uri="http://communityserver.org" version="3.0.31118.962">Community Server</generator><updated>2007-08-29T10:17:00Z</updated><entry><title>Introducing the qForm Application Template</title><link rel="alternate" type="text/html" href="https://www.infopathdev.com:443/blogs/dbxl/archive/2007/08/29/introducing-the-qform-application-template.aspx" /><id>https://www.infopathdev.com:443/blogs/dbxl/archive/2007/08/29/introducing-the-qform-application-template.aspx</id><published>2007-08-29T15:17:00Z</published><updated>2007-08-29T15:17:00Z</updated><content type="html">&lt;p class="MsoNormal" style="MARGIN:5pt 0in;mso-layout-grid-align:none;"&gt;&lt;font size="3"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-family:Calibri;"&gt;At Qdabra Software, we do a lot of consulting projects involving InfoPath. That&amp;#39;s our bread and butter, so to speak. We&amp;#39;ve been toasting InfoPath solutions now for over 3 years, and many years before that as employees on the InfoPath product team at Microsoft (Greg, Shiraz, and Patrick worked on the 25 out-of-box solutions back in 2001).&lt;/span&gt;&lt;font face="Times New Roman"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:5pt 0in;mso-layout-grid-align:none;"&gt;&lt;font size="3"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-family:Calibri;"&gt;Our customers have also helped us understand the most common coding customizations. By “coding customization” I am referring to business logic added to an InfoPath form to support features that don&amp;#39;t exist in the out-of-box product. InfoPath 2007 supports coding in .NET (C#/VB.NET) and InfoPath 2003 supports .NET and script (JavaScript or VBScript). Here&amp;#39;s a list of some of the most common feature requests requiring code:&lt;/span&gt;&lt;font face="Times New Roman"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:5pt 0in 5pt 0.5in;TEXT-INDENT:-0.25in;mso-layout-grid-align:none;"&gt;&lt;font size="3"&gt;&lt;b&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-family:Calibri;"&gt;Workflow &lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-family:Calibri;"&gt;– Set status, assign to next user, and send email comments and notifications&lt;/span&gt;&lt;font face="Times New Roman"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:5pt 0in 5pt 0.5in;TEXT-INDENT:-0.25in;mso-layout-grid-align:none;"&gt;&lt;font size="3"&gt;&lt;b&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-family:Calibri;"&gt;Revision Tracking&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-family:Calibri;"&gt; – Track of edits to the form and enable comment history.&lt;/span&gt;&lt;font face="Times New Roman"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:5pt 0in 5pt 0.5in;TEXT-INDENT:-0.25in;mso-layout-grid-align:none;"&gt;&lt;font size="3"&gt;&lt;b&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-family:Calibri;"&gt;Forms Dashboard &lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-family:Calibri;"&gt;– Quickly view large numbers of forms with sorting, grouping, and filtering. Instant open and close of forms for rapid data entry and review. SharePoint and other dashboards require complex customization to handle thousands of forms.&lt;/span&gt;&lt;font face="Times New Roman"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:5pt 0in 5pt 0.5in;TEXT-INDENT:-0.25in;mso-layout-grid-align:none;"&gt;&lt;font size="3"&gt;&lt;b&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-family:Calibri;"&gt;Advanced Search – &lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-family:Calibri;"&gt;Free text search of form data across all forms.&lt;/span&gt;&lt;font face="Times New Roman"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:5pt 0in 5pt 0.5in;TEXT-INDENT:-0.25in;mso-layout-grid-align:none;"&gt;&lt;font size="3"&gt;&lt;b&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-family:Calibri;"&gt;Active Directory integration&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-family:Calibri;"&gt; – Automatically validate username and fill in name and user details.&lt;/span&gt;&lt;font face="Times New Roman"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:5pt 0in 5pt 0.5in;TEXT-INDENT:-0.25in;mso-layout-grid-align:none;"&gt;&lt;font size="3"&gt;&lt;b&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-family:Calibri;"&gt;My forms&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-family:Calibri;"&gt; – Filter forms to those assigned to the current user.&lt;/span&gt;&lt;font face="Times New Roman"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:5pt 0in 5pt 0.5in;TEXT-INDENT:-0.25in;mso-layout-grid-align:none;"&gt;&lt;font size="3"&gt;&lt;b&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-family:Calibri;"&gt;Bulk Editing&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-family:Calibri;"&gt; – Edit data in multiple forms simultaneously.&lt;/span&gt;&lt;font face="Times New Roman"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:5pt 0in 5pt 0.5in;TEXT-INDENT:-0.25in;mso-layout-grid-align:none;"&gt;&lt;font size="3"&gt;&lt;b&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-family:Calibri;"&gt;Notifications&lt;i&gt; &lt;/i&gt;–&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-family:Calibri;"&gt; Alert user when a business process involving a form is overdue.&lt;/span&gt;&lt;font face="Times New Roman"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:5pt 0in 5pt 0.5in;TEXT-INDENT:-0.25in;mso-layout-grid-align:none;"&gt;&lt;font size="3"&gt;&lt;b&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-family:Calibri;"&gt;Metadata and Taxonomy Tagging &lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-family:Calibri;"&gt;– Create a category taxonomy for forms to organize them for browsing, reporting, pivoting.&lt;/span&gt;&lt;font face="Times New Roman"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:5pt 0in 5pt 0.5in;TEXT-INDENT:-0.25in;mso-layout-grid-align:none;"&gt;&lt;font size="3"&gt;&lt;b&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-family:Calibri;"&gt;Multi-Language Forms&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-family:Calibri;"&gt; – Labels, guidance text, and contextual help in user&amp;#39;s native language.&lt;/span&gt;&lt;font face="Times New Roman"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:5pt 0in 5pt 0.5in;TEXT-INDENT:-0.25in;mso-layout-grid-align:none;"&gt;&lt;font size="3"&gt;&lt;b&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-family:Calibri;"&gt;Augment Existing Forms &lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-family:Calibri;"&gt;– Forms start out simple, but adding these advanced features to existing forms is difficult. &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:5pt 0in;mso-layout-grid-align:none;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-family:Calibri;"&gt;&lt;font size="3"&gt;The amount of code required to implement all of these features easily exceeds 1000 lines. That&amp;#39;s a lot of code to maintain in one electronic form. Custom code is the bane of IT for a good reason - it costs money to maintain. We started thinking it would be a good idea to build a sample form that included all of these features in one reusable assembly. We have done these features so many times that we have developed a stable library of code. Why not just make it available to people? &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:5pt 0in;mso-layout-grid-align:none;"&gt;&lt;font size="3"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-family:Calibri;"&gt;The big question was could we create a sample that was generic enough to be useful for all forms and could we create a way to upgrade forms that have already been written by injecting them into the sample?&lt;/span&gt;&lt;font face="Times New Roman"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:5pt 0in;mso-layout-grid-align:none;"&gt;&lt;font size="3"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-family:Calibri;"&gt;We made some key design decisions:&lt;/span&gt;&lt;font face="Times New Roman"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:5pt 0in 5pt 0.7in;TEXT-INDENT:-0.2in;mso-layout-grid-align:none;mso-list:l0 level1 lfo1;"&gt;&lt;span style="FONT-FAMILY:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-family:Calibri;"&gt;Reduce time to create professional forms that work well from day one.&lt;/span&gt;&lt;font face="Times New Roman"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:5pt 0in 5pt 0.7in;TEXT-INDENT:-0.2in;mso-layout-grid-align:none;mso-list:l0 level1 lfo1;"&gt;&lt;span style="FONT-FAMILY:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-family:Calibri;"&gt;Improve processes by empowering simple forms with these features.&lt;/span&gt;&lt;font face="Times New Roman"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:5pt 0in 5pt 0.7in;TEXT-INDENT:-0.2in;mso-layout-grid-align:none;mso-list:l0 level1 lfo1;"&gt;&lt;span style="FONT-FAMILY:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-family:Calibri;"&gt;Lower maintenance costs since no custom code in your form means less bugs.&lt;/span&gt;&lt;font face="Times New Roman"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:5pt 0in 5pt 0.7in;TEXT-INDENT:-0.2in;mso-layout-grid-align:none;mso-list:l0 level1 lfo1;"&gt;&lt;span style="FONT-FAMILY:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-family:Calibri;"&gt;Search, open, and modify thousands of forms quickly.&lt;/span&gt;&lt;font face="Times New Roman"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:5pt 0in 5pt 0.7in;TEXT-INDENT:-0.2in;mso-layout-grid-align:none;mso-list:l0 level1 lfo1;"&gt;&lt;span style="FONT-FAMILY:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-family:Calibri;"&gt;Create pivot views of your data without complex relational database design.&lt;/span&gt;&lt;font face="Times New Roman"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:5pt 0in 5pt 0.7in;TEXT-INDENT:-0.2in;mso-layout-grid-align:none;mso-list:l0 level1 lfo1;"&gt;&lt;span style="FONT-FAMILY:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-family:Calibri;"&gt;Support multiple languages so that your staff worldwide better understands forms.&lt;/span&gt;&lt;font face="Times New Roman"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:5pt 0in 5pt 0.7in;TEXT-INDENT:-0.2in;mso-layout-grid-align:none;mso-list:l0 level1 lfo1;"&gt;&lt;span style="FONT-FAMILY:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-family:Calibri;"&gt;&lt;font size="3"&gt;Avoid delays with notifications to reduce latency in workflow.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:5pt 0in;mso-layout-grid-align:none;"&gt;&lt;font size="3"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-family:Calibri;"&gt;After two months of development, we now have a sample form template (we&amp;#39;re calling it qForm Application Template) that provides all of the features above. That&amp;#39;s right. You can upgrade you existing InfoPath form to add all of the features listed above. The upgrade tool is automatic but it doesn&amp;#39;t guarantee a perfect upgrade. For existing forms that have code or for forms with many views, you will need to perform some steps after upgrade.&lt;/span&gt;&lt;font face="Times New Roman"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="https://www.infopathdev.com:443/aggbug.aspx?PostID=22733" width="1" height="1"&gt;</content><author><name>Matt Faus</name><uri>https://www.infopathdev.com:443/members/Matt-Faus.aspx</uri></author><category term="qForm" scheme="https://www.infopathdev.com:443/blogs/dbxl/archive/tags/qForm/default.aspx" /></entry></feed>