<?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>Data Connections</title><link>https://www.infopathdev.com:443/forums/44.aspx</link><description> </description><dc:language>en</dc:language><generator>CommunityServer 2007 SP3 (Build: 31118.962)</generator><item><title>Re: Passing ItemMetadata from code without SharePoint</title><link>https://www.infopathdev.com:443/forums/thread/35437.aspx</link><pubDate>Mon, 08 Dec 2008 09:13:37 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:35437</guid><dc:creator>bosjaH</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/35437.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=44&amp;PostID=35437</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;public byte[] ReplaceItemMetadata(string itemMetadata, byte[] infopathTemplate)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string tempFolder = @&amp;quot;C:\Temp\&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string extractFolder = tempFolder + Guid.NewGuid().ToString() + @&amp;quot;\&amp;quot;;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Extract&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CabLib.Extract extractor = new CabLib.Extract();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MemoryStream xsn = new MemoryStream(infopathTemplate);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; extractor.ExtractStream(xsn, extractFolder);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xsn.Dispose();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xsn = null;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Replace ItemMetadata&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; File.WriteAllText(extractFolder + &amp;quot;ItemMetadata&amp;quot;, itemMetadata);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Recompress&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //CabLib.Compress compressor = new CabLib.Compress();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //compressor.CompressFolder(extractFolder, tempFolder + &amp;quot;form.xsn&amp;quot;, &amp;quot;*&amp;quot;, true, 0);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string directives = Properties.Resources.directives;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; directives = directives.Replace(&amp;quot;&amp;lt;&amp;lt;folder&amp;gt;&amp;gt;&amp;quot;, extractFolder);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; directives = directives.Replace(&amp;quot;&amp;lt;&amp;lt;tempfolder&amp;gt;&amp;gt;&amp;quot;, tempFolder);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; File.WriteAllText(tempFolder + &amp;quot;directives.txt&amp;quot;, directives);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Process.Start(&amp;quot;makecab.exe&amp;quot;, &amp;quot;/f &amp;quot; + tempFolder + &amp;quot;directives.txt&amp;quot;);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Convert to byte[]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; byte[] form = File.ReadAllBytes(tempFolder + &amp;quot;Form.xsn&amp;quot;);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Delete temporary files&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Directory.Delete(extractFolder, true);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; File.Delete(tempFolder + &amp;quot;Form.xsn&amp;quot;);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return form;&lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;I used CabLib for extracting/compressing the file. Tried again this weekend directly using makecab.exe but that didn&amp;#39;t help either.&lt;/p&gt;</description></item><item><title>Re: Passing ItemMetadata from code without SharePoint</title><link>https://www.infopathdev.com:443/forums/thread/35435.aspx</link><pubDate>Mon, 08 Dec 2008 08:37:49 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:35435</guid><dc:creator>swathip</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/35435.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=44&amp;PostID=35435</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;Can you place the code how you are replacing the data.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Re: Passing ItemMetadata from code without SharePoint</title><link>https://www.infopathdev.com:443/forums/thread/35416.aspx</link><pubDate>Sun, 07 Dec 2008 12:06:53 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:35416</guid><dc:creator>bosjaH</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/35416.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=44&amp;PostID=35416</wfw:commentRss><description>&lt;p&gt;I&amp;#39;m only adding (actually replacing) the data. I don&amp;#39;t touch the schema. The &amp;quot;automatically receive data&amp;quot; option is also checked.&lt;/p&gt;
&lt;p&gt;The old of ItemMetadata: (The one I used to create the data connection)&lt;br /&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;&amp;lt;z:row xmlns:z=&amp;quot;#RowsetSchema&amp;quot; ows_localeID=&amp;quot;1033&amp;quot; ows_workflowInstanceID=&amp;quot;b18a43e5-1608-463f-94b5-6c5adf220f65&amp;quot; ows_processID=&amp;quot;c64729d9-e64c-4f04-9447-56711f0b71f8&amp;quot; ows_activityType=&amp;quot;ApproveActivity&amp;quot; ows_exampleData=&amp;quot;false&amp;quot; ows_taskID=&amp;quot;c64729d9-e64c-4f04-9447-56711f0b71f8&amp;quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;The new ItemMetadata: (The one I replace it with in code)&lt;br /&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;&amp;lt;z:row xmlns:z=&amp;quot;#RowsetSchema&amp;quot; ows_localeID=&amp;quot;1033&amp;quot; ows_workflowInstanceID=&amp;quot;8981ff02-477e-4142-b744-0d1014d14d8e&amp;quot; ows_processID=&amp;quot;4667d3e9-8148-42f3-a14f-5f629ea8c81b&amp;quot; ows_activityType=&amp;quot;Review&amp;quot; ows_exampleData=&amp;quot;false&amp;quot; ows_taskID=&amp;quot;7b889753-76ed-4225-90c6-0bdfd5b74035&amp;quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;I have a textfield bound to ows_activityType but when I open the processed xsn it still shows &amp;quot;ApproveActivity&amp;quot;, not &amp;quot;Review&amp;quot; as I was hoping/expecting.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Re: Passing ItemMetadata from code without SharePoint</title><link>https://www.infopathdev.com:443/forums/thread/35401.aspx</link><pubDate>Sat, 06 Dec 2008 06:54:49 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:35401</guid><dc:creator>Shiva</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/35401.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=44&amp;PostID=35401</wfw:commentRss><description>&lt;p&gt;Hello Welcome to the Forums,&lt;/p&gt;
&lt;p&gt;Are you adding the data or changing the schema of your secondary xml file? If you modify or adding the data for those nodes it will reflect when your data connection is automatically retrieve data when form is opened checkbox is checked. Otherwise your changes will not reflect on your InfoPath form.&lt;/p&gt;
&lt;p&gt;If you want to modify the schema structure then you have to modify the Data connection once again with secondary xml to get update the schema in your InfoPath form.&lt;/p&gt;</description></item><item><title>Passing ItemMetadata from code without SharePoint</title><link>https://www.infopathdev.com:443/forums/thread/35372.aspx</link><pubDate>Fri, 05 Dec 2008 14:45:48 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:35372</guid><dc:creator>bosjaH</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/35372.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=44&amp;PostID=35372</wfw:commentRss><description>&lt;p&gt;First things first, Hello everyone.&lt;/p&gt;
&lt;p&gt;On to business.&lt;br /&gt;I have a InfoPath form with ItemMetadata added as a secondary data connection. What I&amp;#39;m trying to do is manipulate the embedded&amp;nbsp;ItemMetadata file and then email the form.&lt;br /&gt;What I&amp;#39;m doing to accomplish this is extract the .xsn,&amp;nbsp;change the values in&amp;nbsp;the ItemMetadata file contained within and recompress it.&lt;/p&gt;
&lt;p&gt;My problem is that the changes I made to the ItemMetadata file are not shown in the InfoPath form, it still shows the data that was in the&amp;nbsp;ItemMetadata.xml when&amp;nbsp;I added the data connection.&lt;/p&gt;
&lt;p&gt;I&amp;#39;ve allready tried a million things but I just can&amp;#39;t figure out why or where it keeps the data it shows. I figured, change the embedded resource and InfoPath will use the new data. I&amp;#39;ve looked at all the other files contained in the xsn but the data it actually shows is nowhere to be found. I also tried renaming the folder that keeps the original form, but that didn&amp;#39;t change a thing.&lt;/p&gt;
&lt;p&gt;Any help would be greatly appreciated.&lt;br /&gt;&lt;/p&gt;</description></item></channel></rss>