InfoPath Forms Services and AJAX

There’s been lots of well-deserved hype lately around Web 2.0 and the technology that’s fueling it, AJAX. We’re receiving lots of questions such as “do InfoPath browser forms support AJAX?”. The answer is more complex than just yes :-); this article aims to clarify any ambiguities here. But first, some definitions. What is AJAX? Definition from…


Using SQL Server 2005 Web Services with InfoPath

Here’s your problem: You want to use a stored procedure in a database to access your data through InfoPath, but you don’t really want to have to write script for every query to change the stored procedure’s query parameters.  We’ve all been there. Well, stop your coding, right now, because SQL Server 2005 allows you…


Creating Complex InfoPath Controls in C#

One of the problems with InfoPath controls is their limited availability. For example, there is no such control like the NumericUpDown control in WinForms. Or you may have a predefined complex UI, which you want use multiple times. In these circumstances, what we need is a mechanism for control extensibility. Today, InfoPath provides two different…


Another Way of Sorting Repeating Data

If you have ever attempted to sort repeating node data (i.e. a Repeating Table or Repeating Section) on an InfoPath form, you will find this functionality is not available through the UI. However, using .NET classes you can easily implement a sorting routine that will work in both client and browser scenarios. We discussed one…


Information Rights Management: Protecting Forms

In a recent post, we discussed ways to protect sensitive data in your InfoPath forms. This article will drill down on one of these mechanisms – Information Rights Management, a.k.a. IRM. InfoPath 2007 features the ability to set permissions on both the form template that you’re designing and the forms that are based on it….


Firing rules when removing InfoPath controls

The built-in support InfoPath offers for rules can be used to generate a relatively large and powerful set of conditions that trigger a rule action. There are some scenarios though were the default options available through the condition builder may not be sufficient. One of them is firing a rule when certain control has been…


Two articles from the community

Making my Technorati rounds searching for InfoPath community content, I came across two very cool articles: 1) InfoPath 2007, Forms Server, MOSS 2007 by Sahil Malik: start from a Word form, publish it to be filled out in the browser, play with the content type and configure the document library. Fun read, and lots of…


Sorting Repeating and Tabular Data

InfoPath is a great way to easily gather and present XML data to the masses. But what about efficiently presenting a massive amount data? Tons of data (e.g., a list of hundreds product names) usually find their ways into lists that we’ll find on SharePoint, in a database, or just sitting in an XML file….


XPath Powers: Calculating Totals

InfoPath makes it trivial to track totals for repeating structures, such as customer orders. Just create a repeating table of line items, and sum up the totals for individual line items. However, sometimes, totals for line items may not be available; it is still possible to perform dynamic calculations across the repeating structure, even when…


New Office Online and MSDN Resources

Take a look new InfoPath-related resources that were recently published to MSDN and Office Online: 1) The official “What’s new in InfoPath 2007” review – excellent way to get to know new stuff that’s coming with Office 2007. 2) A series of video walkthroughs on InfoPath 2007: Convert a Word document into an InfoPath 2007 form…