<?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>SharePoint Integration</title><link>https://www.infopathdev.com:443/forums/46.aspx</link><description> For questions concerning issues in the integration of SharePoint and Microsoft InfoPath.</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP3 (Build: 31118.962)</generator><item><title>Re: SP List Randomness Posting from Form</title><link>https://www.infopathdev.com:443/forums/thread/26257.aspx</link><pubDate>Thu, 07 Feb 2008 15:02:43 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:26257</guid><dc:creator>Clay Fox</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/26257.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=46&amp;PostID=26257</wfw:commentRss><description>&lt;p&gt;Welcome.&lt;/p&gt;
&lt;p&gt;So you are updating a SP list not a Document Library. Have you reviewed some of the methods here?&amp;nbsp; If you search on CAML you can find some posts.&lt;/p&gt;
&lt;p&gt;I have not done this in code.&lt;/p&gt;
&lt;p&gt;I would look at the source data, although I guess you have said that just changing the title allows it to work.&amp;nbsp; Strange. Hopefully someone else will have an answer.&lt;/p&gt;</description></item><item><title>SP List Randomness Posting from Form</title><link>https://www.infopathdev.com:443/forums/thread/26251.aspx</link><pubDate>Thu, 07 Feb 2008 13:41:11 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:26251</guid><dc:creator>scb05</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/26251.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=46&amp;PostID=26251</wfw:commentRss><description>&lt;p&gt;Hi Everyone,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;I have a real challenge...&lt;/p&gt;
&lt;p&gt;&amp;nbsp;My Infopath form posts &amp;quot;new items&amp;quot; &amp;amp; &amp;quot;updates existing items&amp;quot; on&amp;nbsp;random but fixed records.&amp;nbsp; Say Starlink codes 105, 1104, 1109, 1140 all work, but 101, 109, 1105, 1106, 1107 do not.&amp;nbsp; The randomness appears with no pattern of records in the SP List I&amp;#39;m posting or updating, but if i change the records with 109 to 105, they then work.&amp;nbsp; I&amp;#39;ve recreated the list, wiped the list, ensured the Starlink is text/string, etc....&amp;nbsp; just cant seem to crack it.&amp;nbsp; I also character by characted reviewed the SoapRequest and they are identical when comparing when it work with when it doesn&amp;#39;t.&amp;nbsp; The only thng that changes are the Starlink and the Title.&lt;/p&gt;
&lt;p&gt;Has anyone heard of random success of code?&amp;nbsp; I&amp;#39;m surely missing something and apologies for my ineffecient/low skill use of code - partly due to my non-full time programming skills and partly due to troubleshooting/simplicfication.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Thanks for any insights.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;function btnUpdate::OnClick(eventObj)&lt;br /&gt;{&lt;/p&gt;
&lt;p&gt;var dbData = XDocument.GetDOM(&amp;quot;FilterQuery&amp;quot;);&lt;/p&gt;
&lt;p&gt;var loop = XDocument.DOM.selectNodes(&amp;quot;//my:System&amp;quot;).length;&lt;br /&gt;var dbloop = dbData.selectNodes(&amp;quot;/xml/rs:data/z:row&amp;quot; ).length;&lt;br /&gt;&lt;br /&gt;var x;&lt;br /&gt;var soapRequest;&lt;br /&gt;var xmlHttpRequest; &lt;br /&gt;var xmlDoc;&lt;br /&gt;var FoundID; //ID of existing record&lt;br /&gt;var HowPost;&lt;br /&gt;var WhichMethod;&lt;/p&gt;
&lt;p&gt;//loop through the System&amp;nbsp;repeating&amp;nbsp;table&amp;nbsp;and post&amp;nbsp;records to SP List&amp;nbsp;&lt;/p&gt;
&lt;p&gt;for (x=0;x&amp;lt;loop;x++) {&amp;nbsp;&amp;nbsp; // *********************** Loop Start***************&lt;/p&gt;
&lt;p&gt;xmlDoc = &amp;quot;&amp;quot;;&amp;nbsp; &lt;br /&gt;soapRequest = &amp;quot;&amp;quot;; &lt;br /&gt;xmlHttpRequest = &amp;quot;&amp;quot;; &lt;br /&gt;xmlDoc += &amp;quot;&amp;lt;Batch&amp;gt;&amp;quot;; &lt;br /&gt;HowPost = &amp;quot;&amp;lt;Method ID=&amp;#39;1&amp;#39; Cmd=&amp;#39;New&amp;#39;&amp;gt;&amp;quot;;&lt;br /&gt;WhichMethod = &amp;quot;New system&amp;quot;;&lt;br /&gt;// The following loop looks to the existing data from the 2nd datasource query contained in a repeating table&lt;br /&gt;// matching Application with the System table.&amp;nbsp; If found, sets&amp;nbsp;the ID (SP List Record ID of existing Application) and&amp;nbsp;CMD=Update then breaks the loop&lt;/p&gt;
&lt;p&gt;for (y=0;y&amp;lt;dbloop;y++)&amp;nbsp; &lt;br /&gt;{&lt;br /&gt;&amp;nbsp;if (XDocument.DOM.selectNodes(&amp;quot;//my:System/my:Application&amp;quot;)[x].text == dbData.selectNodes(&amp;quot;/xml/rs:data/z:row/@ows_Application&amp;quot;)[y].text) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;HowPost = &amp;quot;&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;FoundID = dbData.selectNodes(&amp;quot;/xml/rs:data/z:row/@ows_ID&amp;quot;)[y].text;&amp;nbsp; //query record ID&lt;br /&gt;&amp;nbsp;&amp;nbsp;HowPost = &amp;quot;&amp;lt;Method ID=&amp;#39;1&amp;#39; Cmd=&amp;#39;Update&amp;#39;&amp;gt;&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;HowPost+= &amp;quot;&amp;lt;Field Name=&amp;#39;ID&amp;#39;&amp;gt;&amp;quot; + FoundID + &amp;quot;&amp;lt;/Field&amp;gt;&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;WhichMethod = &amp;quot;Updated&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;y = dbloop;&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;if (XDocument.DOM.selectNodes(&amp;quot;//my:System/my:Application&amp;quot;)[x].text &amp;gt;&amp;quot;&amp;quot;) {&amp;nbsp; //do not allow blank rows&lt;br /&gt;&amp;nbsp;xmlDoc += HowPost;&lt;br /&gt;&amp;nbsp;xmlDoc += &amp;quot;&amp;lt;Field Name=&amp;#39;Title&amp;#39;&amp;gt;&amp;quot; + XDocument.DOM.selectSingleNode(&amp;quot;//my:locName&amp;quot;).text + &amp;quot;&amp;lt;/Field&amp;gt;&amp;quot;;&lt;br /&gt;&amp;nbsp;xmlDoc += &amp;quot;&amp;lt;Field Name=&amp;#39;Starlink&amp;#39;&amp;gt;&amp;quot; + XDocument.DOM.selectSingleNode(&amp;quot;//my:locIDNumber&amp;quot;).text + &amp;quot;&amp;lt;/Field&amp;gt;&amp;quot;;&amp;nbsp;&lt;br /&gt;&amp;nbsp;xmlDoc += &amp;quot;&amp;lt;Field Name=&amp;#39;Region&amp;#39;&amp;gt;&amp;quot; + XDocument.DOM.selectSingleNode(&amp;quot;//my:txtRegion&amp;quot;).text + &amp;quot;&amp;lt;/Field&amp;gt;&amp;quot;;&lt;br /&gt;&amp;nbsp;xmlDoc += &amp;quot;&amp;lt;Field Name=&amp;#39;Application&amp;#39;&amp;gt;&amp;quot; + XDocument.DOM.selectNodes(&amp;quot;//my:System/my:Application&amp;quot;)[x].text + &amp;quot;&amp;lt;/Field&amp;gt;&amp;quot;;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;xmlDoc += &amp;quot;&amp;lt;Field Name=&amp;#39;Vendor&amp;#39;&amp;gt;&amp;quot; + XDocument.DOM.selectNodes(&amp;quot;//my:System/my:Vendor&amp;quot;)[x].text + &amp;quot;&amp;lt;/Field&amp;gt;&amp;quot;;&lt;br /&gt;&amp;nbsp;xmlDoc += &amp;quot;&amp;lt;Field Name=&amp;#39;Product&amp;#39;&amp;gt;&amp;quot; + XDocument.DOM.selectNodes(&amp;quot;//my:System/my:Product&amp;quot;)[x].text + &amp;quot;&amp;lt;/Field&amp;gt;&amp;quot;;&lt;br /&gt;&amp;nbsp;xmlDoc += &amp;quot;&amp;lt;Field Name=&amp;#39;Release&amp;#39;&amp;gt;&amp;quot; + XDocument.DOM.selectNodes(&amp;quot;//my:System/my:Release&amp;quot;)[x].text + &amp;quot;&amp;lt;/Field&amp;gt;&amp;quot;;&lt;br /&gt;&amp;nbsp;xmlDoc += &amp;quot;&amp;lt;/Method&amp;gt;&amp;quot;; &lt;br /&gt;&amp;nbsp;xmlDoc += &amp;quot;&amp;lt;/Batch&amp;gt;&amp;quot;;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;soapRequest += &amp;quot;&amp;lt;?xml version=&amp;#39;1.0&amp;#39; encoding=&amp;#39;utf-8&amp;#39;?&amp;gt;&amp;quot;; &lt;br /&gt;&amp;nbsp;soapRequest += &amp;quot;&amp;lt;soap:Envelope xmlns:xsi=&amp;#39;http://www.w3.org/2001/XMLSchema-instance&amp;#39; xmlns:xsd=&amp;#39;http://www.w3.org/2001/XMLSchema&amp;#39; xmlns:soap=&amp;#39;http://schemas.xmlsoap.org/soap/envelope/&amp;#39;&amp;gt;&amp;quot;; &lt;br /&gt;&amp;nbsp;soapRequest += &amp;quot; &amp;lt;soap:Body&amp;gt;&amp;quot;; &lt;br /&gt;&amp;nbsp;soapRequest += &amp;quot; &amp;lt;UpdateListItems xmlns=&amp;#39;http://schemas.microsoft.com/sharepoint/soap/&amp;#39;&amp;gt;&amp;quot;; &lt;br /&gt;&amp;nbsp;soapRequest += &amp;quot; &amp;lt;listName&amp;gt;&amp;quot; + XDocument.DOM.selectSingleNode(&amp;quot;//my:ListName&amp;quot;).text + &amp;quot;&amp;lt;/listName&amp;gt;&amp;quot;;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;soapRequest += &amp;quot; &amp;lt;updates&amp;gt;&amp;quot; + xmlDoc + &amp;quot;&amp;lt;/updates&amp;gt;&amp;quot;;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;soapRequest += &amp;quot; &amp;lt;/UpdateListItems&amp;gt;&amp;quot;; &lt;br /&gt;&amp;nbsp;soapRequest += &amp;quot; &amp;lt;/soap:Body&amp;gt;&amp;quot;; &lt;br /&gt;&amp;nbsp;soapRequest += &amp;quot;&amp;lt;/soap:Envelope&amp;gt;&amp;quot;; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;//objXMLHttp. Just a nice try&amp;amp;catch to deal with eventual problems. &lt;br /&gt;&amp;nbsp;try { &lt;br /&gt;&amp;nbsp;&amp;nbsp;var xmlHttpRequest = new ActiveXObject(&amp;quot;MSXML2.XMLHTTP.5.0&amp;quot;); &lt;br /&gt;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;catch(ex){ &lt;br /&gt;&amp;nbsp;&amp;nbsp;XDocument.UI.Alert(&amp;quot;Could not create MSXML2.XMLHTTP.5.0 object.\r\n&amp;quot; + ex.number + &amp;quot; - &amp;quot; + ex.description); &lt;br /&gt;&amp;nbsp;&amp;nbsp;return false; &lt;br /&gt;&amp;nbsp;} &lt;/p&gt;
&lt;p&gt;//Sharepoint Posting&lt;br /&gt;&amp;nbsp;xmlHttpRequest.open(&amp;quot;POST&amp;quot;, XDocument.DOM.selectSingleNode(&amp;quot;//my:ListURL&amp;quot;).text, false);&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;xmlHttpRequest.setRequestHeader(&amp;quot;Content-Type&amp;quot;, &amp;quot;text/xml; charset=utf-8&amp;quot;); &lt;br /&gt;&amp;nbsp;xmlHttpRequest.setRequestHeader(&amp;quot;Content-Length&amp;quot;,1); &lt;br /&gt;&amp;nbsp;xmlHttpRequest.setRequestHeader(&amp;quot;SOAPAction&amp;quot;, &amp;quot;&lt;a href="http://schemas.microsoft.com/sharepoint/soap/UpdateListItems"&gt;http://schemas.microsoft.com/sharepoint/soap/UpdateListItems&lt;/a&gt;&amp;quot;); &lt;br /&gt;&amp;nbsp;xmlHttpRequest.send(soapRequest); &lt;br /&gt;&amp;nbsp;XDocument.UI.Alert(XDocument.DOM.selectSingleNode(&amp;quot;//my:locIDNumber&amp;quot;).text+ &amp;quot;: &amp;quot; + WhichMethod + &amp;quot; &amp;quot; + XDocument.DOM.selectNodes(&amp;quot;//my:System/my:Application&amp;quot;)[x].text + &amp;quot; submit is successful.&amp;quot;);&lt;br /&gt;} // end if&lt;br /&gt;}&amp;nbsp; // loop&lt;/p&gt;
&lt;p&gt;// Application.ActiveWindow.Close();&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Any insight???&lt;/p&gt;
&lt;p&gt;Thanks!&lt;/p&gt;</description></item></channel></rss>