I've got a major problem on my hands, and I figured that I would turn to everybody here in hopes of some help, or maybe even some direction on how to solve my problem. Before I get into the problem, just want to say that I've been working with InfoPath for a while now, but have never came across this issue before. Just a forewarning, I'm a lot better vocalizing the problem, than trying to explain it in text, lol.
I have a repeating choice group named "body" that has multiple child elements such as list, paragraph, table, image, link, etc. etc. Some of the child elements can contain the same type of elements that body has, so these elements have a child element referencing "body", thus creating the recursive section. Everything works great, though the form slows down a little bit from normal, I'm assuming because the form recursion has no end, though it's still pretty usable.
My problem is when I need to update my Main Data Source, I update my .xsd, select Tools > Convert Main Data Source, and about 5-10 minutes later, the form responds. Once the main data source is converted, clicking through elements in the Data Source tasks pane is unbearably slow! The form at this point is pretty much junk! I've deleted, recreated, reedited the form about 15 times doing different things to maybe correct the problem, but I just can't get the form to be usable with this layout. I can't scrap this, as the customer needs the recursion in the form.
Can anybody think of some things that will help me resolve my problem? Can I possibly limit how many levels deep my recursive section can go and then it hits the last level of recursion or something like that? If there's any other info that I can provide to help you better understand my problem, let me know, I am at your mercy!