<?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>Deploy CDT with out disturbing existing instances</title><link>https://community.appian.com/discussions/f/process/11841/deploy-cdt-with-out-disturbing-existing-instances</link><description>Hi 
 
 I have CDT with 5 fields it is used in different process models later requirement is changed to modify CDT with 8 fields I want to deploy this CDT without disturbing existing process instances which were using this CDT 
 
 Suggest the best way</description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>RE: Deploy CDT with out disturbing existing instances</title><link>https://community.appian.com/thread/52441?ContentTypeID=1</link><pubDate>Thu, 08 Feb 2018 17:32:44 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:938c2e65-38ee-4e89-969b-571708301eb3</guid><dc:creator>Nagashankar Nallavalli</dc:creator><description>we should put condition on form based on process instances date to show added fields in the form or not&lt;br /&gt;
 rest of the things (CDTand DB nodes ) will take old  versions &lt;br /&gt;
thank you all for your answers&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Deploy CDT with out disturbing existing instances</title><link>https://community.appian.com/thread/52439?ContentTypeID=1</link><pubDate>Thu, 08 Feb 2018 16:57:17 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:9251478c-521c-4e37-980b-61a3e471cbbe</guid><dc:creator>Nagashankar Nallavalli</dc:creator><description>Thre is no code just it is complete process instancess on this example&lt;br /&gt;
created  CDT A with only one field as name used in process model&amp;#39;s user Input Task (form has only one text field for name)&lt;br /&gt;
I run the process model two times&lt;br /&gt;
I have modified CDT by adding extra field name as Type and modifgied form(this time form has two text fields for name and type ) &lt;br /&gt;
I run the process model &lt;br /&gt;
I opened the previous instance but its taking newer CDT (which has two values)and newer form(which has two text fields ) &lt;br /&gt;
but in my case previous instances should run on old versions (it should take old CDT and old Form not new one )&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Deploy CDT with out disturbing existing instances</title><link>https://community.appian.com/thread/52435?ContentTypeID=1</link><pubDate>Thu, 08 Feb 2018 16:07:42 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:95cba728-fbe0-4227-801e-058a01532c34</guid><dc:creator>chandu</dc:creator><description>It will not be possible. once you started a process the process instance will run on the old cdt(means the latest version of the cdt in your case its old one) and old form(assuming that the task is already assigned to the user). &lt;br /&gt;
Can you share your code and the steps that u did to update the CDT. when you update a CDT and if you update the out date dependents , all the process models that are using the cdt will be published.&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Deploy CDT with out disturbing existing instances</title><link>https://community.appian.com/thread/52381?ContentTypeID=1</link><pubDate>Wed, 07 Feb 2018 16:35:27 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:8ada7f8c-dd44-4e0c-99ce-5dd58782d175</guid><dc:creator>Nagashankar Nallavalli</dc:creator><description>I opened the old instances and its taking newer CDT and newer form instead old versions of CDT and Form&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Deploy CDT with out disturbing existing instances</title><link>https://community.appian.com/thread/52380?ContentTypeID=1</link><pubDate>Wed, 07 Feb 2018 16:07:42 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:d15bfa5d-d5c2-4b97-a8c9-1816a8095a34</guid><dc:creator>viveku3486</dc:creator><description>Only the newly created tasks will have new CDT available&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Deploy CDT with out disturbing existing instances</title><link>https://community.appian.com/thread/52379?ContentTypeID=1</link><pubDate>Wed, 07 Feb 2018 16:06:17 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:15a2f71d-a10b-42d7-94eb-88aabe199f79</guid><dc:creator>viveku3486</dc:creator><description>You mean your previous instances should run on old process model version with newly configured CDT? If that is the case then its not possible as I said the instances which were launched on older version will use same variables/CDT&amp;#39;s which it was using earlier.&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Deploy CDT with out disturbing existing instances</title><link>https://community.appian.com/thread/52378?ContentTypeID=1</link><pubDate>Wed, 07 Feb 2018 16:01:04 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:1a7bad29-3966-4e6c-a286-0df0e1c6b9e4</guid><dc:creator>Nagashankar Nallavalli</dc:creator><description>&lt;p&gt;I took CDT A with only one field as name used in process model user Input Task&lt;br /&gt;I run the process model two times&lt;br /&gt;I have modified CDT with extra field name as Type and form which is using this CDT&lt;br /&gt;I run the process model &lt;br /&gt;I opened the previous instance but still its taking newer CDT and newer form &lt;br /&gt;but in my case previous instances should run on old version&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Deploy CDT with out disturbing existing instances</title><link>https://community.appian.com/thread/52376?ContentTypeID=1</link><pubDate>Wed, 07 Feb 2018 15:50:27 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:1d3ea4bf-9128-4135-ba92-52948447a37c</guid><dc:creator>viveku3486</dc:creator><description>Hi Nagashankar,&lt;br /&gt;
&lt;br /&gt;
You can implement the new CDT in your process model. As the process models are working on versions, The processes or tasks which are already generated will continue using the older version of process model(During the time when they were launch) and the process which will be executing after implementing the new CDT will use the new process model. So there is nothing to worry about&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Deploy CDT with out disturbing existing instances</title><link>https://community.appian.com/thread/52368?ContentTypeID=1</link><pubDate>Wed, 07 Feb 2018 14:12:31 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:ceabe4d9-576e-4795-9300-bd0264541b6f</guid><dc:creator>chandu</dc:creator><description>&lt;p&gt;There will Problem with the SubProcess.&lt;br /&gt; 1. New CDT is treated as latest version. So the process model which use the cdt will pick the latest version when that process instance starts. Sub Process will always pick the latest version of the CDT.&lt;br /&gt; 2. suppose there are some running process instances that are using the old CDT Version then the Process Variables will display with &lt;br /&gt; ^[Version of the CDT] symbol eg: AMS_AnimalData^7&lt;br /&gt; 3. Suppose you have a Parent Process model let the name is A and you are using the older version of CDT. This process model contains a subprocess B a and you are passing that CDT value to B doing some modification to the CDT with the including the newly added fields then getting back to A. Now For some reasons the are many nodes(may be user Input tasks) between A and B.&lt;br /&gt; In this case the process instance of A is running in other environment with old CDT Version and now the process flow hasn&amp;#39;t reached to subprocess B. If you deploy your latest version of your CDT, along with the change in the Subprocess B using the newly added CDT fields,&amp;nbsp;then the subprocess B will pick your latest version.&lt;br /&gt; Now the changes that are updated to the rest of the three fields will not get back to Parent Process A.and this may result unExpected behaviour in Parent Process A.&lt;/p&gt;
&lt;p&gt;So if you add only the CDT fields and you haven&amp;#39;t changed anything in the Process Models that are using that CDT. I think there will not be any impact for your instances.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Deploy CDT with out disturbing existing instances</title><link>https://community.appian.com/thread/52360?ContentTypeID=1</link><pubDate>Wed, 07 Feb 2018 12:23:09 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:02b02100-4742-4a96-aefe-0691bba10510</guid><dc:creator>Jayapriya Muthu</dc:creator><description>Here is the documentation links for your reference&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://docs.appian.com/suite/help/17.4/Custom_Data_Types.html"&gt;docs.appian.com/.../Custom_Data_Types.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://docs.appian.com/suite/help/17.4/Application_Deployment_Guidelines.html#custom-data-types"&gt;docs.appian.com/.../Application_Deployment_Guidelines.html&lt;/a&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>