<?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>Browser Forms</title><link>https://www.infopathdev.com:443/forums/40.aspx</link><description>For browser form specific questions</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP3 (Build: 31118.962)</generator><item><title>Re: Add new blank row to repeating table using a button.</title><link>https://www.infopathdev.com:443/forums/thread/76834.aspx</link><pubDate>Mon, 26 Mar 2012 06:32:03 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:76834</guid><dc:creator>Jo-Anne Alfafara</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/76834.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=40&amp;PostID=76834</wfw:commentRss><description>&lt;p&gt;Hi:&lt;/p&gt;&lt;p&gt;Jimmy posted a sample code snippet here: &lt;a href="http://www.infopathdev.com/forums/p/10344/37051.aspx#37051"&gt;http://www.infopathdev.com/forums/p/10344/37051.aspx#37051&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Hope that helps.&lt;/p&gt;</description></item><item><title>Add new blank row to repeating table using a button.</title><link>https://www.infopathdev.com:443/forums/thread/76823.aspx</link><pubDate>Sun, 25 Mar 2012 07:38:37 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:76823</guid><dc:creator>infodude2010</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/76823.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=40&amp;PostID=76823</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I have a browser-enabled form that I developed in InfoPath 2007. &lt;/p&gt;
&lt;p&gt;On the form I have set up a button that if pressed must force the user to enter a value&amp;nbsp;in a new row of my repeating table&amp;nbsp;(I&amp;#39;m basically asking a user to provide a reason why they are doing&amp;nbsp;something).&amp;nbsp;&lt;/p&gt;
&lt;p&gt;This means that every time the button is pressed a new blank row must be automatically added via code and not allow the user to save the changes unless the reason is provided. &lt;/p&gt;
&lt;p&gt;My repeating group CallHoldDetails&amp;nbsp;consists of 4 fields:&lt;/p&gt;
&lt;p&gt;/my:myFields/my:CallDetails/my:CallHold/my:CallHoldDetails/my:&lt;strong&gt;CallHoldReason&lt;/strong&gt;&amp;nbsp; (Text)&lt;/p&gt;
&lt;p&gt;/my:myFields/my:CallDetails/my:CallHold/my:CallHoldDetails/my:&lt;strong&gt;CallHoldStartDate&lt;/strong&gt; (Date)&lt;/p&gt;
&lt;p&gt;/my:myFields/my:CallDetails/my:CallHold/my:CallHoldDetails/my:&lt;strong&gt;CallHoldEndDate&lt;/strong&gt;&amp;nbsp;(Date)&lt;/p&gt;
&lt;p&gt;/my:myFields/my:CallDetails/my:CallHold/my:CallHoldDetails/my:&lt;strong&gt;CallDaysOnHold&lt;/strong&gt;&amp;nbsp; (Integer)&lt;/p&gt;
&lt;p&gt;I have&amp;nbsp;come up with&amp;nbsp;the following code but it doesn&amp;#39;t work:&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;COLOR:#2b91af;FONT-SIZE:10pt;"&gt;XPathNavigator&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:10pt;"&gt; xCheck = MainDataSource.CreateNavigator();&lt;/span&gt;&lt;/p&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:10pt;"&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:10pt;"&gt;&lt;span style="COLOR:#2b91af;"&gt;XPathNodeIterator&lt;/span&gt; RepTable = xCheck.Select(&lt;span style="COLOR:#a31515;"&gt;&amp;quot;/my:myFields/my:CallDetails&amp;quot;&lt;/span&gt;, NamespaceManager);&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:10pt;"&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:10pt;"&gt;&lt;span style="COLOR:blue;"&gt;while&lt;/span&gt; (RepTable.MoveNext())&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:10pt;"&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:10pt;"&gt;{&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:10pt;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:10pt;"&gt;&lt;span style="COLOR:blue;"&gt;string&lt;/span&gt; LastHoldReason = RepTable.Current.SelectSingleNode(&lt;span style="COLOR:#a31515;"&gt;&amp;quot;/my:myFields/my:CallDetails/my:CallHold[last()]/my:CallHoldDetails&amp;quot;&lt;/span&gt;, NamespaceManager).Value;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:10pt;"&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:10pt;"&gt;&lt;span style="COLOR:blue;"&gt;if&lt;/span&gt; (LastHoldReason != &lt;span style="COLOR:#a31515;"&gt;&amp;quot;&amp;quot;&lt;/span&gt;)&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:10pt;"&gt;{&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
&lt;p&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:10pt;"&gt;&lt;span style="COLOR:blue;"&gt;string&lt;/span&gt; myNamespace = NamespaceManager.LookupNamespace(&lt;span style="COLOR:#a31515;"&gt;&amp;quot;my&amp;quot;&lt;/span&gt;);&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:10pt;"&gt;&lt;span style="COLOR:blue;"&gt;using&lt;/span&gt; (&lt;span style="COLOR:#2b91af;"&gt;XmlWriter&lt;/span&gt; writer = MainDataSource.CreateNavigator().SelectSingleNode(&lt;span style="COLOR:#a31515;"&gt;&amp;quot;/my:myFields/my:CallDetails/my:CallHold&amp;quot;&lt;/span&gt;, NamespaceManager).AppendChild())&lt;/span&gt;&lt;/p&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:10pt;"&gt;{&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:10pt;"&gt;writer.WriteStartElement(&lt;span style="COLOR:#a31515;"&gt;&amp;quot;CallHoldDetails&amp;quot;&lt;/span&gt;, myNamespace);&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:10pt;"&gt;writer.WriteElementString(&lt;span style="COLOR:#a31515;"&gt;&amp;quot;CallHoldReason&amp;quot;&lt;/span&gt;, myNamespace, &lt;span style="COLOR:#a31515;"&gt;&amp;quot;&amp;quot;&lt;/span&gt;);&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:10pt;"&gt;writer.WriteElementString(&lt;span style="COLOR:#a31515;"&gt;&amp;quot;CallHoldStartDate&amp;quot;&lt;/span&gt;, myNamespace, &lt;span style="COLOR:#a31515;"&gt;&amp;quot;&amp;quot;&lt;/span&gt;);&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:10pt;"&gt;writer.WriteElementString(&lt;span style="COLOR:#a31515;"&gt;&amp;quot;CallHoldEndDate&amp;quot;&lt;/span&gt;, myNamespace, &lt;span style="COLOR:#a31515;"&gt;&amp;quot;&amp;quot;&lt;/span&gt;);&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:10pt;"&gt;writer.WriteElementString(&lt;span style="COLOR:#a31515;"&gt;&amp;quot;CallDaysOnHold&amp;quot;&lt;/span&gt;, myNamespace, &lt;span style="COLOR:#a31515;"&gt;&amp;quot;&amp;quot;&lt;/span&gt;);&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:10pt;"&gt;writer.WriteEndElement();&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:10pt;"&gt;writer.Close();&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:10pt;"&gt;}&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:10pt;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:10pt;"&gt;}&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:10pt;"&gt;} &lt;/span&gt;
&lt;p&gt;The issue is that when the very first time the button is pressed there are no values, so it shouldn&amp;#39;t add anything, but it does add an new row. At the same time even if I put in values &lt;font color="#a31515" face="Courier New"&gt;CallHoldDetails it throws an error when I try to submit the form - it may be to do with the data types of the new row not matching the field types. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#a31515" face="Courier New"&gt;Any help would be much appreciated.&lt;/font&gt;&lt;/p&gt;</description></item></channel></rss>