<?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>Controls</title><link>https://www.infopathdev.com:443/forums/43.aspx</link><description> </description><dc:language>en</dc:language><generator>CommunityServer 2007 SP3 (Build: 31118.962)</generator><item><title>Dynamic field defintion in infopath form.</title><link>https://www.infopathdev.com:443/forums/thread/21354.aspx</link><pubDate>Fri, 29 Jun 2007 15:24:38 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:21354</guid><dc:creator>mantenar</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/21354.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=43&amp;PostID=21354</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; We are using XML&amp;nbsp;file to generate the infopath form. &amp;nbsp; We have a requirement to&amp;nbsp;&amp;nbsp; define a field ( text box)&amp;nbsp; dynamically&amp;nbsp;form based on the field definition in the&amp;nbsp; XML file.&amp;nbsp;&amp;nbsp;The meta data of&amp;nbsp;the &amp;nbsp;field , IT.AEENDAY exists in the XML. it&amp;nbsp;&amp;nbsp;is&amp;nbsp;a two &amp;nbsp;digit integer number.&amp;nbsp; There is a&amp;nbsp; range check in the XML document.&amp;nbsp; I want to know if the field can be defined dynamically based on these attributes in the input XML document.&lt;/p&gt;&lt;p&gt;I think Xform should be able to generate the GUI based on this defintion.&amp;nbsp; Can it be done using Infopath. Please advise. &lt;font color="#0000ff" face="Courier New" size="3"&gt;&lt;p&gt;&amp;lt;&lt;font color="#ff8100" face="Courier New" size="3"&gt;ItemDef &lt;/font&gt;&lt;font color="#c21212" face="Courier New" size="3"&gt;DataType=&lt;/font&gt;&lt;font color="#000080" face="Courier New" size="3"&gt;&amp;quot;integer&amp;quot;&lt;/font&gt;&lt;font color="#c21212" face="Courier New" size="3"&gt; Length=&lt;/font&gt;&lt;font color="#000080" face="Courier New" size="3"&gt;&amp;quot;2&amp;quot;&lt;/font&gt;&lt;font color="#c21212" face="Courier New" size="3"&gt; Name=&lt;/font&gt;&lt;font color="#000080" face="Courier New" size="3"&gt;&amp;quot;Stop Day - Enter a value 1-31&amp;quot;&lt;/font&gt;&lt;font color="#c21212" face="Courier New" size="3"&gt; OID=&lt;/font&gt;&lt;font color="#000080" face="Courier New" size="3"&gt;&amp;quot;IT.AEENDAY&amp;quot;&lt;/font&gt;&lt;font color="#c21212" face="Courier New" size="3"&gt; SASFieldName=&lt;/font&gt;&lt;font color="#000080" face="Courier New" size="3"&gt;&amp;quot;AEENDAY&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" face="Courier New" size="3"&gt;&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&amp;lt;&lt;font color="#ff8100" face="Courier New" size="3"&gt;ItemDef &lt;/font&gt;&lt;font color="#c21212" face="Courier New" size="3"&gt;DataType=&lt;/font&gt;&lt;font color="#000080" face="Courier New" size="3"&gt;&amp;quot;integer&amp;quot;&lt;/font&gt;&lt;font color="#c21212" face="Courier New" size="3"&gt; Length=&lt;/font&gt;&lt;font color="#000080" face="Courier New" size="3"&gt;&amp;quot;2&amp;quot;&lt;/font&gt;&lt;font color="#c21212" face="Courier New" size="3"&gt; Name=&lt;/font&gt;&lt;font color="#000080" face="Courier New" size="3"&gt;&amp;quot;Stop Day - Enter a value 1-31&amp;quot;&lt;/font&gt;&lt;font color="#c21212" face="Courier New" size="3"&gt; OID=&lt;/font&gt;&lt;font color="#000080" face="Courier New" size="3"&gt;&amp;quot;IT.AEENDAY&amp;quot;&lt;/font&gt;&lt;font color="#c21212" face="Courier New" size="3"&gt; SASFieldName=&lt;/font&gt;&lt;font color="#000080" face="Courier New" size="3"&gt;&amp;quot;AEENDAY&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" face="Courier New" size="3"&gt;&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;font face="Courier New" size="3"&gt;&lt;p&gt;&lt;font color="#0000ff" face="Courier New" size="3"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#ff8100" face="Courier New" size="3"&gt;RangeCheck &lt;/font&gt;&lt;font color="#c21212" face="Courier New" size="3"&gt;Comparator=&lt;/font&gt;&lt;font color="#000080" face="Courier New" size="3"&gt;&amp;quot;LE&amp;quot;&lt;/font&gt;&lt;font color="#c21212" face="Courier New" size="3"&gt; SoftHard=&lt;/font&gt;&lt;font color="#000080" face="Courier New" size="3"&gt;&amp;quot;Hard&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" face="Courier New" size="3"&gt;&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" face="Courier New" size="3"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#ff8100" face="Courier New" size="3"&gt;RangeCheck &lt;/font&gt;&lt;font color="#c21212" face="Courier New" size="3"&gt;Comparator=&lt;/font&gt;&lt;font color="#000080" face="Courier New" size="3"&gt;&amp;quot;LE&amp;quot;&lt;/font&gt;&lt;font color="#c21212" face="Courier New" size="3"&gt; SoftHard=&lt;/font&gt;&lt;font color="#000080" face="Courier New" size="3"&gt;&amp;quot;Hard&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" face="Courier New" size="3"&gt;&amp;gt;&lt;/font&gt;&lt;font face="Courier New" size="3"&gt;&lt;p&gt;&lt;font color="#0000ff" face="Courier New" size="3"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#ff8100" face="Courier New" size="3"&gt;CheckValue&lt;/font&gt;&lt;font color="#0000ff" face="Courier New" size="3"&gt;&amp;gt;&lt;/font&gt;&lt;font face="Courier New" size="3"&gt;31&lt;/font&gt;&lt;font color="#0000ff" face="Courier New" size="3"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#ff8100" face="Courier New" size="3"&gt;/CheckValue&lt;/font&gt;&lt;font color="#0000ff" face="Courier New" size="3"&gt;&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" face="Courier New" size="3"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#ff8100" face="Courier New" size="3"&gt;CheckValue&lt;/font&gt;&lt;font color="#0000ff" face="Courier New" size="3"&gt;&amp;gt;&lt;/font&gt;&lt;font face="Courier New" size="3"&gt;31&lt;/font&gt;&lt;font color="#0000ff" face="Courier New" size="3"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#ff8100" face="Courier New" size="3"&gt;/CheckValue&lt;/font&gt;&lt;font color="#0000ff" face="Courier New" size="3"&gt;&amp;gt;&lt;/font&gt;&lt;font face="Courier New" size="3"&gt;&lt;p&gt;&lt;font color="#0000ff" face="Courier New" size="3"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#ff8100" face="Courier New" size="3"&gt;ErrorMessage&lt;/font&gt;&lt;font color="#0000ff" face="Courier New" size="3"&gt;&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" face="Courier New" size="3"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#ff8100" face="Courier New" size="3"&gt;ErrorMessage&lt;/font&gt;&lt;font color="#0000ff" face="Courier New" size="3"&gt;&amp;gt;&lt;/font&gt;&lt;font face="Courier New" size="3"&gt;&lt;p&gt;&lt;font color="#0000ff" face="Courier New" size="3"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#ff8100" face="Courier New" size="3"&gt;TranslatedText &lt;/font&gt;&lt;font color="#c21212" face="Courier New" size="3"&gt;xml:lang=&lt;/font&gt;&lt;font color="#000080" face="Courier New" size="3"&gt;&amp;quot;en&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" face="Courier New" size="3"&gt;&amp;gt;&lt;/font&gt;&lt;font face="Courier New" size="3"&gt;The value should be between 1 and 31&lt;/font&gt;&lt;font color="#0000ff" face="Courier New" size="3"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#ff8100" face="Courier New" size="3"&gt;/TranslatedText&lt;/font&gt;&lt;font color="#0000ff" face="Courier New" size="3"&gt;&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" face="Courier New" size="3"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#ff8100" face="Courier New" size="3"&gt;TranslatedText &lt;/font&gt;&lt;font color="#c21212" face="Courier New" size="3"&gt;xml:lang=&lt;/font&gt;&lt;font color="#000080" face="Courier New" size="3"&gt;&amp;quot;en&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" face="Courier New" size="3"&gt;&amp;gt;&lt;/font&gt;&lt;font face="Courier New" size="3"&gt;The value should be between 1 and 31&lt;/font&gt;&lt;font color="#0000ff" face="Courier New" size="3"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#ff8100" face="Courier New" size="3"&gt;/TranslatedText&lt;/font&gt;&lt;font color="#0000ff" face="Courier New" size="3"&gt;&amp;gt;&lt;/font&gt;&lt;font face="Courier New" size="3"&gt;&lt;p&gt;&lt;font color="#0000ff" face="Courier New" size="3"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#ff8100" face="Courier New" size="3"&gt;/ErrorMessage&lt;/font&gt;&lt;font color="#0000ff" face="Courier New" size="3"&gt;&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" face="Courier New" size="3"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#ff8100" face="Courier New" size="3"&gt;/ErrorMessage&lt;/font&gt;&lt;font color="#0000ff" face="Courier New" size="3"&gt;&amp;gt;&lt;/font&gt;&lt;font face="Courier New" size="3"&gt;&lt;p&gt;&lt;font color="#0000ff" face="Courier New" size="3"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#ff8100" face="Courier New" size="3"&gt;/RangeCheck&lt;/font&gt;&lt;font color="#0000ff" face="Courier New" size="3"&gt;&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" face="Courier New" size="3"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#ff8100" face="Courier New" size="3"&gt;/RangeCheck&lt;/font&gt;&lt;font color="#0000ff" face="Courier New" size="3"&gt;&amp;gt;&lt;/font&gt;&lt;font face="Courier New" size="3"&gt;&lt;p&gt;&lt;font color="#0000ff" face="Courier New" size="3"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#ff8100" face="Courier New" size="3"&gt;RangeCheck &lt;/font&gt;&lt;font color="#c21212" face="Courier New" size="3"&gt;Comparator=&lt;/font&gt;&lt;font color="#000080" face="Courier New" size="3"&gt;&amp;quot;GE&amp;quot;&lt;/font&gt;&lt;font color="#c21212" face="Courier New" size="3"&gt; SoftHard=&lt;/font&gt;&lt;font color="#000080" face="Courier New" size="3"&gt;&amp;quot;Hard&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" face="Courier New" size="3"&gt;&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" face="Courier New" size="3"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#ff8100" face="Courier New" size="3"&gt;RangeCheck &lt;/font&gt;&lt;font color="#c21212" face="Courier New" size="3"&gt;Comparator=&lt;/font&gt;&lt;font color="#000080" face="Courier New" size="3"&gt;&amp;quot;GE&amp;quot;&lt;/font&gt;&lt;font color="#c21212" face="Courier New" size="3"&gt; SoftHard=&lt;/font&gt;&lt;font color="#000080" face="Courier New" size="3"&gt;&amp;quot;Hard&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" face="Courier New" size="3"&gt;&amp;gt;&lt;/font&gt;&lt;font face="Courier New" size="3"&gt;&lt;p&gt;&lt;font color="#0000ff" face="Courier New" size="3"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#ff8100" face="Courier New" size="3"&gt;CheckValue&lt;/font&gt;&lt;font color="#0000ff" face="Courier New" size="3"&gt;&amp;gt;&lt;/font&gt;&lt;font face="Courier New" size="3"&gt;1&lt;/font&gt;&lt;font color="#0000ff" face="Courier New" size="3"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#ff8100" face="Courier New" size="3"&gt;/CheckValue&lt;/font&gt;&lt;font color="#0000ff" face="Courier New" size="3"&gt;&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" face="Courier New" size="3"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#ff8100" face="Courier New" size="3"&gt;CheckValue&lt;/font&gt;&lt;font color="#0000ff" face="Courier New" size="3"&gt;&amp;gt;&lt;/font&gt;&lt;font face="Courier New" size="3"&gt;1&lt;/font&gt;&lt;font color="#0000ff" face="Courier New" size="3"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#ff8100" face="Courier New" size="3"&gt;/CheckValue&lt;/font&gt;&lt;font color="#0000ff" face="Courier New" size="3"&gt;&amp;gt;&lt;/font&gt;&lt;font face="Courier New" size="3"&gt;&lt;p&gt;&lt;font color="#0000ff" face="Courier New" size="3"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#ff8100" face="Courier New" size="3"&gt;ErrorMessage&lt;/font&gt;&lt;font color="#0000ff" face="Courier New" size="3"&gt;&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" face="Courier New" size="3"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#ff8100" face="Courier New" size="3"&gt;ErrorMessage&lt;/font&gt;&lt;font color="#0000ff" face="Courier New" size="3"&gt;&amp;gt;&lt;/font&gt;&lt;font face="Courier New" size="3"&gt;&lt;p&gt;&lt;font color="#0000ff" face="Courier New" size="3"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#ff8100" face="Courier New" size="3"&gt;TranslatedText &lt;/font&gt;&lt;font color="#c21212" face="Courier New" size="3"&gt;xml:lang=&lt;/font&gt;&lt;font color="#000080" face="Courier New" size="3"&gt;&amp;quot;en&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" face="Courier New" size="3"&gt;&amp;gt;&lt;/font&gt;&lt;font face="Courier New" size="3"&gt;The value should be between 1 and 31&lt;/font&gt;&lt;font color="#0000ff" face="Courier New" size="3"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#ff8100" face="Courier New" size="3"&gt;/TranslatedText&lt;/font&gt;&lt;font color="#0000ff" face="Courier New" size="3"&gt;&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" face="Courier New" size="3"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#ff8100" face="Courier New" size="3"&gt;TranslatedText &lt;/font&gt;&lt;font color="#c21212" face="Courier New" size="3"&gt;xml:lang=&lt;/font&gt;&lt;font color="#000080" face="Courier New" size="3"&gt;&amp;quot;en&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" face="Courier New" size="3"&gt;&amp;gt;&lt;/font&gt;&lt;font face="Courier New" size="3"&gt;The value should be between 1 and 31&lt;/font&gt;&lt;font color="#0000ff" face="Courier New" size="3"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#ff8100" face="Courier New" size="3"&gt;/TranslatedText&lt;/font&gt;&lt;font color="#0000ff" face="Courier New" size="3"&gt;&amp;gt;&lt;/font&gt;&lt;font face="Courier New" size="3"&gt;&lt;p&gt;&lt;font color="#0000ff" face="Courier New" size="3"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#ff8100" face="Courier New" size="3"&gt;/ErrorMessage&lt;/font&gt;&lt;font color="#0000ff" face="Courier New" size="3"&gt;&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" face="Courier New" size="3"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#ff8100" face="Courier New" size="3"&gt;/ErrorMessage&lt;/font&gt;&lt;font color="#0000ff" face="Courier New" size="3"&gt;&amp;gt;&lt;/font&gt;&lt;font face="Courier New" size="3"&gt;&lt;p&gt;&lt;font color="#0000ff" face="Courier New" size="3"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#ff8100" face="Courier New" size="3"&gt;/RangeCheck&lt;/font&gt;&lt;font color="#0000ff" face="Courier New" size="3"&gt;&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" face="Courier New" size="3"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#ff8100" face="Courier New" size="3"&gt;/RangeCheck&lt;/font&gt;&lt;font color="#0000ff" face="Courier New" size="3"&gt;&amp;gt;&lt;/font&gt;&lt;font face="Courier New" size="3"&gt;&lt;p&gt;&lt;font color="#0000ff" face="Courier New" size="3"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#ff8100" face="Courier New" size="3"&gt;/ItemDef&lt;/font&gt;&lt;font color="#0000ff" face="Courier New" size="3"&gt;&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" face="Courier New" size="3"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#ff8100" face="Courier New" size="3"&gt;/ItemDef&lt;/font&gt;&lt;font color="#0000ff" face="Courier New" size="3"&gt;&amp;gt;&lt;/font&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item></channel></rss>