<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.infopathdev.com:443/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Alyssa</title><link>https://www.infopathdev.com:443/blogs/alyssa/default.aspx</link><description /><dc:language>en</dc:language><generator>CommunityServer 2007 SP3 (Build: 31118.962)</generator><item><title>InfoPath Forms and Task List </title><link>https://www.infopathdev.com:443/blogs/alyssa/archive/2013/07/23/infopath-forms-and-task-list.aspx</link><pubDate>Tue, 23 Jul 2013 15:35:00 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:91578</guid><dc:creator>alyssastgermain</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">https://www.infopathdev.com:443/blogs/alyssa/rsscomments.aspx?PostID=91578</wfw:commentRss><comments>https://www.infopathdev.com:443/blogs/alyssa/archive/2013/07/23/infopath-forms-and-task-list.aspx#comments</comments><description>&lt;h3&gt;Summit the Peak!&lt;/h3&gt;&lt;p&gt;&lt;img width="400" height="220" class="size-full wp-image-276 aligncenter" alt="Blog2 peak the summit" src="http://forums.qdabra.com/wp-content/uploads/2013/05/Blog2.jpg" /&gt;&lt;/p&gt;&lt;p&gt;Tasks help you monitor progress towards goals. SharePoint task lists provide a central location for “To Do” lists across your team site. From your task list, it’s easy to add tasks, assign resources, update progress and view status towards milestones. SharePoint workflows tie tasks from all lists and libraries on your site back to your central task list repository. Your task list is your central hub for To Dos on your team site. Simple and effective!&lt;/p&gt;&lt;p&gt;So, what’s the catch? Only SharePoint’s built-in workflows can automatically create the tasks which means your users need to navigate away from InfoPath to view status. For in form viewing of workflow status you need to pull tasks into the view and when a user clicks approve, submit them back to the task list. You’ll want tasks that are associated with your individual forms so that you can display them when the form opens.&lt;/p&gt;&lt;h3&gt;Out-of-box Solutions&lt;/h3&gt;&lt;p&gt;SharePoint comes with several options for power users:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Map your task items to the Task list using CAML &lt;ul&gt;&lt;li&gt;Pros: no code&lt;/li&gt;&lt;li&gt;Cons: very tricky configuration, doesn’t work for parent-child, brittle when things change&lt;/li&gt;&lt;li&gt;How-to links: &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=4oQ7QdpYdx8"&gt;http://www.youtube.com/watch?v=4oQ7QdpYdx8&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ilikesharepoint.de/2012/08/sharepoint-2010-u2u-caml-query-builder/"&gt;http://www.ilikesharepoint.de/2012/08/sharepoint-2010-u2u-caml-query-builder/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="line-height:19px;font-size:13px;"&gt;Write custom code to submit your data to Task list&lt;/span&gt; &lt;ul&gt;&lt;li&gt;&lt;span style="line-height:19px;font-size:13px;"&gt;Pros: set up complex mappings&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="line-height:19px;font-size:13px;"&gt;Cons: developer needed and likely a brittle solution not flexible when things change&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="line-height:19px;font-size:13px;"&gt;How-to links:&lt;/span&gt; &lt;ul&gt;&lt;li&gt;&lt;a style="line-height:19px;font-size:13px;" href="http://msdn.microsoft.com/en-us/library/cc162745.aspx"&gt;http://msdn.microsoft.com/en-us/library/cc162745.aspx&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a style="line-height:19px;font-size:13px;" href="http://stackoverflow.com/questions/7613058/submitting-repeating-infopath-table-to-sharepoint-list-in-browser-enabled-form"&gt;http://stackoverflow.com/questions/7613058/submitting-repeating-infopath-table-to-sharepoint-list-in-browser-enabled-form&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a style="line-height:19px;font-size:13px;" href="http://jaliyaudagedara.blogspot.com/2011/03/submitting-data-to-sharepoint-2010-list.html"&gt;http://jaliyaudagedara.blogspot.com/2011/03/submitting-data-to-sharepoint-2010-list.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a style="line-height:19px;font-size:13px;" href="http://blog-sharepoint.blogspot.com/2009/07/infopath-update-repeating-elementsnodes.html"&gt;http://blog-sharepoint.blogspot.com/2009/07/infopath-update-repeating-elementsnodes.html&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;More Flexible&lt;/h3&gt;&lt;p&gt;To reduce cost, complexity and enable flex when your form’s data changes, you’ll want to look beyond hardcoded solutions that are not dynamic:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Tasks XTP Plugin &lt;ul&gt;&lt;li&gt;Pros: no code, customizable, reusable template across all forms; lets you view the tasks in the form&lt;/li&gt;&lt;li&gt;Cons: Need to configure rules when XTP is injected to the InfoPath form template&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="line-height:19px;font-size:13px;"&gt;Use Qdabra’s &lt;/span&gt;&lt;a style="line-height:19px;font-size:13px;" href="http://www.qdabra.com/en/products/qRules_new.aspx"&gt;qRules&lt;/a&gt;&lt;span style="line-height:19px;font-size:13px;"&gt; to map task items to the Task list&lt;/span&gt; &lt;ul&gt;&lt;li&gt;&lt;span style="line-height:19px;font-size:13px;"&gt;Pros: no code, complex mapping support&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="line-height:19px;font-size:13px;"&gt;Cons: need to buy a license, but it’s inexpensive&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="line-height:19px;font-size:13px;"&gt;How-to link:&lt;/span&gt; &lt;ul&gt;&lt;li&gt;&lt;a style="line-height:19px;font-size:13px;" href="http://www.infopathdev.com/blogs/hilary/archive/2012/05/30/qrules-submittosharepointlist-walkthrough-for-v4-2.aspx"&gt;http://www.infopathdev.com/blogs/hilary/archive/2012/05/30/qrules-submittosharepointlist-walkthrough-for-v4-2.aspx&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Learn More&lt;/h3&gt;&lt;p&gt;Qdabra offers short video tutorials and in depth how-to hands-on-labs. Check out the following links:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;YouTube Video highlighting the above techniques: &lt;ul&gt;&lt;li&gt;More Flexible – Tasks XTP Plugin &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=4oQ7QdpYdx8"&gt;http://www.youtube.com/watch?v=4oQ7QdpYdx8&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="line-height:19px;font-size:13px;"&gt;Qdabra Toolkit includes detailed how-to instructions and sample templates:&lt;/span&gt; &lt;ul style="line-height:19px;font-size:13px;"&gt;&lt;li&gt;&lt;a href="http://www.qdabra.com/webstore/p/61/qdabra-webinar-kit-task-xtp-for-infopath-integration-with-sharepoint-tasks"&gt;http://www.qdabra.com/webstore/p/61/qdabra-webinar-kit-task-xtp-for-infopath-integration-with-sharepoint-tasks&lt;/a&gt;&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img src="https://www.infopathdev.com:443/aggbug.aspx?PostID=91578" width="1" height="1"&gt;</description><category domain="https://www.infopathdev.com:443/blogs/alyssa/archive/tags/Browser+form/default.aspx">Browser form</category><category domain="https://www.infopathdev.com:443/blogs/alyssa/archive/tags/filtering/default.aspx">filtering</category></item><item><title>How Do I Map InfoPath Form Data to a SharePoint List? </title><link>https://www.infopathdev.com:443/blogs/alyssa/archive/2013/07/23/how-do-i-map-infopath-form-data-to-a-sharepoint-list.aspx</link><pubDate>Tue, 23 Jul 2013 15:34:00 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:91576</guid><dc:creator>alyssastgermain</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">https://www.infopathdev.com:443/blogs/alyssa/rsscomments.aspx?PostID=91576</wfw:commentRss><comments>https://www.infopathdev.com:443/blogs/alyssa/archive/2013/07/23/how-do-i-map-infopath-form-data-to-a-sharepoint-list.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;&lt;span style="width:72px;height:19px;"&gt;&lt;/span&gt;									 &lt;/p&gt;&lt;p&gt;&lt;img width="400" height="220" class="size-full wp-image-266 aligncenter" alt="SharePoint - Mind the gap" src="http://forums.qdabra.com/wp-content/uploads/2013/05/Blog1B.png" /&gt;&lt;/p&gt;&lt;h3&gt;Have SharePoint Tickets, but Can’t Get on the Train?&lt;/h3&gt;&lt;p&gt;InfoPath makes data collection easy – build a form, publish to SharePoint, and BINGO – your users fill them out. When users save or submit, the form promotes values to SharePoint and it’s easy to create custom views on that data or export it to Excel for further analysis.&lt;/p&gt;&lt;p&gt;But, there’s a problem. You can only promote fields that are not repeating, and most forms have repeating data – in other words, the data world isn’t flat either. Promoted properties for repeating data limit you to aggregating or picking one item. How are you going to get multiple items data fields out of your form? Reporting today is all about “pivoting” data tables. How do you export more than one table from InfoPath?&lt;/p&gt;&lt;h3&gt;Out-of-box Solutions&lt;/h3&gt;&lt;p&gt;SharePoint comes with two out-of-box solutions, but both are brittle:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Map your data to one or more SharePoint lists using CAML &lt;ul&gt;&lt;li&gt;Pros: &lt;ul&gt;&lt;li&gt;No code&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Cons: &lt;ul&gt;&lt;li&gt;Tricky configuration,&lt;/li&gt;&lt;li&gt;Doesn’t work for parent-child,&lt;/li&gt;&lt;li&gt;Maintenance cost when things change&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;How-to links: &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=4oQ7QdpYdx8"&gt;http://www.youtube.com/watch?v=4oQ7QdpYdx8&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://pravahaminfo.blogspot.com/2010/10/submitting-data-from-infopath-2007-to.html"&gt;&lt;a href="http://sharepointknowledgebase.blogspot.com/2011/10/updating-sharepoint-list-by-using.html"&gt;http://sharepointknowledgebase.blogspot.com/2011/10/updating-sharepoint-list-by-using.html&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Write to a database and use ShP dataview web part &lt;ul&gt;&lt;li&gt;Pros: &lt;ul&gt;&lt;li&gt;No code&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Cons: &lt;ul&gt;&lt;li&gt;Can’t convert existing InfoPath forms&lt;/li&gt;&lt;li&gt;Doesn’t support browser forms,&lt;/li&gt;&lt;li&gt;Tightly coupled to database means limited data structure,&lt;/li&gt;&lt;li&gt;Can’t migrate document data when database changes&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;How-to links: &lt;ul&gt;&lt;li&gt;&lt;a href="http://office.microsoft.com/en-us/sharepoint-designer-help/web-parts-for-views-and-forms-in-sharepoint-designer-2010-HA101805424.aspx#_Toc245608913"&gt;http://office.microsoft.com/en-us/sharepoint-designer-help/web-parts-for-views-and-forms-in-sharepoint-designer-2010-HA101805424.aspx#_Toc245608913&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.nothingbutsharepoint.com/sites/eusp/Pages/how-the-data-view-web-part-can-enhance-the-quality-of-your-life.aspx"&gt;https://www.nothingbutsharepoint.com/sites/eusp/Pages/how-the-data-view-web-part-can-enhance-the-quality-of-your-life.aspx&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Custom Code Solutions&lt;/h3&gt;&lt;p&gt;Of course, you could just delegate to your developer and have them:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Write custom code to submit your data to multiple lists &lt;ul&gt;&lt;li&gt;Pros: &lt;ul&gt;&lt;li&gt;Enables complex mappings with many lists&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Cons: &lt;ul&gt;&lt;li&gt;Creation cost – requires developer resource&lt;/li&gt;&lt;li&gt;Maintenance cost – brittle solution will break when things change&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;How-to links: &lt;ul&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc162745.aspx"&gt;http://msdn.microsoft.com/en-us/library/cc162745.aspx&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://stackoverflow.com/questions/7613058/submitting-repeating-infopath-table-to-sharepoint-list-in-browser-enabled-form"&gt;http://stackoverflow.com/questions/7613058/submitting-repeating-infopath-table-to-sharepoint-list-in-browser-enabled-form&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://jaliyaudagedara.blogspot.com/2011/03/submitting-data-to-sharepoint-2010-list.html"&gt;http://jaliyaudagedara.blogspot.com/2011/03/submitting-data-to-sharepoint-2010-list.html&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;More Flexible Approach&lt;/h3&gt;&lt;p&gt;Yes, there’s a better way – actually a couple! First off, let’s look at a more flexible approach.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Use Qdabra’s qRules plugin to enable form mapping to SharePoint lists &lt;ul&gt;&lt;li&gt;Pros: &lt;ul&gt;&lt;li&gt;No code needed,&lt;/li&gt;&lt;li&gt;Supports complex mapping – multiple lists, parent child,&lt;/li&gt;&lt;li&gt;Easy to update when things change,&lt;/li&gt;&lt;li&gt;Batch tool means you can map existing documents&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Cons: &lt;ul&gt;&lt;li&gt;New tool to learn,&lt;/li&gt;&lt;li&gt;Small purchase required (but there’s a free trial),&lt;/li&gt;&lt;li&gt;Won’t work in Office 365 environments,&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;How-to link: &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.infopathdev.com/blogs/hilary/archive/2012/05/30/qrules-submittosharepointlist-walkthrough-for-v4-2.aspx"&gt;http://www.infopathdev.com/blogs/hilary/archive/2012/05/30/qrules-submittosharepointlist-walkthrough-for-v4-2.aspx&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Most Scalable&lt;/h3&gt;&lt;p&gt;But, what happens when you have thousands of forms with tens of thousands of repeating data items? SharePoint gets indigestion. So, here’s a second solution to overcome those limits and still use SharePoint as your dashboard:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Use Qdabra’s DBXL Web Service to map form data to SQL database / Azure &lt;ul&gt;&lt;li&gt;Pros: &lt;ul&gt;&lt;li&gt;No code,&lt;/li&gt;&lt;li&gt;Flexible when things change,&lt;/li&gt;&lt;li&gt;Supports cloud scenarios (Office 365),&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Cons: &lt;ul&gt;&lt;li&gt;Requires server install of product or connection to generic Azure service,&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;How-to link: &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.infopathdev.com/files/folders/sql_integration/entry74107.aspx"&gt;http://www.infopathdev.com/files/folders/sql_integration/entry74107.aspx&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Learn More&lt;/h3&gt;&lt;p&gt;Qdabra offers short video tutorials and in depth how-to hands-on-labs. Check out the following links:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;YouTube Video highlighting the above techniques: &lt;ul&gt;&lt;li&gt;More Flexible – qRules Plugin &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=WftCp_EbcCU"&gt;http://www.youtube.com/watch?v=WftCp_EbcCU&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Most Scalable – DBXL Web Service: &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=nPhyS2CtScc"&gt;http://www.youtube.com/watch?v=nPhyS2CtScc&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img src="https://www.infopathdev.com:443/aggbug.aspx?PostID=91576" width="1" height="1"&gt;</description><category domain="https://www.infopathdev.com:443/blogs/alyssa/archive/tags/Browser+form/default.aspx">Browser form</category><category domain="https://www.infopathdev.com:443/blogs/alyssa/archive/tags/filtering/default.aspx">filtering</category><category domain="https://www.infopathdev.com:443/blogs/alyssa/archive/tags/multiple+site+collections/default.aspx">multiple site collections</category><category domain="https://www.infopathdev.com:443/blogs/alyssa/archive/tags/query/default.aspx">query</category><category domain="https://www.infopathdev.com:443/blogs/alyssa/archive/tags/repeating+data/default.aspx">repeating data</category><category domain="https://www.infopathdev.com:443/blogs/alyssa/archive/tags/performance/default.aspx">performance</category><category domain="https://www.infopathdev.com:443/blogs/alyssa/archive/tags/image/default.aspx">image</category><category domain="https://www.infopathdev.com:443/blogs/alyssa/archive/tags/qRules/default.aspx">qRules</category><category domain="https://www.infopathdev.com:443/blogs/alyssa/archive/tags/SharePoint+list/default.aspx">SharePoint list</category><category domain="https://www.infopathdev.com:443/blogs/alyssa/archive/tags/InfoPath/default.aspx">InfoPath</category><category domain="https://www.infopathdev.com:443/blogs/alyssa/archive/tags/SharePoint/default.aspx">SharePoint</category></item><item><title>Top 10 InfoPath Workarounds </title><link>https://www.infopathdev.com:443/blogs/alyssa/archive/2013/07/23/top-10-infopath-workarounds.aspx</link><pubDate>Tue, 23 Jul 2013 15:30:00 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:91573</guid><dc:creator>alyssastgermain</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">https://www.infopathdev.com:443/blogs/alyssa/rsscomments.aspx?PostID=91573</wfw:commentRss><comments>https://www.infopathdev.com:443/blogs/alyssa/archive/2013/07/23/top-10-infopath-workarounds.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;&lt;p&gt;&lt;img width="400" height="220" class="size-full wp-image-281 aligncenter" alt="Webinar" src="http://forums.qdabra.com/wp-content/uploads/2013/05/Webinar.jpg" /&gt;&lt;/p&gt;&lt;p&gt;So you’re a fan of InfoPath, you use it every day when designing your forms, you even literally dream of it sometimes – you just love InfoPath… but there are times you’re having “InfoPath nightmares” when you can’t make things work because of limitations, or – bugs! Well, the world isn’t perfect, there’s got to be at least one hole or a number of cracks somewhere, right?&lt;/p&gt;&lt;p&gt;In this blog post, we’ll try to patch some of those “cracks” to at least lessen your InfoPath nightmares.&lt;/p&gt;&lt;h3&gt;Here’s a list of the top 10 workarounds I have in mind:&lt;/h3&gt;&lt;h4&gt;1. Copying repeating data from a secondary data source into the main data source?&lt;/h4&gt;&lt;p&gt;One thing that you can’t easily do in InfoPath is to copy repeating data from a secondary data source – like a SharePoint list – to the main data source. This is an important necessity, because the data from secondary data connections does not get saved in the resulting XML data file of a submitted/saved InfoPath form. &lt;a href="http://www.infopathdev.com/blogs/mel_balsamo/archive/2009/12/04/copy-sharepoint-list-data-to-main-data-source.aspx"&gt;Read more…&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Dealing with more complex repeating data structure? Here’s the &lt;a href="http://www.infopathdev.com/files/folders/qrules/entry58577.aspx"&gt;solution&lt;/a&gt;…&lt;/p&gt;&lt;h4&gt;2. Concatenating lists of values?&lt;/h4&gt;&lt;p&gt;Use the double-eval trick. Let’s say you want to build a list of email addresses in your form, maybe for workflow purposes; or simply for sending the form to a dynamic list of people via email. You want something like this:&lt;/p&gt;&lt;p align="center"&gt;&lt;img width="640" height="152" class="alignnone size-large wp-image-285" alt="figure1" src="http://forums.qdabra.com/wp-content/uploads/2013/05/figure1-640x152.png" /&gt;&lt;/p&gt;&lt;p&gt;For the example shown above, we’ll have this for our schema:&lt;/p&gt;&lt;p align="center"&gt;&lt;img width="208" height="159" class="alignnone size-full wp-image-284" alt="figure2" src="http://forums.qdabra.com/wp-content/uploads/2013/05/figure2.png" /&gt;&lt;/p&gt;&lt;p&gt;The &lt;b&gt;EmailAddresses&lt;/b&gt; field will contain the formula that will build the list of email addresses. The formula should look like so:&lt;/p&gt;&lt;p align="center"&gt;&amp;nbsp;&lt;img width="640" height="152" class="alignnone size-large wp-image-285" alt="figure1" src="http://forums.qdabra.com/wp-content/uploads/2013/05/figure1-640x152.png" /&gt;&lt;/p&gt;&lt;p&gt;Here’s the complete XPath to that formula:&lt;/p&gt;&lt;div&gt;&lt;pre style="padding-left:30px;"&gt;substring(xdMath:Eval(xdMath:Eval(../my:UserList/my:User, &amp;#39;concat(@my:email, substring(&amp;quot;;&amp;quot;, 1, string-length(@my:email)), &amp;quot; &amp;quot;)&amp;#39;), &amp;quot;..&amp;quot;), 1, string-length(xdMath:Eval(xdMath:Eval(../my:UserList/my:User, &amp;#39;concat(@my:email, substring(&amp;quot;;&amp;quot;, 1, string-length(@my:email)), &amp;quot; &amp;quot;)&amp;#39;), &amp;quot;..&amp;quot;)) - 2)&lt;/pre&gt;&lt;/div&gt;&lt;h4&gt;3. Dynamically adding rows to repeating data?&lt;/h4&gt;&lt;p&gt;Here again, &lt;a href="http://www.qdabra.com/en/products/qRules_new.aspx"&gt;qRules&lt;/a&gt; makes this easier for you – you can write your own code, yes; or even hire a developer, but qRules just makes it a lot simpler (and cheaper!) for you. You can use the command called &lt;b&gt;Insert&lt;/b&gt; which allows you to add a row, or any number of rows, at any position in your repeating table. The &lt;a href="http://www.infopathdev.com/files/folders/qrules/entry34834.aspx"&gt;qRules User Guide&lt;/a&gt; which comes with the installation files should help you get started with using this command.&lt;/p&gt;&lt;h4&gt;4. Keep form state values out of the main data source&lt;/h4&gt;&lt;p&gt;One of the best practices when designing InfoPath forms is making sure that there are no fields in your main data source that don’t really store data. Anything that’s being used to control the logic in your form but doesn’t necessarily store values should go into a secondary data source such as an XML file. For example, you want to check whether the user opening the form has edit permissions. You could then have a node in your secondary XML file called “CurrentUser”. The logic in your form will populate that CurrentUser node either via an &lt;a href="http://www.qdabra.com/en/products/ADWebService.aspx"&gt;Active Directory web service&lt;/a&gt; or SharePoint’s UserProfileServices method, or simply via the username() function; and then can have a rule check whether the value is the same as that of the form submitter, or the approver, or what-have-you. Since the value of the current user will always change, it can go into your secondary XML data source.&lt;/p&gt;&lt;h4&gt;5. Submitting repeating data to a SharePoint list?&lt;/h4&gt;&lt;p&gt;Ok, you can use SharePoint list forms – but list forms actually have a flat data structure, i.e. non-repeating. If you want to submit multiple products in one order, the list item for that order will either keep a merged list of products, or just the first/last product which isn’t really helpful especially if you want to report on your data. The SubmitToSharePointList &lt;a href="http://www.qdabra.com/en/products/qRules_new.aspx"&gt;qRules&lt;/a&gt; command features the ability to submit data from an InfoPath form to the SharePoint list it has been mapped to. It also allows updating of an item in the SharePoint list from the form. The latest version even allows you to submit to different lists – so in our example, we can now keep a separate list of orders, and a separate list of products with reference the corresponding order.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="line-height:19px;font-size:13px;"&gt;Watch this &lt;/span&gt;&lt;a style="line-height:19px;font-size:13px;" href="http://www.youtube.com/watch?v=mpueygXbV-A"&gt;YouTube video&lt;/a&gt;&lt;span style="line-height:19px;font-size:13px;"&gt; to learn more and see its powerful features in action&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="line-height:19px;font-size:13px;"&gt;Here’s a &lt;/span&gt;&lt;a style="line-height:19px;font-size:13px;" href="http://www.infopathdev.com/blogs/hilary/archive/2012/06/27/qrules-submittosharepointlist-walkthrough-for-v4-2-working-with-existing-data-amp-submitting-a-single-mapping.aspx"&gt;blog post&lt;/a&gt;&lt;span style="line-height:19px;font-size:13px;"&gt; that has detailed steps to walk you through setting up your form to submit repeating data to list forms using the qRules command&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;6. Conditional hiding disabled?&lt;/h4&gt;&lt;p&gt;You want to hide your Date picker control or your radio buttons, check boxes, or a hyperlink at certain conditions – surprised to find out that the “Hide this control” option is disabled? Easy fix: place the control in a section and add your conditional formatting to that.&lt;/p&gt;&lt;h4&gt;7. Always give your forms unique names&lt;/h4&gt;&lt;p&gt;You can do this using fields that you know will always be unique, but what if there are none? Yes you can concatenate the company name and the customer name, but you’re still not 100% assured that it will forever be unique. A company can have two John Smiths after all, right? So aside from concatenating field values, you can also add the current date and time by using the now() function which includes seconds in the timestamp. If you require more than that, you can use &lt;a href="http://www.qdabra.com/en/products/qRules_new.aspx"&gt;qRules’&lt;/a&gt; &lt;b&gt;GetFullDateTime&lt;/b&gt; command which returns milliseconds – now that will be sure to be unique!&lt;/p&gt;&lt;h4&gt;8. Unable to use Digital signatures?&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;&lt;a style="line-height:19px;font-size:13px;" href="http://www.infopathdev.com/blogs/mel_balsamo/archive/2009/03/03/electronic-signature-template-part.aspx"&gt;Use Electronic Signatures&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;9. White space?&lt;/h4&gt;&lt;p&gt;You thought you’ve set everything on the canvas to lay out nicely in the browser and/or client, but the white spaces just won’t go away! Aside from making sure that you’ve set row heights, paddings and margins to zero, you also need to remove section borders. Don’t be tricked – you’ll think that all the new section controls that you add on your form (whether they be repeating or non-repeating sections) don’t have borders? They do! Turns out that by default, sections have ‘invisible’ outline borders – so update them and select ‘None’ from the border presets.&lt;/p&gt;&lt;h4&gt;10. Need your dropdown list box to display concatenated values?&lt;/h4&gt;&lt;p&gt;You’d like your dropdown list box to display the customer’s Full name but you only have the First and the Last name values separated in your data source. Of course, if you have full control of the data source, you can easily make this happen by using another field that concatenates the strings you’d like to display. Otherwise, the other option would be to manually update the .xsl file. If you export your form’s source files and inspect the XSLT for your drop-down list box in the view’s .xsl file, you’ll see something like this:&lt;/p&gt;&lt;p align="center"&gt;&lt;img width="454" height="131" class="alignnone size-full wp-image-286" alt="figure5" src="http://forums.qdabra.com/wp-content/uploads/2013/05/figure5.png" /&gt;&lt;/p&gt;&lt;p&gt;You can modify the last &lt;b&gt;select&lt;/b&gt; value (which is actually the displayName) to be the concatenated formula, like so:&lt;/p&gt;&lt;p align="center"&gt;&lt;img width="463" height="131" class="alignnone size-full wp-image-287" alt="figure4" src="http://forums.qdabra.com/wp-content/uploads/2013/05/figure4.png" /&gt;&lt;span style="line-height:19px;font-size:13px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;h3&gt;Learn More&lt;/h3&gt;&lt;p&gt;Qdabra offers short video tutorials and in depth how-to hands-on-labs. Check out the following links:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;YouTube Video highlighting the above techniques: &lt;ul&gt;&lt;li&gt;More Flexible – qRules Plugin &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=WftCp_EbcCU"&gt;http://www.youtube.com/watch?v=WftCp_EbcCU&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Most Scalable – DBXL Web Service: &lt;ul&gt;&lt;li&gt;&lt;a style="line-height:19px;font-size:13px;" href="http://www.youtube.com/watch?v=nPhyS2CtScc"&gt;http://www.youtube.com/watch?v=nPhyS2CtScc&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img src="https://www.infopathdev.com:443/aggbug.aspx?PostID=91573" width="1" height="1"&gt;</description></item><item><title>Reporting Options for SharePoint Lists </title><link>https://www.infopathdev.com:443/blogs/alyssa/archive/2013/07/23/reporting-options-for-sharepoint-lists.aspx</link><pubDate>Tue, 23 Jul 2013 15:29:00 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:91572</guid><dc:creator>alyssastgermain</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">https://www.infopathdev.com:443/blogs/alyssa/rsscomments.aspx?PostID=91572</wfw:commentRss><comments>https://www.infopathdev.com:443/blogs/alyssa/archive/2013/07/23/reporting-options-for-sharepoint-lists.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;h3&gt;Navigate the Islands!&lt;/h3&gt;&lt;p&gt;&lt;img width="400" height="220" class="size-full wp-image-299 aligncenter" alt="blog image" src="http://forums.qdabra.com/wp-content/uploads/2013/05/Webinar2.jpg" /&gt;&lt;/p&gt;&lt;p&gt;Your SharePoint lists are all set up and they are full of interesting data – but until that data is presented in an aggregated fashion, it will be pretty difficult to make it useful. Your users need to be able to compare, contrast, create ad hoc reports and assess the information. Your high level folks need dashboards, scorecards, KPIs and gauges.&lt;/p&gt;&lt;p&gt;You need reporting options!&lt;/p&gt;&lt;h3&gt;Out-of-box Solutions&lt;/h3&gt;&lt;p&gt;SharePoint has some reporting options built in:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="line-height:19px;font-size:13px;"&gt;Create your own views from the settings page&lt;/span&gt; &lt;ul&gt;&lt;li&gt;&lt;span style="line-height:19px;font-size:13px;"&gt;Pros: can be for all users or just for you, allows filtering (including the Me filter, which displays just your items)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="line-height:19px;font-size:13px;"&gt;Cons: can’t join two lists, have to have correct permissions&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="line-height:19px;font-size:13px;"&gt;How-to links:&lt;/span&gt; &lt;ul&gt;&lt;li&gt;&lt;span style="line-height:19px;font-size:13px;"&gt;&lt;a href="http://office.microsoft.com/en-us/sharepoint-server-help/create-modify-or-delete-a-view-HA010377693.aspx"&gt;http://office.microsoft.com/en-us/sharepoint-server-help/create-modify-or-delete-a-view-HA010377693.aspx&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.msdn.com/b/dinaayoub/archive/2010/04/22/sharepoint-2010-how-to-create-a-view.aspx"&gt;&lt;span style="line-height:19px;font-size:13px;"&gt;http://blogs.msdn.com/b/dinaayoub/archive/2010/04/22/sharepoint-2010-how-to-create-a-view.aspx&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="line-height:19px;font-size:13px;"&gt;Create views using SharePoint Designer&lt;/span&gt; &lt;ul&gt;&lt;li&gt;&lt;span style="line-height:19px;font-size:13px;"&gt;Pros: variety of layout options, ability to join two lists&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="line-height:19px;font-size:13px;"&gt;Cons: SharePoint Designer learning curve, easy to break things&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="line-height:19px;font-size:13px;"&gt;How-to links:&lt;/span&gt; &lt;ul&gt;&lt;li&gt;&lt;a href="https://www.nothingbutsharepoint.com/sites/eusp/Pages/How-to-Link-Two-Lists-and-Create-a-Combined-View-in-SharePoint-2010.aspx"&gt;&lt;span style="line-height:19px;font-size:13px;"&gt;https://www.nothingbutsharepoint.com/sites/eusp/Pages/How-to-Link-Two-Lists-and-Create-a-Combined-View-in-SharePoint-2010.aspx&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://office.microsoft.com/en-us/sharepoint-designer-help/create-a-custom-list-view-using-sharepoint-designer-HA010379079.aspx"&gt;&lt;span style="line-height:19px;font-size:13px;"&gt;http://office.microsoft.com/en-us/sharepoint-designer-help/create-a-custom-list-view-using-sharepoint-designer-HA010379079.aspx&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;More Flexible&lt;/h3&gt;&lt;p&gt;Sometimes you need to be able to visualize the data in ways that aren’t possible in a list view. More flexible options include&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="line-height:19px;font-size:13px;"&gt;Excel workbook linked to list(s)&lt;/span&gt; &lt;ul&gt;&lt;li&gt;&lt;span style="line-height:19px;font-size:13px;"&gt;Pros: familiar interface, powerful calculation and analysis engines&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="line-height:19px;font-size:13px;"&gt;Pros: new features like PowerPivot and PowerView allow for data modelling and aesthetically pleasing reporting&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="line-height:19px;font-size:13px;"&gt;Pros: PowerPivot Gallery in SharePoint (on-prem only at this time) allow you to publish and share easily&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="line-height:19px;font-size:13px;"&gt;How-to links:&lt;/span&gt; &lt;ul&gt;&lt;li&gt;&lt;a href="http://office.microsoft.com/en-us/excel-help/power-view-explore-visualize-and-present-your-data-HA102835634.aspx"&gt;&lt;span style="line-height:19px;font-size:13px;"&gt;http://office.microsoft.com/en-us/excel-help/power-view-explore-visualize-and-present-your-data-HA102835634.aspx&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.powerpivotpro.com/what-is-powerpivot/"&gt;&lt;span style="line-height:19px;font-size:13px;"&gt;http://www.powerpivotpro.com/what-is-powerpivot/&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=3xhwOEGjhxw"&gt;&lt;span style="line-height:19px;font-size:13px;"&gt;http://www.youtube.com/watch?v=3xhwOEGjhxw&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="line-height:19px;font-size:13px;"&gt;Access database linked to list(s)&lt;/span&gt; &lt;ul&gt;&lt;li&gt;&lt;span style="line-height:19px;font-size:13px;"&gt;Pros: Access can be used to report on complex data spanning two or more lists&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="line-height:19px;font-size:13px;"&gt;Pros: easy to read &amp;amp; write, familiar interface for some users&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="line-height:19px;font-size:13px;"&gt;How-to links:&lt;/span&gt; &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=KBA-Sz72Spw"&gt;&lt;span style="line-height:19px;font-size:13px;"&gt;http://www.youtube.com/watch?v=KBA-Sz72Spw&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://office.microsoft.com/en-us/windows-sharepoint-services-help/export-or-link-a-datasheet-view-to-access-HA001160860.aspx"&gt;&lt;span style="line-height:19px;font-size:13px;"&gt;http://office.microsoft.com/en-us/windows-sharepoint-services-help/export-or-link-a-datasheet-view-to-access-HA001160860.aspx&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Most Scalable&lt;/h3&gt;&lt;p&gt;Enterprise reporting solutions can help you keep up on your data even as it grows.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="line-height:19px;font-size:13px;"&gt;SQL Server Reporting Services&lt;/span&gt; &lt;ul&gt;&lt;li&gt;&lt;span style="line-height:19px;font-size:13px;"&gt;Pros: powerful reporting tool, can use lookup functions (2008 R2 or later) or sub-reports to join list data&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="line-height:19px;font-size:13px;"&gt;Pros: Report Builder integrated with SharePoint&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="line-height:19px;font-size:13px;"&gt;Pros: can be scheduled or subscribed to&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="line-height:19px;font-size:13px;"&gt;Cons: requires server install of product&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="line-height:19px;font-size:13px;"&gt;How-to links:&lt;/span&gt; &lt;ul&gt;&lt;li&gt;&lt;a href="http://dataqueen.unlimitedviz.com/2012/07/create-a-sharepoint-ssrs-report-library/"&gt;&lt;span style="line-height:19px;font-size:13px;"&gt;http://dataqueen.unlimitedviz.com/2012/07/create-a-sharepoint-ssrs-report-library/&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://aproblemshared.fusionmanageit.co.uk/2012/08/aggregated-lookups-in-ssrs.html"&gt;&lt;span style="line-height:19px;font-size:13px;"&gt;http://aproblemshared.fusionmanageit.co.uk/2012/08/aggregated-lookups-in-ssrs.html&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee210649(v=sql.105).aspx"&gt;&lt;span style="line-height:19px;font-size:13px;"&gt;http://msdn.microsoft.com/en-us/library/ee210649(v=sql.105).aspx&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="line-height:19px;font-size:13px;"&gt;PerformancePoint&lt;/span&gt; &lt;ul&gt;&lt;li&gt;&lt;span style="line-height:19px;font-size:13px;"&gt;Pros: reusable KPIs, integration with other Microsoft products (including SSRS reports!)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="line-height:19px;font-size:13px;"&gt;Pros: can consume data from an Excel PowerPivot model&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="line-height:19px;font-size:13px;"&gt;Cons: requires SharePoint Enterprise or E3/E4 for Office 365&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="line-height:19px;font-size:13px;"&gt;Cons: some features only available for data cubes&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="line-height:19px;font-size:13px;"&gt;How-to links:&lt;/span&gt; &lt;ul&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/office/bb660518.aspx"&gt;&lt;span style="line-height:19px;font-size:13px;"&gt;http://msdn.microsoft.com/en-us/office/bb660518.aspx&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=5VOG4fXr3v4"&gt;&lt;span style="line-height:19px;font-size:13px;"&gt;http://www.youtube.com/watch?v=5VOG4fXr3v4&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.technock.net/2013/03/sharepoint-2010-performance-point-score.html"&gt;&lt;span style="line-height:19px;font-size:13px;"&gt;http://blog.technock.net/2013/03/sharepoint-2010-performance-point-score.html&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://gnetgroup.wordpress.com/2011/11/03/building-a-performancepoint-dashboard-without-a-cube/"&gt;&lt;span style="line-height:19px;font-size:13px;"&gt;http://gnetgroup.wordpress.com/2011/11/03/building-a-performancepoint-dashboard-without-a-cube/&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.netnerds.net/2012/03/sharepoint-2010-creating-dashboards-and-charts-for-sharepoint-lists-using-performancepoint-and-excel-services/"&gt;&lt;span style="line-height:19px;font-size:13px;"&gt;http://blog.netnerds.net/2012/03/sharepoint-2010-creating-dashboards-and-charts-for-sharepoint-lists-using-performancepoint-and-excel-services/&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Learn More&lt;/h3&gt;&lt;p&gt;Qdabra offers short video tutorials and in depth how-to hands-on-labs. Check out the following links:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="line-height:19px;font-size:13px;"&gt;YouTube Video highlighting the above technique:&lt;/span&gt; &lt;ul&gt;&lt;li&gt;&lt;a&gt;&lt;span style="line-height:19px;font-size:13px;"&gt;ttp://www.youtube.com/watch?v=EC2b61W60IU&amp;amp;list=PL581899A129522F53&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="line-height:19px;font-size:13px;"&gt;Qdabra Toolkit includes detailed how-to instructions and sample templates:&lt;/span&gt; &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.qdabra.com/webstore/p/75/qdabra-webinar-kit-reporting-with-performancepoint"&gt;http://www.qdabra.com/webstore/p/75/qdabra-webinar-kit-reporting-with-performancepoint&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img src="https://www.infopathdev.com:443/aggbug.aspx?PostID=91572" width="1" height="1"&gt;</description></item><item><title>Overlays in InfoPath </title><link>https://www.infopathdev.com:443/blogs/alyssa/archive/2013/07/23/overlays-in-infopath.aspx</link><pubDate>Tue, 23 Jul 2013 15:25:00 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:91570</guid><dc:creator>alyssastgermain</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">https://www.infopathdev.com:443/blogs/alyssa/rsscomments.aspx?PostID=91570</wfw:commentRss><comments>https://www.infopathdev.com:443/blogs/alyssa/archive/2013/07/23/overlays-in-infopath.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;You Can’t Do That In InfoPath!&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;InfoPath makes it easy to design complex, high-quality user interfaces, but unfortunately one if its limitations is that it does not support overlay windows.&amp;nbsp; Anyone who has used a web browser is probably familiar with overlays, small windows usually programmed with jQuery that look like pop-ups but are embedded directly into the main web page. The background shading effect used with overlays could add a nice touch to a user interface, creating a sleek and modern-looking InfoPath form…that is if you were allowed to create overlays in InfoPath!&lt;/p&gt;&lt;p&gt;&lt;img width="428" height="339" class="size-full wp-image-402 aligncenter" alt="Overlays in InfoPath: 01" src="http://forums.qdabra.com/wp-content/uploads/2013/07/110.png" /&gt;&lt;/p&gt;&lt;p align="center"&gt;Figure 1: jQuery Overlay Example&lt;/p&gt;&lt;p&gt;Never fear: in today’s blog, we’re going to look at one way to create a browser form that uses multiple views to mimic the look and feel of an overlay.&lt;/p&gt;&lt;h3&gt;Creating the Main View&lt;/h3&gt;&lt;p&gt;This technique works best on forms with a fixed tabular or grid-based layout.&amp;nbsp; Create the main view using your desired content and color scheme, making sure to put all of the content inside a single unbound section.&amp;nbsp; Here is a screenshot of the Main View in a sample form I created as a demo (scroll down to the end of the post for the link to download the template file):&lt;/p&gt;&lt;p style="text-align:center;"&gt;&amp;nbsp;&lt;img width="640" height="485" class="alignnone size-large wp-image-403" alt="2 Overlays in InfoPath" src="http://forums.qdabra.com/wp-content/uploads/2013/07/210-640x485.png" /&gt;Figure 2: Main View of Sample Form&lt;/p&gt;&lt;p&gt;In my sample form there are two sections:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Personal Information – a non-repeating collection of fields&lt;/li&gt;&lt;li&gt;Job History – a repeating group with multiple fields&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Here is the schema for these sections:&lt;/p&gt;&lt;p&gt;&lt;img width="215" height="311" class="size-full wp-image-404 aligncenter" alt="3 Overlays in InfoPath" src="http://forums.qdabra.com/wp-content/uploads/2013/07/31.png" /&gt;&lt;/p&gt;&lt;p align="center"&gt;Figure 3: Schema fields for Main View&lt;/p&gt;&lt;h3&gt;Creating the Overlay View&lt;/h3&gt;&lt;p&gt;For my sample form, I’ve decided that the overlay should appear when I want to add new entry into the Job History repeating group.&amp;nbsp; I’m going to show the overlay when the user clicks the bright blue plus sign picture button at the top right of the Job History section.&lt;/p&gt;&lt;p&gt;Now when I say “show the overlay” I really mean add a rule to the plus sign button that will switch to a new view I have created called the Overlay View.&lt;/p&gt;&lt;p&gt;&lt;img width="488" height="535" class="size-full wp-image-405 aligncenter" alt="4" src="http://forums.qdabra.com/wp-content/uploads/2013/07/41.png" /&gt;&lt;/p&gt;&lt;p align="center"&gt;Figure 4: Adding a rule to switch to the Overlay View&lt;/p&gt;&lt;p&gt;Next, choose the area that you want the overlay to appear in. Choose wisely because it will always show in the exact same area relative to the position of the other sections, so if you scroll too far it will move off the screen.&amp;nbsp; Pick a location that will be on-screen and not too far away from the button that the user will click to display the overlay.&lt;/p&gt;&lt;p&gt;Once you have chosen your location, copy &amp;amp; paste the entire contents of the Main View into the new Overlay View. Below I have circled in red the area that I want the overlay to appear in:&lt;/p&gt;&lt;p&gt;&lt;img width="624" height="473" class="alignnone size-full wp-image-406" alt="5" src="http://forums.qdabra.com/wp-content/uploads/2013/07/51.png" /&gt;&lt;span style="line-height:19px;font-size:13px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p align="center"&gt;Figure 5: Main View with targeted overlay area circled in red&lt;/p&gt;&lt;p&gt;Ok, now we’ve set up the rule to switch views, so let’s work on building the overlay inside the Overlay View.&lt;/p&gt;&lt;p&gt;The first step is to change the color scheme for everything OUTSIDE of the targeted overlay area to be a darker, greyer shade.&amp;nbsp; You’ll need to play around with a few colors before you settle on the ones you feel are best for your particular form.&amp;nbsp; Change the background color by right-clicking outside of the form sections, selecting “View Properties”, checking the “Use a background color” checkbox, and then selecting a color from the adjacent dropdown color menu.&lt;/p&gt;&lt;p align="center"&gt;&lt;img width="398" height="509" class="alignnone size-full wp-image-407" alt="6" src="http://forums.qdabra.com/wp-content/uploads/2013/07/61.png" /&gt;&lt;/p&gt;&lt;p align="center"&gt;Figure 6: Changing the background color for the Overlay View&lt;/p&gt;&lt;p&gt;Next, highlight the table cells OUTSIDE of the targeted overlay area and change their color by right-clicking, selecting “Table Properties”, clicking the down arrow next to the fill icon and selecting the desired color from the color menu.&lt;/p&gt;&lt;p align="center"&gt;&lt;img width="640" height="251" class="alignnone size-large wp-image-408" alt="7" src="http://forums.qdabra.com/wp-content/uploads/2013/07/71-640x251.png" /&gt;&lt;/p&gt;&lt;p align="center"&gt;Figure 7: Changing the colors for the rest of the sections in the Overlay View&lt;/p&gt;&lt;p&gt;Change any light colored fonts to a darker grey shade and any dark colored fonts to a slightly lighter grey shade.&amp;nbsp; The goal here is to mute things so that the overlay will pop out at the user.&lt;/p&gt;&lt;p&gt;You may have noticed that the sections in my sample form have rounded corners.&amp;nbsp; These are achieved by inserting image files into the table cells that mark the corners of the sections.&amp;nbsp; If you use similar image files in your own forms, you will need to edit their color outside of InfoPath in your desired image editing software.&amp;nbsp; Likewise, edit any banners or header/footer images outside of InfoPath as well.&lt;/p&gt;&lt;p&gt;Finally, change all controls outside the targeted overlay area to read-only text boxes so that the data is still visible but the user can’t edit them.&lt;/p&gt;&lt;p&gt;Here’s the Overlay View in my sample form after making all the changes described above.&amp;nbsp; You can’t tell from the screenshot, but the plus sign button in the Job History section has been changed to a simple image, because we don’t want it to be an active in this view.&amp;nbsp; (Alternatively you could disable the rules on the picture button, but the user would still be able to click the button and might wonder why it wasn’t doing anything.)&lt;/p&gt;&lt;p align="center"&gt;&lt;img width="640" height="486" class="alignnone size-large wp-image-409" alt="8" src="http://forums.qdabra.com/wp-content/uploads/2013/07/81-640x486.png" /&gt;&lt;/p&gt;&lt;p align="center"&gt;Figure 8: Overlay View with colors outside the targeted area changed &amp;amp; all fields changed to read-only text boxes.&lt;/p&gt;&lt;h3&gt;Creating the Overlay Section&lt;/h3&gt;&lt;p&gt;Now it’s time to create the overlay itself.&amp;nbsp; Recall that the function of the overlay in my sample form is to add the details for another job to the Job History repeating group.&amp;nbsp; To do this, I’m going to need some new fields that will be displayed only on the overlay.&amp;nbsp; Here’s is the schema for these new fields:&lt;/p&gt;&lt;p align="center"&gt;&lt;img width="220" height="106" class="alignnone size-full wp-image-410" alt="9" src="http://forums.qdabra.com/wp-content/uploads/2013/07/91.png" /&gt;&lt;/p&gt;&lt;p align="center"&gt;Figure 9: Schema fields for the Overlay section&lt;/p&gt;&lt;p&gt;&lt;span style="line-height:19px;font-size:13px;"&gt;Rearrange the table rows and columns in the targeted overlay area to hold the controls for these new fields, as well as a title, cancel button and an Add button (to add the user’s entries to the Job History section, of course).&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Feel free to be a bit creative here with the layout and the color scheme.&amp;nbsp; I’ve chosen to keep things simple, re-using the light blue color from the Main View and sticking to a simple grid.&lt;/p&gt;&lt;p align="center"&gt;&lt;img width="640" height="487" class="alignnone size-large wp-image-411" alt="10" src="http://forums.qdabra.com/wp-content/uploads/2013/07/101-640x487.png" /&gt;&lt;/p&gt;&lt;p align="center"&gt;Figure 10: Completed layout for the Overlay View&lt;/p&gt;&lt;p&gt;Let’s take a closer look at the buttons inside the overlay.&lt;/p&gt;&lt;p&gt;The cancel “X” button in the upper right corner does two things: (1) clear anything the user may have typed into the overlay fields, and (2) switch back to the Main View.&amp;nbsp; Together these two rules create the effect of “cancelling” and “closing” the overlay.&lt;/p&gt;&lt;p align="center"&gt;&lt;img width="639" height="572" class="alignnone size-full wp-image-412" alt="11" src="http://forums.qdabra.com/wp-content/uploads/2013/07/111.png" /&gt;&lt;/p&gt;&lt;p align="center"&gt;Figure 11: Rules for the overlay cancel button&lt;/p&gt;&lt;p&gt;The Add button is a bit more complicated and requires use of the qRules “Insert” and “Set Value” rule commands.&amp;nbsp; The “Insert” command is used to add a new blank entry to the Job History repeating group, and the “Set Value” command is used to set the values of the fields in that new entry to be equal to the values that the user has typed into the overlay fields.&lt;/p&gt;&lt;p&gt;For more information on the qRules “Insert” and “Set Value” commands, visit &lt;a href="http://www.infopathdev.com/blogs/ernesto/archive/2009/08/04/repeating-fields-copy-individual-nodes-using-qrules.aspx"&gt;this&lt;/a&gt; blog post.&lt;/p&gt;&lt;p align="center"&gt;&lt;img width="316" height="495" class="alignnone size-full wp-image-413" alt="12" src="http://forums.qdabra.com/wp-content/uploads/2013/07/121.png" /&gt; &lt;img width="516" height="575" class="alignnone size-full wp-image-414" alt="12A" src="http://forums.qdabra.com/wp-content/uploads/2013/07/12A.png" /&gt; &lt;img width="633" height="498" class="alignnone size-full wp-image-415" alt="12B" src="http://forums.qdabra.com/wp-content/uploads/2013/07/12B.png" /&gt;&lt;/p&gt;&lt;p align="center"&gt;Figure 12: Rules for “Insert” and “Set Value” qRules commands (Note: “Set Value” command shown only for the Company field)&lt;/p&gt;&lt;p&gt;Lastly, add a rule to the “Add” button to switch back to the Main View.&lt;/p&gt;&lt;p&gt;We are now finished with both the Main View and the Overlay View, and the form is ready to be published.&lt;/p&gt;&lt;p&gt;Here are a few screenshots of the sample form in action:&lt;/p&gt;&lt;p align="center"&gt;&lt;img width="640" height="346" class="alignnone size-large wp-image-416" alt="13" src="http://forums.qdabra.com/wp-content/uploads/2013/07/131-640x346.png" /&gt; &lt;img width="640" height="348" class="alignnone size-large wp-image-417" alt="13A" src="http://forums.qdabra.com/wp-content/uploads/2013/07/13A-640x348.png" /&gt;&lt;/p&gt;&lt;p align="center"&gt;Figure 13: Screenshots from the finished sample form&lt;/p&gt;&lt;h3&gt;&amp;nbsp;Learn More&lt;/h3&gt;&lt;p&gt;Try out this overlay technique yourself with the sample form template located &lt;a href="http://forums.qdabra.com/documents/2013/07/overlay-sample-template.zip"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;span style="line-height:19px;font-size:13px;"&gt;Want to learn more about the qRules commands described above? Qdabra offers short video tutorials and in depth how-to hands-on-labs. Check out the following links:&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;YouTube Video highlighting the above techniques: &lt;ul&gt;&lt;li&gt;qRules Plugin Overview &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=WftCp_EbcCU"&gt;http://www.youtube.com/watch?v=WftCp_EbcCU&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img src="https://www.infopathdev.com:443/aggbug.aspx?PostID=91570" width="1" height="1"&gt;</description><category domain="https://www.infopathdev.com:443/blogs/alyssa/archive/tags/Overlays/default.aspx">Overlays</category></item></channel></rss>