<?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>Hi,  Trying to modify a smart service using CDT exchanges, I&amp;#39;m str</title><link>https://community.appian.com/discussions/f/plug-ins/428/hi-trying-to-modify-a-smart-service-using-cdt-exchanges-i-m-str</link><description>Hi, Trying to modify a smart service using CDT exchanges, I&amp;#39;m struggling with input and output modifications. Wanting to add one output to the working input/output schema, I followed those steps : Remove jar plugin remove DCT with system management/delete</description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>RE: Hi,&lt;br /&gt;&lt;br /&gt;Trying to modify a smart service using CDT exchanges, I'm str</title><link>https://community.appian.com/thread/1265?ContentTypeID=1</link><pubDate>Mon, 18 Feb 2013 00:13:16 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:3714f5c5-1708-4f6b-baeb-4f281708f42c</guid><dc:creator>olivierl</dc:creator><description>Excellent ! Thanks Ryan, it worked immediately. It was not obvious to find that.&lt;br /&gt;&lt;br /&gt;For the ones that could have the same problem, I added local-id in the smart-service entry in appian-plugin.xml.&lt;br /&gt;&amp;lt;smart-service name=&amp;quot;ET_xlimp&amp;quot; key=&amp;quot;ET_xlimp&amp;quot;&lt;br /&gt;    class=&amp;quot;com.solse.et.ET_xlimp&amp;quot; local-id=&amp;quot;1.1&amp;quot;/&amp;gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Hi,&lt;br /&gt;&lt;br /&gt;Trying to modify a smart service using CDT exchanges, I'm str</title><link>https://community.appian.com/thread/1263?ContentTypeID=1</link><pubDate>Sun, 17 Feb 2013 23:38:19 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:906c553b-edfe-4977-8bff-ac8b2764e282</guid><dc:creator>Ryan Gates</dc:creator><description>Hi Olivier,  if you change the inputs and outputs of a smart service, you will need to change the id of the smart service.  The definition of the smart service in the system is never &amp;quot;deleted&amp;quot; even if you remove the plugin.  The system still retains knowledge of the configuration.  So, you need to change the id of the smart service.  Please refer to &lt;a href="https://forum.appian.com/suite/wiki/70/Custom_Smart_Service_Plug-ins#Upgrading"&gt;forum.appian.com/.../Custom_Smart_Service_Plug-ins&lt;/a&gt; in the documentation.&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Hi,&lt;br /&gt;&lt;br /&gt;Trying to modify a smart service using CDT exchanges, I'm str</title><link>https://community.appian.com/thread/1261?ContentTypeID=1</link><pubDate>Sun, 17 Feb 2013 14:51:15 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:78f9fe8d-1bb3-488a-957e-cab1a56d0897</guid><dc:creator>olivierl</dc:creator><description>... d:schema&amp;gt;&lt;br /&gt;&lt;br /&gt;old one was :&lt;br /&gt;&amp;lt;xsd:schema targetNamespace=&amp;quot;com.solse.et&amp;quot;&lt;br /&gt;  xmlns:appian21=&amp;quot;&lt;a href="http://appian.solse.com"&gt;http://appian.solse.com&amp;quot;&lt;/a&gt; xmlns:xsd=&amp;quot;&lt;a href="http://www.w3.org/2001/XMLSchema"&gt;www.w3.org/.../XMLSchema&amp;quot;&amp;gt;&lt;/a&gt;&lt;br /&gt;  &amp;lt;xsd:complexType name=&amp;quot;ET_CDTxlin&amp;quot;&amp;gt;&lt;br /&gt;    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;      &amp;lt;xsd:element name=&amp;quot;first&amp;quot; type=&amp;quot;xsd:int&amp;quot;/&amp;gt;&lt;br /&gt;      &amp;lt;xsd:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;second&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;  &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;&amp;lt;/xsd:schema&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Hi,&lt;br /&gt;&lt;br /&gt;Trying to modify a smart service using CDT exchanges, I'm str</title><link>https://community.appian.com/thread/1260?ContentTypeID=1</link><pubDate>Sun, 17 Feb 2013 14:51:14 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:c4ead610-ea67-4628-8a08-dda83c47a57c</guid><dc:creator>olivierl</dc:creator><description>...quired.ALWAYS)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Name(&amp;quot;ET_CDTxlin.second&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;public void setSecond(String second){&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.second=second;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//sb.setSecond(second);&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//String st = sb.getSecond();&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;log(&amp;quot;second in &amp;quot; + this.second);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&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;@Input(required = Required.ALWAYS )&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Name(&amp;quot;ET_CDTxlin.first&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;public void setFirst(int first){&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.first=first;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//sb.setFirst(first);&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//int i = sb.getFirst();&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;log(&amp;quot;first in &amp;quot; + this.first);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Name(&amp;quot;ET_CDTxlin.res&amp;quot;)  &amp;lt;---- this function added with new xsd&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public int getOutput() {&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;first+=10;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return first;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;actual xsd is&lt;br /&gt;&lt;br /&gt;&amp;lt;xsd:schema targetNamespace=&amp;quot;com.solse.et&amp;quot;&lt;br /&gt;  xmlns:appian21=&amp;quot;&lt;a href="http://appian.solse.com"&gt;http://appian.solse.com&amp;quot;&lt;/a&gt; xmlns:xsd=&amp;quot;&lt;a href="http://www.w3.org/2001/XMLSchema"&gt;www.w3.org/.../XMLSchema&amp;quot;&amp;gt;&lt;/a&gt;&lt;br /&gt;  &amp;lt;xsd:complexType name=&amp;quot;ET_CDTxlin&amp;quot;&amp;gt;&lt;br /&gt;    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;      &amp;lt;xsd:element name=&amp;quot;first&amp;quot; type=&amp;quot;xsd:int&amp;quot;/&amp;gt;&lt;br /&gt;      &amp;lt;xsd:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;second&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt;&lt;br /&gt;      &amp;lt;xsd:element name=&amp;quot;res&amp;quot; type=&amp;quot;xsd:int&amp;quot;/&amp;gt;&lt;br /&gt;    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;  &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;&amp;lt;/xs...&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Hi,&lt;br /&gt;&lt;br /&gt;Trying to modify a smart service using CDT exchanges, I'm str</title><link>https://community.appian.com/thread/1259?ContentTypeID=1</link><pubDate>Sun, 17 Feb 2013 14:51:12 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:452ab93c-9170-49f1-a183-f12903cd579e</guid><dc:creator>olivierl</dc:creator><description>... 3&lt;br /&gt;  Existing parameter names: [ActivityClassParameterSchema[name=ET_CDTxlin.first,it=1,v=&amp;lt;null&amp;gt;], ActivityClassParameterSchema[name=ET_CDTxlin.second,it=3,v=]]&lt;br /&gt;  Incoming parameter names: [ActivityClassParameterSchema[name=ET_CDTxlin.first,it=1,v=&amp;lt;null&amp;gt;], ActivityClassParameterSchema[name=ET_CDTxlin.res,it=1,v=&amp;lt;null&amp;gt;], ActivityClassParameterSchema[name=ET_CDTxlin.second,it=3,v=&amp;lt;null&amp;gt;]]&lt;br /&gt; (APNX-1-4104-005)&amp;#39;&lt;br /&gt; &lt;br /&gt; It&amp;#39;s obvious, first and second old parameters are still there.&lt;br /&gt; &lt;br /&gt; I got this error several times. The only way I found to &amp;#39;success&amp;#39; was to completely rename my plugin, which is a bit dangerous.&lt;br /&gt; &lt;br /&gt; So, in my idea, a plugin is not really completely unregistered by removing the jar file as it&amp;#39;s said there :&lt;br /&gt; &lt;br /&gt;&lt;a href="https://forum.appian.com/suite/apps/resources/discussions/thread/2987"&gt;forum.appian.com/.../2987&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Did I forgot something ?&lt;br /&gt;&lt;br /&gt;Is there a way to check if a plugin is really unregistered or to remove it manually ?&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;&lt;br /&gt;Olivier&lt;br /&gt;&lt;br /&gt;plugin Code&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;@Input(required = Re...&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>