<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.appian.com/cfs-file/__key/system/syndication/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>Is it possible to update CDT structure dynamically?</title><link>https://community.appian.com/discussions/f/data/19922/is-it-possible-to-update-cdt-structure-dynamically</link><description>For one of the use case we are altering table structure (add / remove columns) programmatically using stored procedure call from Appian process. We need to update underlying CDT, is it possible?</description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>RE: Is it possible to update CDT structure dynamically?</title><link>https://community.appian.com/thread/107686?ContentTypeID=1</link><pubDate>Thu, 09 Feb 2023 21:34:39 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:e73972d5-2dc2-4126-9397-e721b875c42e</guid><dc:creator>Abhay Dalsaniya</dc:creator><description>&lt;p&gt;It seems changing CDT structure can have larger impact in the application and hence it is not allowed to do programmatically.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Is it possible to update CDT structure dynamically?</title><link>https://community.appian.com/thread/77847?ContentTypeID=1</link><pubDate>Fri, 13 Nov 2020 15:42:15 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:92a41e4e-4d1e-43e9-988e-68ae20d74297</guid><dc:creator>Danny Verb</dc:creator><description>&lt;p&gt;My only suggestion would be using JSON structures instead of traditional SQL tables. This allows you to still query data from mySql but one of your columns would be TEXT storing the JSON structure of your dynamic forms&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Is it possible to update CDT structure dynamically?</title><link>https://community.appian.com/thread/77846?ContentTypeID=1</link><pubDate>Fri, 13 Nov 2020 15:38:59 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:fd874544-ee27-4233-b94d-79e168a80947</guid><dc:creator>Abhay Dalsaniya</dc:creator><description>&lt;p&gt;Thanks for quick response.&lt;/p&gt;
&lt;p&gt;We need to implement dynamic forms for user inputs and csv injection. To achieve the same we have implemented following table design.&lt;/p&gt;
&lt;p&gt;We also need to display form values from&amp;nbsp;&lt;strong&gt;Table_formValues&lt;/strong&gt; in a grid, which is very challenging because we do not have traditional table structure.&lt;/p&gt;
&lt;p&gt;Can you please share your inputs for displaying form values in a grid.&lt;/p&gt;
&lt;p&gt;As the alternative solution we&amp;nbsp;were thinking to have flat table for form values and alter table structure dynamically when fields are added or removed. However as you suggested it is not possible to alter CDTs so this solution will not work.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;table width="430"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="145"&gt;
&lt;p&gt;&lt;strong&gt;Table_formMetadata&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="131"&gt;&lt;/td&gt;
&lt;td width="78"&gt;&lt;/td&gt;
&lt;td width="76"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="145"&gt;
&lt;p&gt;&lt;strong&gt;formMetadataId&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="131"&gt;
&lt;p&gt;&lt;strong&gt;fieldName&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="78"&gt;
&lt;p&gt;&lt;strong&gt;fieldType&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="76"&gt;
&lt;p&gt;&lt;strong&gt;fieldLength&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="145"&gt;
&lt;p&gt;1&lt;/p&gt;
&lt;/td&gt;
&lt;td width="131"&gt;
&lt;p&gt;Report Link&lt;/p&gt;
&lt;/td&gt;
&lt;td width="78"&gt;
&lt;p&gt;Text&lt;/p&gt;
&lt;/td&gt;
&lt;td width="76"&gt;
&lt;p&gt;500&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="145"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td width="131"&gt;
&lt;p&gt;Issue Name&lt;/p&gt;
&lt;/td&gt;
&lt;td width="78"&gt;
&lt;p&gt;Text&lt;/p&gt;
&lt;/td&gt;
&lt;td width="76"&gt;
&lt;p&gt;50&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="145"&gt;
&lt;p&gt;3&lt;/p&gt;
&lt;/td&gt;
&lt;td width="131"&gt;
&lt;p&gt;Issue Summary&lt;/p&gt;
&lt;/td&gt;
&lt;td width="78"&gt;
&lt;p&gt;Text&lt;/p&gt;
&lt;/td&gt;
&lt;td width="76"&gt;
&lt;p&gt;200&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="145"&gt;
&lt;p&gt;4&lt;/p&gt;
&lt;/td&gt;
&lt;td width="131"&gt;
&lt;p&gt;Date Reported&lt;/p&gt;
&lt;/td&gt;
&lt;td width="78"&gt;
&lt;p&gt;Date&lt;/p&gt;
&lt;/td&gt;
&lt;td width="76"&gt;
&lt;p&gt;date&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="145"&gt;
&lt;p&gt;5&lt;/p&gt;
&lt;/td&gt;
&lt;td width="131"&gt;
&lt;p&gt;Date Closed&lt;/p&gt;
&lt;/td&gt;
&lt;td width="78"&gt;
&lt;p&gt;Date&lt;/p&gt;
&lt;/td&gt;
&lt;td width="76"&gt;
&lt;p&gt;date&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="145"&gt;
&lt;p&gt;6&lt;/p&gt;
&lt;/td&gt;
&lt;td width="131"&gt;
&lt;p&gt;Risk Rating&lt;/p&gt;
&lt;/td&gt;
&lt;td width="78"&gt;
&lt;p&gt;Number&lt;/p&gt;
&lt;/td&gt;
&lt;td width="76"&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table width="444"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="125"&gt;
&lt;p&gt;&lt;strong&gt;Table_formValues&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="64"&gt;&lt;/td&gt;
&lt;td width="116"&gt;&lt;/td&gt;
&lt;td width="139"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="125"&gt;
&lt;p&gt;&lt;strong&gt;id&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="64"&gt;
&lt;p&gt;&lt;strong&gt;formId&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="116"&gt;
&lt;p&gt;&lt;strong&gt;formMetadataId&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="139"&gt;
&lt;p&gt;&lt;strong&gt;fieldValue&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="125"&gt;
&lt;p&gt;1&lt;/p&gt;
&lt;/td&gt;
&lt;td width="64"&gt;
&lt;p&gt;1&lt;/p&gt;
&lt;/td&gt;
&lt;td width="116"&gt;
&lt;p&gt;1&lt;/p&gt;
&lt;/td&gt;
&lt;td width="139"&gt;
&lt;p&gt;link1&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="125"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td width="64"&gt;
&lt;p&gt;1&lt;/p&gt;
&lt;/td&gt;
&lt;td width="116"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td width="139"&gt;
&lt;p&gt;issue1&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="125"&gt;
&lt;p&gt;3&lt;/p&gt;
&lt;/td&gt;
&lt;td width="64"&gt;
&lt;p&gt;1&lt;/p&gt;
&lt;/td&gt;
&lt;td width="116"&gt;
&lt;p&gt;3&lt;/p&gt;
&lt;/td&gt;
&lt;td width="139"&gt;
&lt;p&gt;issue1 summary&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="125"&gt;
&lt;p&gt;4&lt;/p&gt;
&lt;/td&gt;
&lt;td width="64"&gt;
&lt;p&gt;1&lt;/p&gt;
&lt;/td&gt;
&lt;td width="116"&gt;
&lt;p&gt;4&lt;/p&gt;
&lt;/td&gt;
&lt;td width="139"&gt;
&lt;p&gt;10/1/2020&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="125"&gt;
&lt;p&gt;5&lt;/p&gt;
&lt;/td&gt;
&lt;td width="64"&gt;
&lt;p&gt;1&lt;/p&gt;
&lt;/td&gt;
&lt;td width="116"&gt;
&lt;p&gt;5&lt;/p&gt;
&lt;/td&gt;
&lt;td width="139"&gt;
&lt;p&gt;10/20/2020&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="125"&gt;
&lt;p&gt;6&lt;/p&gt;
&lt;/td&gt;
&lt;td width="64"&gt;
&lt;p&gt;1&lt;/p&gt;
&lt;/td&gt;
&lt;td width="116"&gt;
&lt;p&gt;6&lt;/p&gt;
&lt;/td&gt;
&lt;td width="139"&gt;
&lt;p&gt;1&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="125"&gt;
&lt;p&gt;7&lt;/p&gt;
&lt;/td&gt;
&lt;td width="64"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td width="116"&gt;
&lt;p&gt;1&lt;/p&gt;
&lt;/td&gt;
&lt;td width="139"&gt;
&lt;p&gt;link1&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="125"&gt;
&lt;p&gt;8&lt;/p&gt;
&lt;/td&gt;
&lt;td width="64"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td width="116"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td width="139"&gt;
&lt;p&gt;issue2&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="125"&gt;
&lt;p&gt;9&lt;/p&gt;
&lt;/td&gt;
&lt;td width="64"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td width="116"&gt;
&lt;p&gt;3&lt;/p&gt;
&lt;/td&gt;
&lt;td width="139"&gt;
&lt;p&gt;issue2 summary&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="125"&gt;
&lt;p&gt;10&lt;/p&gt;
&lt;/td&gt;
&lt;td width="64"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td width="116"&gt;
&lt;p&gt;4&lt;/p&gt;
&lt;/td&gt;
&lt;td width="139"&gt;
&lt;p&gt;10/2/2020&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="125"&gt;
&lt;p&gt;11&lt;/p&gt;
&lt;/td&gt;
&lt;td width="64"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td width="116"&gt;
&lt;p&gt;5&lt;/p&gt;
&lt;/td&gt;
&lt;td width="139"&gt;
&lt;p&gt;10/20/2020&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="125"&gt;
&lt;p&gt;12&lt;/p&gt;
&lt;/td&gt;
&lt;td width="64"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td width="116"&gt;
&lt;p&gt;6&lt;/p&gt;
&lt;/td&gt;
&lt;td width="139"&gt;
&lt;p&gt;3&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="125"&gt;
&lt;p&gt;13&lt;/p&gt;
&lt;/td&gt;
&lt;td width="64"&gt;
&lt;p&gt;3&lt;/p&gt;
&lt;/td&gt;
&lt;td width="116"&gt;
&lt;p&gt;1&lt;/p&gt;
&lt;/td&gt;
&lt;td width="139"&gt;
&lt;p&gt;link3&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="125"&gt;
&lt;p&gt;14&lt;/p&gt;
&lt;/td&gt;
&lt;td width="64"&gt;
&lt;p&gt;3&lt;/p&gt;
&lt;/td&gt;
&lt;td width="116"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td width="139"&gt;
&lt;p&gt;issue3&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="125"&gt;
&lt;p&gt;15&lt;/p&gt;
&lt;/td&gt;
&lt;td width="64"&gt;
&lt;p&gt;3&lt;/p&gt;
&lt;/td&gt;
&lt;td width="116"&gt;
&lt;p&gt;3&lt;/p&gt;
&lt;/td&gt;
&lt;td width="139"&gt;
&lt;p&gt;issue3 summary&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="125"&gt;
&lt;p&gt;16&lt;/p&gt;
&lt;/td&gt;
&lt;td width="64"&gt;
&lt;p&gt;3&lt;/p&gt;
&lt;/td&gt;
&lt;td width="116"&gt;
&lt;p&gt;4&lt;/p&gt;
&lt;/td&gt;
&lt;td width="139"&gt;
&lt;p&gt;10/5/2020&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="125"&gt;
&lt;p&gt;17&lt;/p&gt;
&lt;/td&gt;
&lt;td width="64"&gt;
&lt;p&gt;3&lt;/p&gt;
&lt;/td&gt;
&lt;td width="116"&gt;
&lt;p&gt;5&lt;/p&gt;
&lt;/td&gt;
&lt;td width="139"&gt;
&lt;p&gt;10/10/2020&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="125"&gt;
&lt;p&gt;18&lt;/p&gt;
&lt;/td&gt;
&lt;td width="64"&gt;
&lt;p&gt;3&lt;/p&gt;
&lt;/td&gt;
&lt;td width="116"&gt;
&lt;p&gt;6&lt;/p&gt;
&lt;/td&gt;
&lt;td width="139"&gt;
&lt;p&gt;3&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Is it possible to update CDT structure dynamically?</title><link>https://community.appian.com/thread/77842?ContentTypeID=1</link><pubDate>Fri, 13 Nov 2020 15:26:44 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:c4060b6e-abcd-4ad7-b83e-948ff79392fc</guid><dc:creator>Danny Verb</dc:creator><description>&lt;p&gt;No, that is not possible. CDT structures have large&amp;nbsp;impacts and changing the structure without reviewing where fields are called in your application can have consequences. What is your use case for having to add/remove columns and why do you have CDTs for those tables?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>