<?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>Newbie Questions</title><link>https://www.infopathdev.com:443/forums/39.aspx</link><description>New to InfoPath? Search to see if your question has already been answered. If it has not, then ask it here or the appropriate topic forum.</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP3 (Build: 31118.962)</generator><item><title>Re: Copying group of nodes from Seconday Source to Main DataSource</title><link>https://www.infopathdev.com:443/forums/thread/46279.aspx</link><pubDate>Wed, 26 Aug 2009 20:37:17 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:46279</guid><dc:creator>witzer</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/46279.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=39&amp;PostID=46279</wfw:commentRss><description>&lt;p&gt;Worked&amp;nbsp;well Jimmy, thanks.&amp;nbsp; There is a problem I can&amp;#39;t figure out though with that solution.&amp;nbsp; The mainItems datasource is a repeating section.&amp;nbsp; When I debug, I get a&amp;nbsp;value where the&amp;nbsp;count = 2 for the SecSource and yet it&amp;nbsp;always&amp;nbsp;displays 3&amp;nbsp;rows in the repeating section (one is always blank)&amp;nbsp;when there should only be 2.&amp;nbsp;&amp;nbsp;It also only enters the body of the foreach loop 2 times (appending twice) so how come I always get 3 rows?&lt;/p&gt;</description></item><item><title>Re: Copying group of nodes from Seconday Source to Main DataSource</title><link>https://www.infopathdev.com:443/forums/thread/45709.aspx</link><pubDate>Mon, 10 Aug 2009 16:07:38 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:45709</guid><dc:creator>Jimmy</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/45709.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=39&amp;PostID=45709</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;There are a few problematic things in the code in your first post.&amp;nbsp; Firstly, this line:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&amp;nbsp; &lt;font size="2"&gt;MainSource.SelectSingleNode(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;/ns10:DirectImportDBForm/ns10:Items&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;, ns);&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Will return a reference to an XPathNavigator positioned at the ns10:Items node (assuming it exists).&amp;nbsp; It will not change the position of the MainSource variable, which will remain positioned at the document root of the main data source.&amp;nbsp; You need to do something like this:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;b&gt;XPathNavigator mainItems&lt;/b&gt; =&amp;nbsp; &lt;font size="2"&gt;MainSource.SelectSingleNode(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;/ns10:DirectImportDBForm/ns10:Items&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;, ns);&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&amp;nbsp;Even with that resolved, it looks like your code would only append a single line item inside that else block, and not several if there are several.&amp;nbsp; I&amp;#39;m not positive that it will work, but please try changing this:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;if&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; (!SecSource.HasChildren)&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;else&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="2"&gt;
&lt;p&gt;{&lt;/p&gt;SecSource.MoveToChild(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;LineItem&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;, &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;);&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;MainSource.AppendChild(SecSource);&lt;/p&gt;&lt;/font&gt;&lt;/blockquote&gt;&lt;font size="2"&gt;&lt;p&gt;To this:&lt;/p&gt;&lt;/font&gt;&lt;blockquote&gt;&lt;font size="2"&gt;&lt;p&gt;foreach(XPathNavigator lineItem in SecSource.Select(&amp;quot;LineItem&amp;quot;))&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mainItems.AppendChild(lineItem);&lt;br /&gt;} &lt;br /&gt;&lt;/p&gt;&lt;/font&gt;&lt;/blockquote&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Re: Copying group of nodes from Seconday Source to Main DataSource</title><link>https://www.infopathdev.com:443/forums/thread/45707.aspx</link><pubDate>Mon, 10 Aug 2009 15:35:37 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:45707</guid><dc:creator>witzer</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/45707.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=39&amp;PostID=45707</wfw:commentRss><description>&lt;p&gt;Thanks Hillary - but I think there has to be an easier way to do this.&amp;nbsp;&amp;nbsp;All the paths are pasted in after I select the &amp;#39;Copy XPath&amp;#39;.&amp;nbsp;&amp;nbsp;I am much more familiar with IP 2003 OM then 2007.&amp;nbsp; In 2003, all I needed to do was write the following code:&lt;/p&gt;&lt;font size="2"&gt;secondaryDSDOM.setProperty(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;SelectionNamespaces&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;,&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;xmlns:ns1=\&amp;quot;http://schemas.microsoft.com/office/infopath/2003/myXSD/2006-08-29T12-15-49\&amp;quot; xmlns:dfs=\&amp;quot;http://schemas.microsoft.com/office/infopath/2003/dataFormSolution\&amp;quot; xmlns:ns2=\&amp;quot;http://mywilton.com/internalwebservices/formsdb2data\&amp;quot; xmlns:my=\&amp;quot;http://schemas.microsoft.com/office/infopath/2003/myXSD/2008-03-24T19:02:38\&amp;quot; xmlns:ns3=\&amp;quot;http://schemas.xmlsoap.org/soap/envelope/\&amp;quot; xmlns:xsi=\&amp;quot;http://www.w3.org/2001/XMLSchema-instance\&amp;quot; xmlns:xsd=\&amp;quot;http://www.w3.org/2001/XMLSchema\&amp;quot;&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;); &lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;&lt;font color="#2b91af" size="2"&gt;IXMLDOMNodeList&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; nodeListItems = secondaryDSDOM.selectNodes(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;//JDEDataList/ns1:Items/ns1:LineItem&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;);&lt;/p&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;&lt;font color="#2b91af" size="2"&gt;IXMLDOMNodeList&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; nodeMainList = nodeMainDOM.selectNodes(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;/ns1:DirectImportDBForm/ns1:Items/ns1:LineItem&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;);&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;&lt;font color="#2b91af" size="2"&gt;IXMLDOMNode&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; nodeMain = nodeMainDOM.selectSingleNode(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;/ns1:DirectImportDBForm/ns1:Items&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;);&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;&lt;font color="#008000" size="2"&gt;//Remove any pre-existing nodes (used mainly when &amp;quot;Refresh&amp;quot; button is clicked)&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;foreach&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;&lt;font color="#2b91af" size="2"&gt;IXMLDOMNode&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; node3 &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;in&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; nodeMainList)&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;node3.parentNode.removeChild(node3);&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;&lt;font color="#008000" size="2"&gt;//Add nodes from JDEDataList&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;foreach&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;&lt;font color="#2b91af" size="2"&gt;IXMLDOMNode&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; node &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;in&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; nodeListItems)&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;{&lt;/p&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;&lt;font color="#2b91af" size="2"&gt;IXMLDOMNode&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; nodeCloneItem = node.cloneNode(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;true&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;);&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;nodeMain.appendChild(nodeCloneItem);&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;&lt;font color="#008000" size="2"&gt;//Remove any blank nodes&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;&lt;font color="#2b91af" size="2"&gt;IXMLDOMNodeList&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; nodeList2 = nodeMainDOM.selectNodes(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;/ns1:DirectImportDBForm/ns1:Items/ns1:LineItems[SKU=\&amp;quot;\&amp;quot;]&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;);&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;foreach&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;&lt;font color="#2b91af" size="2"&gt;IXMLDOMNode&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; node2 &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;in&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; nodeList2)&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;node2.parentNode.removeChild(node2);&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;but when I try&amp;nbsp;finding the right classes to use based on the 2007 OM, I&amp;#39;m always getting errors.&lt;/p&gt;&lt;/font&gt;</description></item><item><title>Re: Copying group of nodes from Seconday Source to Main DataSource</title><link>https://www.infopathdev.com:443/forums/thread/45662.aspx</link><pubDate>Sat, 08 Aug 2009 16:50:13 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:45662</guid><dc:creator>Hilary Stoupa</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/45662.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=39&amp;PostID=45662</wfw:commentRss><description>&lt;p&gt;So the namespaces in your xpath look interesting to me. Is your main data source using ns10 namespace? Are you using the Copy XPath function in the data source task pane to get your XPaths?&lt;/p&gt;
&lt;p&gt;That being said, check out &lt;a href="http://www.infopathdev.com/forums/p/12161/42739.aspx#42739"&gt;this&lt;/a&gt; post, &lt;a href="http://www.infopathdev.com/forums/p/10557/39920.aspx#39920"&gt;this&lt;/a&gt; one, and do a search on XPathNodeIterator to get some other ideas. &lt;/p&gt;</description></item><item><title>Copying group of nodes from Seconday Source to Main DataSource</title><link>https://www.infopathdev.com:443/forums/thread/45612.aspx</link><pubDate>Fri, 07 Aug 2009 15:13:21 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:45612</guid><dc:creator>witzer</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/45612.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=39&amp;PostID=45612</wfw:commentRss><description>&lt;p&gt;&lt;strong&gt;Great forum!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Via a webservice I am populating a secondary data source.&amp;nbsp; Items consists of LineItems and there can be 0 or many LineItems, and there are many other nodes under LineItems.&lt;/p&gt;So in code I am trying the following below and it bombs at the last line.&amp;nbsp; Should I be using the XmlNodeList Class instead or should I be cloning nodes in a foreach loop?&amp;nbsp; Just not sure what I am missing here.&amp;nbsp; Thank you very much.&amp;nbsp;&lt;font color="#2b91af" size="2"&gt;&lt;font color="#2b91af" size="2"&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;&lt;font color="#2b91af" size="2"&gt; 
&lt;p&gt;XPathNavigator&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; MainSource = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;this&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;.CreateNavigator();&lt;/p&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;&lt;font color="#2b91af" size="2"&gt;XmlNamespaceManager&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; ns = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;this&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;.NamespaceManager;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;&lt;font color="#008000" size="2"&gt;//secondary data source&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;&lt;font color="#2b91af" size="2"&gt;XPathNavigator&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; SecSource = DataSources[&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;DI_GetDIDoc&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;].CreateNavigator();&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;SecSource.SelectSingleNode(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;/dfs:myFields/dfs:dataFields/ns2:DI_GetDIDocResponse/ns2:DI_GetDIDocResult/JDEDataList/ns10:Items&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;, NamespaceManager);&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;//selecting items node at the main data source&amp;nbsp;&lt;/p&gt;MainSource.SelectSingleNode(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;/ns10:DirectImportDBForm/ns10:Items&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;, ns);&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;if&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; (!SecSource.HasChildren)&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;else&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;{&lt;/p&gt;SecSource.MoveToChild(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;LineItem&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;, &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;);&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;MainSource.AppendChild(SecSource);&lt;/p&gt;&lt;/font&gt;</description></item></channel></rss>