<?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>Web Services</title><link>https://www.infopathdev.com:443/forums/48.aspx</link><description> </description><dc:language>en</dc:language><generator>CommunityServer 2007 SP3 (Build: 31118.962)</generator><item><title>Re: GetListItems web service performance</title><link>https://www.infopathdev.com:443/forums/thread/22065.aspx</link><pubDate>Fri, 27 Jul 2007 16:40:29 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:22065</guid><dc:creator>Greg Collins</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/22065.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=48&amp;PostID=22065</wfw:commentRss><description>&lt;p&gt;Most definitely. The main DOM has a lot of overhead that secondary DOMs do not have. They are much faster to work with when inserting/deleting.&lt;/p&gt;&lt;p&gt;While you don&amp;#39;t have to worry about autoupdate with a secondary DOM, you should still watch out for any event handlers that might be set up on it and account for that with a flag like I described before.&lt;/p&gt;</description></item><item><title>Re: GetListItems web service performance</title><link>https://www.infopathdev.com:443/forums/thread/22025.aspx</link><pubDate>Thu, 26 Jul 2007 20:23:00 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:22025</guid><dc:creator>shaun.nieves</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/22025.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=48&amp;PostID=22025</wfw:commentRss><description>Thanks for the tip!&lt;br /&gt;One more question, If I insert into a secondary datasource instead, will that improve performance?</description></item><item><title>Re: GetListItems web service performance</title><link>https://www.infopathdev.com:443/forums/thread/21895.aspx</link><pubDate>Mon, 23 Jul 2007 16:30:31 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:21895</guid><dc:creator>Greg Collins</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/21895.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=48&amp;PostID=21895</wfw:commentRss><description>&lt;p&gt;Inserting into the main DOM is always slow. A couple things to account for:&lt;/p&gt;&lt;p&gt;1. Always turn off auto update before doing a lot of insertions. Turn it back on when done.&lt;br /&gt;2. Watch out for event handlers being fired when you insert into the main DOM. Create a flag variable identifying that you are doing inserts, and telling event handlers (i.e. OnAfterChange) to return if the flag is true.&lt;/p&gt;</description></item><item><title>GetListItems web service performance</title><link>https://www.infopathdev.com:443/forums/thread/21860.aspx</link><pubDate>Fri, 20 Jul 2007 22:34:19 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:21860</guid><dc:creator>shaun.nieves</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/21860.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=48&amp;PostID=21860</wfw:commentRss><description>&lt;p&gt;&lt;span style="font-size:10pt;color:blue;font-family:Arial;"&gt;I&amp;#39;m using the getlistitems webservice to grab&amp;nbsp;data from a sharepoint list&amp;nbsp;and insert the values into a repeating table. It works however it&amp;#39;s slower than mollasses if I have over 50 records returned. Does anyone know of a faster way to do what I am doing or if there is a way to use more than 2 filter parameters in the web service? Any help would be greatly appreciated. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;color:blue;font-family:Arial;"&gt;Dim&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt; listService &lt;span style="color:blue;"&gt;As&lt;/span&gt; &lt;span style="color:blue;"&gt;New&lt;/span&gt; GETITEMS.Lists&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;color:blue;font-family:Arial;"&gt;Dim&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt; cr &lt;span style="color:blue;"&gt;As&lt;/span&gt; &lt;span style="color:blue;"&gt;New&lt;/span&gt; System.Net.NetworkCredential(&amp;quot;&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;listService.Credentials = cr&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;color:blue;font-family:Arial;"&gt;Dim&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt; xmlDoc &lt;span style="color:blue;"&gt;As&lt;/span&gt; &lt;span style="color:blue;"&gt;New&lt;/span&gt; System.Xml.XmlDocument&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;color:blue;font-family:Arial;"&gt;Dim&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt; listName &lt;span style="color:blue;"&gt;As&lt;/span&gt; &lt;span style="color:blue;"&gt;String&lt;/span&gt; = &amp;quot;{9D39C54C-ABBB-4E79-A3DA-A781ADB09DF3}&amp;quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;color:blue;font-family:Arial;"&gt;Dim&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt; viewName &lt;span style="color:blue;"&gt;As&lt;/span&gt; &lt;span style="color:blue;"&gt;String&lt;/span&gt; = &amp;quot;{7DC3A6B6-8938-4111-8B6B-CA6F109EA3FB}&amp;quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;color:blue;font-family:Arial;"&gt;Dim&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt; rowLimit &lt;span style="color:blue;"&gt;As&lt;/span&gt; &lt;span style="color:blue;"&gt;String&lt;/span&gt; = &amp;quot;&amp;quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;color:blue;font-family:Arial;"&gt;Dim&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt; Unit &lt;span style="color:blue;"&gt;As&lt;/span&gt; &lt;span style="color:blue;"&gt;String&lt;/span&gt; = thisXDocument.DOM.selectSingleNode(&amp;quot;//my:myFields/my:ProcessInfo/my:LocationUnit&amp;quot;).text&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;color:blue;font-family:Arial;"&gt;Dim&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt; i &lt;span style="color:blue;"&gt;As&lt;/span&gt; &lt;span style="color:blue;"&gt;Integer&lt;/span&gt; = 1&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;color:green;font-family:Arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;color:blue;font-family:Arial;"&gt;Dim&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt; query &lt;span style="color:blue;"&gt;As&lt;/span&gt; System.Xml.XmlElement = xmlDoc.CreateElement(&amp;quot;Query&amp;quot;)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;color:blue;font-family:Arial;"&gt;Dim&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt; viewFields &lt;span style="color:blue;"&gt;As&lt;/span&gt; System.Xml.XmlElement = xmlDoc.CreateElement(&amp;quot;ViewFields&amp;quot;)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;color:blue;font-family:Arial;"&gt;Dim&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt; queryOptions &lt;span style="color:blue;"&gt;As&lt;/span&gt; System.Xml.XmlElement = xmlDoc.CreateElement(&amp;quot;QueryOptions&amp;quot;)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;&lt;br /&gt;query.InnerXml = &amp;quot;&amp;lt;OrderBy&amp;gt;&amp;lt;FieldRef Name=&amp;quot;&amp;quot;ActualMaterial&amp;quot;&amp;quot; Ascending=&amp;quot;&amp;quot;TRUE&amp;quot;&amp;quot;&amp;gt;&amp;lt;/FieldRef&amp;gt;&amp;lt;/OrderBy&amp;gt;&amp;lt;Where&amp;gt;&amp;lt;And&amp;gt;&amp;quot; + _&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;&amp;quot;&amp;lt;Neq&amp;gt;&amp;lt;FieldRef Name=&amp;quot;&amp;quot;Active&amp;quot;&amp;quot; /&amp;gt;&amp;quot; + &amp;quot;&amp;lt;Value Type=&amp;quot;&amp;quot;Text&amp;quot;&amp;quot;&amp;gt;&amp;quot; + &amp;quot;0&amp;quot; + &amp;quot;&amp;lt;/Value&amp;gt;&amp;lt;/Neq&amp;gt;&amp;quot; + _&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;&amp;quot;&amp;lt;Eq&amp;gt;&amp;lt;FieldRef Name=&amp;quot;&amp;quot;Unit&amp;quot;&amp;quot; /&amp;gt;&amp;lt;Value Type=&amp;quot;&amp;quot;Text&amp;quot;&amp;quot;&amp;gt;&amp;quot; + Unit + &amp;quot;&amp;lt;/Value&amp;gt;&amp;lt;/Eq&amp;gt;&amp;quot; + _&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;&amp;quot;&amp;lt;/And&amp;gt;&amp;lt;/Where&amp;gt;&amp;quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;viewFields.InnerXml = &amp;quot;&amp;lt;FieldRef Name=&amp;quot;&amp;quot;TrackingNumber&amp;quot;&amp;quot; /&amp;gt;&amp;lt;FieldRef Name=&amp;quot;&amp;quot;ActualMaterial&amp;quot;&amp;quot; /&amp;gt;&amp;lt;FieldRef Name=&amp;quot;&amp;quot;Unit&amp;quot;&amp;quot; /&amp;gt;&amp;lt;FieldRef Name=&amp;quot;&amp;quot;ContainerType&amp;quot;&amp;quot; /&amp;gt;&amp;lt;FieldRef Name=&amp;quot;&amp;quot;Size&amp;quot;&amp;quot; /&amp;gt;&amp;lt;FieldRef Name=&amp;quot;&amp;quot;Weight&amp;quot;&amp;quot; /&amp;gt;&amp;quot; + _&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;&amp;quot;&amp;lt;FieldRef Name=&amp;quot;&amp;quot;ProfileNumber&amp;quot;&amp;quot; /&amp;gt;&amp;lt;FieldRef Name=&amp;quot;&amp;quot;InboundNumber&amp;quot;&amp;quot; /&amp;gt;&amp;lt;FieldRef Name=&amp;quot;&amp;quot;ProcessNumber&amp;quot;&amp;quot; /&amp;gt;&amp;lt;FieldRef Name=&amp;quot;&amp;quot;Material&amp;quot;&amp;quot; /&amp;gt;&amp;lt;FieldRef Name=&amp;quot;&amp;quot;ID&amp;quot;&amp;quot; /&amp;gt;&amp;lt;FieldRef Name=&amp;quot;&amp;quot;WeightTicketNumber&amp;quot;&amp;quot; /&amp;gt;&amp;quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;queryOptions.InnerXml = &amp;quot;&amp;quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;color:blue;font-family:Arial;"&gt;&lt;br /&gt;Dim&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt; nodeListItems &lt;span style="color:blue;"&gt;As&lt;/span&gt; System.Xml.XmlNode = listService.GetListItems(listName, viewName, query, viewFields, rowLimit, queryOptions)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;color:blue;font-family:Arial;"&gt;Dim&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt; xd &lt;span style="color:blue;"&gt;As&lt;/span&gt; XmlDocument = &lt;span style="color:blue;"&gt;New&lt;/span&gt; XmlDocument&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;xd.LoadXml(&amp;quot;&amp;lt;?xml version=&amp;#39;1.0&amp;#39; ?&amp;gt;&amp;quot; &amp;amp; nodeListItems.OuterXml)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;color:blue;font-family:Arial;"&gt;Dim&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt; ns &lt;span style="color:blue;"&gt;As&lt;/span&gt; &lt;span style="color:blue;"&gt;New&lt;/span&gt; XmlNamespaceManager(xd.NameTable)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;ns.AddNamespace(&amp;quot;sp&amp;quot;, &amp;quot;http://schemas.microsoft.com/sharepoint/soap/&amp;quot;)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;ns.AddNamespace(&amp;quot;rs&amp;quot;, &amp;quot;urn:schemas-microsoft-com:rowset&amp;quot;)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;ns.AddNamespace(&amp;quot;z&amp;quot;, &amp;quot;#RowsetSchema&amp;quot;)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;color:blue;font-family:Arial;"&gt;Dim&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt; oParentNode &lt;span style="color:blue;"&gt;As&lt;/span&gt; IXMLDOMNode&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;oParentNode = thisXDocument.DOM.selectSingleNode(&amp;quot;/my:myFields&amp;quot;)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;color:blue;font-family:Arial;"&gt;Dim&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt; strFields &lt;span style="color:blue;"&gt;As&lt;/span&gt; &lt;span style="color:blue;"&gt;String&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;strFields = &amp;quot;&amp;lt;my:MovementDetail xmlns:my=&amp;quot;&amp;quot;http://schemas.microsoft.com/office/infopath/2003/myXSD/2007-01-15T20-30-41&amp;quot;&amp;quot;&amp;gt;&amp;lt;my:TrackingNumber/&amp;gt;&amp;lt;my:ActualMaterial/&amp;gt;&amp;lt;my:Source/&amp;gt;&amp;lt;my:ContainerType/&amp;gt;&amp;lt;my:Size/&amp;gt;&amp;lt;my:MovementWeight/&amp;gt;&amp;lt;my:MovementType/&amp;gt;&amp;lt;my:MovementTrackingNumber/&amp;gt;&amp;lt;my:WasteTrackingID/&amp;gt;&amp;lt;my:MovementID/&amp;gt;&amp;lt;my:ProfileNumber/&amp;gt;&amp;lt;my:InboundNumber/&amp;gt;&amp;lt;my:ProcessNumber/&amp;gt;&amp;lt;my:Material/&amp;gt;&amp;lt;my:MovementLineNumber/&amp;gt;&amp;lt;my:WasteTrackingOldID/&amp;gt;&amp;lt;my:ShortNumber/&amp;gt;&amp;lt;my:WeighTicketNumber/&amp;gt;&amp;lt;/my:MovementDetail&amp;gt;&amp;quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;color:blue;font-family:Arial;"&gt;Dim&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt; domXMLNode &lt;span style="color:blue;"&gt;As&lt;/span&gt; IXMLDOMDocument&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;domXMLNode = thisXDocument.CreateDOM()&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;domXMLNode.async = &lt;span style="color:blue;"&gt;False&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;domXMLNode.loadXML(strFields)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;color:blue;font-family:Arial;"&gt;Dim&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt; dataNodes &lt;span style="color:blue;"&gt;As&lt;/span&gt; XmlNodeList = xd.SelectNodes(&amp;quot;//sp:listitems/rs:data&amp;quot;, ns)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;color:blue;font-family:Arial;"&gt;For&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt; &lt;span style="color:blue;"&gt;Each&lt;/span&gt; dataNode &lt;span style="color:blue;"&gt;As&lt;/span&gt; XmlNode &lt;span style="color:blue;"&gt;In&lt;/span&gt; dataNodes&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;color:blue;font-family:Arial;"&gt;For&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt; &lt;span style="color:blue;"&gt;Each&lt;/span&gt; rowNode &lt;span style="color:blue;"&gt;As&lt;/span&gt; XmlElement &lt;span style="color:blue;"&gt;In&lt;/span&gt; dataNode.ChildNodes&lt;span style="color:green;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;thisXDocument.DOM.selectSingleNode(&amp;quot;//my:myFields/my:MovementDetail[&amp;quot; &amp;amp; i &amp;amp; &amp;quot;]/my:TrackingNumber&amp;quot;).text = rowNode.Attributes(&amp;quot;ows_TrackingNumber&amp;quot;).Value&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;color:blue;font-family:Arial;"&gt;If&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt; rowNode.HasAttribute(&amp;quot;ows_ActualMaterial&amp;quot;) = &lt;span style="color:blue;"&gt;True&lt;/span&gt; &lt;span style="color:blue;"&gt;Then&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;thisXDocument.DOM.selectSingleNode(&amp;quot;//my:myFields/my:MovementDetail[&amp;quot; &amp;amp; i &amp;amp; &amp;quot;]/my:ActualMaterial&amp;quot;).text = rowNode.Attributes(&amp;quot;ows_ActualMaterial&amp;quot;).Value&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;color:blue;font-family:Arial;"&gt;End&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt; &lt;span style="color:blue;"&gt;If&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;color:blue;font-family:Arial;"&gt;If&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt; rowNode.HasAttribute(&amp;quot;ows_Unit&amp;quot;) = &lt;span style="color:blue;"&gt;True&lt;/span&gt; &lt;span style="color:blue;"&gt;Then&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;thisXDocument.DOM.selectSingleNode(&amp;quot;//my:myFields/my:MovementDetail[&amp;quot; &amp;amp; i &amp;amp; &amp;quot;]/my:Source&amp;quot;).text = rowNode.Attributes(&amp;quot;ows_Unit&amp;quot;).Value&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;color:blue;font-family:Arial;"&gt;End&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt; &lt;span style="color:blue;"&gt;If&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;color:blue;font-family:Arial;"&gt;If&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt; rowNode.HasAttribute(&amp;quot;ows_ContainerType&amp;quot;) = &lt;span style="color:blue;"&gt;True&lt;/span&gt; &lt;span style="color:blue;"&gt;Then&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;thisXDocument.DOM.selectSingleNode(&amp;quot;//my:myFields/my:MovementDetail[&amp;quot; &amp;amp; i &amp;amp; &amp;quot;]/my:ContainerType&amp;quot;).text = rowNode.Attributes(&amp;quot;ows_ContainerType&amp;quot;).Value&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;color:blue;font-family:Arial;"&gt;End&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt; &lt;span style="color:blue;"&gt;If&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;color:blue;font-family:Arial;"&gt;If&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt; rowNode.HasAttribute(&amp;quot;ows_Size&amp;quot;) = &lt;span style="color:blue;"&gt;True&lt;/span&gt; &lt;span style="color:blue;"&gt;Then&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;thisXDocument.DOM.selectSingleNode(&amp;quot;//my:myFields/my:MovementDetail[&amp;quot; &amp;amp; i &amp;amp; &amp;quot;]/my:Size&amp;quot;).text = rowNode.Attributes(&amp;quot;ows_Size&amp;quot;).Value&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;color:blue;font-family:Arial;"&gt;End&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt; &lt;span style="color:blue;"&gt;If&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;color:blue;font-family:Arial;"&gt;If&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt; rowNode.HasAttribute(&amp;quot;ows_Weight&amp;quot;) = &lt;span style="color:blue;"&gt;True&lt;/span&gt; &lt;span style="color:blue;"&gt;Then&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;thisXDocument.DOM.selectSingleNode(&amp;quot;//my:myFields/my:MovementDetail[&amp;quot; &amp;amp; i &amp;amp; &amp;quot;]/my:MovementWeight&amp;quot;).text = rowNode.Attributes(&amp;quot;ows_Weight&amp;quot;).Value&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;color:blue;font-family:Arial;"&gt;End&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt; &lt;span style="color:blue;"&gt;If&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;color:blue;font-family:Arial;"&gt;If&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt; rowNode.HasAttribute(&amp;quot;ows_ProfileNumber&amp;quot;) = &lt;span style="color:blue;"&gt;True&lt;/span&gt; &lt;span style="color:blue;"&gt;Then&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;thisXDocument.DOM.selectSingleNode(&amp;quot;//my:myFields/my:MovementDetail[&amp;quot; &amp;amp; i &amp;amp; &amp;quot;]/my:ProfileNumber&amp;quot;).text = rowNode.Attributes(&amp;quot;ows_ProfileNumber&amp;quot;).Value&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;color:blue;font-family:Arial;"&gt;End&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt; &lt;span style="color:blue;"&gt;If&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;color:green;font-family:Arial;"&gt;&amp;#39;thisXDocument.DOM.selectSingleNode(&amp;quot;//my:myFields/my:MovementDetail[&amp;quot; &amp;amp; i &amp;amp; &amp;quot;]/my:ProfileNumber&amp;quot;).text = rowNode.Attributes(&amp;quot;ows_ProfileNumber&amp;quot;).Value&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;color:blue;font-family:Arial;"&gt;If&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt; rowNode.HasAttribute(&amp;quot;ows_InboundNumber&amp;quot;) = &lt;span style="color:blue;"&gt;True&lt;/span&gt; &lt;span style="color:blue;"&gt;Then&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;thisXDocument.DOM.selectSingleNode(&amp;quot;//my:myFields/my:MovementDetail[&amp;quot; &amp;amp; i &amp;amp; &amp;quot;]/my:InboundNumber&amp;quot;).text = rowNode.Attributes(&amp;quot;ows_InboundNumber&amp;quot;).Value&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;color:blue;font-family:Arial;"&gt;End&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt; &lt;span style="color:blue;"&gt;If&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;color:green;font-family:Arial;"&gt;&amp;#39;thisXDocument.DOM.selectSingleNode(&amp;quot;//my:myFields/my:MovementDetail[&amp;quot; &amp;amp; i &amp;amp; &amp;quot;]/my:InboundNumber&amp;quot;).text = rowNode.Attributes(&amp;quot;ows_InboundNumber&amp;quot;).Value&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;color:blue;font-family:Arial;"&gt;If&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt; rowNode.HasAttribute(&amp;quot;ows_ProcessNumber&amp;quot;) = &lt;span style="color:blue;"&gt;True&lt;/span&gt; &lt;span style="color:blue;"&gt;Then&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;thisXDocument.DOM.selectSingleNode(&amp;quot;//my:myFields/my:MovementDetail[&amp;quot; &amp;amp; i &amp;amp; &amp;quot;]/my:ProcessNumber&amp;quot;).text = rowNode.Attributes(&amp;quot;ows_ProcessNumber&amp;quot;).Value&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;color:blue;font-family:Arial;"&gt;End&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt; &lt;span style="color:blue;"&gt;If&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;color:green;font-family:Arial;"&gt;&amp;#39;thisXDocument.DOM.selectSingleNode(&amp;quot;//my:myFields/my:MovementDetail[&amp;quot; &amp;amp; i &amp;amp; &amp;quot;]/my:ProcessNumber&amp;quot;).text = rowNode.Attributes(&amp;quot;ows_ProcessNumber&amp;quot;).Value&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;thisXDocument.DOM.selectSingleNode(&amp;quot;//my:myFields/my:MovementDetail[&amp;quot; &amp;amp; i &amp;amp; &amp;quot;]/my:Material&amp;quot;).text = rowNode.Attributes(&amp;quot;ows_Material&amp;quot;).Value&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;thisXDocument.DOM.selectSingleNode(&amp;quot;//my:myFields/my:MovementDetail[&amp;quot; &amp;amp; i &amp;amp; &amp;quot;]/my:ShortNumber&amp;quot;).text = rowNode.Attributes(&amp;quot;ows_ID&amp;quot;).Value&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;color:blue;font-family:Arial;"&gt;If&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt; rowNode.HasAttribute(&amp;quot;ows_WeightTicketNumber&amp;quot;) = &lt;span style="color:blue;"&gt;True&lt;/span&gt; &lt;span style="color:blue;"&gt;Then&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;thisXDocument.DOM.selectSingleNode(&amp;quot;//my:myFields/my:MovementDetail[&amp;quot; &amp;amp; i &amp;amp; &amp;quot;]/my:WeighTicketNumber&amp;quot;).text = rowNode.Attributes(&amp;quot;ows_WeightTicketNumber&amp;quot;).Value&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;color:blue;font-family:Arial;"&gt;End&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt; &lt;span style="color:blue;"&gt;If&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;color:green;font-family:Arial;"&gt;&amp;#39;thisXDocument.DOM.selectSingleNode(&amp;quot;//my:myFields/my:MovementDetail[&amp;quot; &amp;amp; i &amp;amp; &amp;quot;]/my:WeighTicketNumber&amp;quot;).text = rowNode.Attributes(&amp;quot;ows_WeightTicketNumber&amp;quot;).Value&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;thisXDocument.DOM.selectSingleNode(&amp;quot;//my:myFields/my:MovementDetail[&amp;quot; &amp;amp; i &amp;amp; &amp;quot;]/my:MovementType&amp;quot;).text = &lt;span style="color:blue;"&gt;CInt&lt;/span&gt;(0)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;i = i + 1&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;color:green;font-family:Arial;"&gt;&amp;#39;MsgBox(i, MsgBoxStyle.Critical)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;oParentNode.appendChild(domXMLNode.documentElement.cloneNode(&lt;span style="color:blue;"&gt;True&lt;/span&gt;))&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;color:green;font-family:Arial;"&gt;&amp;#39;thisXDocument.View.ExecuteAction(&amp;quot;xCollection::insert&amp;quot;, &amp;quot;MovementDetail_74&amp;quot;)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;color:blue;font-family:Arial;"&gt;Next&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;color:blue;font-family:Arial;"&gt;Next&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;color:blue;font-family:Arial;"&gt;Dim&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt; last &lt;span style="color:blue;"&gt;As&lt;/span&gt; &lt;span style="color:blue;"&gt;Integer&lt;/span&gt; = thisXDocument.DOM.selectNodes(&amp;quot;my:myFields/my:MovementDetail&amp;quot;).length&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;color:blue;font-family:Arial;"&gt;Dim&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt; node &lt;span style="color:blue;"&gt;As&lt;/span&gt; IXMLDOMNode = thisXDocument.DOM.selectSingleNode(&amp;quot;/my:myFields/my:MovementDetail[&amp;quot; &amp;amp; last &amp;amp; &amp;quot;]&amp;quot;)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;color:blue;font-family:Arial;"&gt;If&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt; thisXDocument.DOM.selectSingleNode(&amp;quot;//my:myFields/my:MovementDetail[&amp;quot; &amp;amp; last &amp;amp; &amp;quot;]/my:ShortNumber&amp;quot;).text = &amp;quot;&amp;quot; &lt;span style="color:blue;"&gt;And&lt;/span&gt; last &amp;gt; 1 &lt;span style="color:blue;"&gt;Then&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;oParentNode.removeChild(node)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;End If&lt;span style="font-size:10pt;color:blue;font-family:Arial;"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item></channel></rss>