<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Activiti Forms with Dependent Properties. in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/activiti-forms-with-dependent-properties/m-p/182911#M136041</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Done.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Pullrequest: &amp;lt; Activiti Forms with interdependent Properties #336 &amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Glad to contribute!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards, &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;e.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 22 Jul 2014 14:34:45 GMT</pubDate>
    <dc:creator>ejyanezp</dc:creator>
    <dc:date>2014-07-22T14:34:45Z</dc:date>
    <item>
      <title>Activiti Forms with Dependent Properties.</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/activiti-forms-with-dependent-properties/m-p/182908#M136038</link>
      <description>Hello,I wish to design an Activiti Form that will be rendered in Activiti Explorer with a sequence of combo boxes that are sequentially dependent, for example:Country (Combobox)State (Combobox)City (Combobox)At the beginning only the Country combo box is filled with several countries. The other two</description>
      <pubDate>Wed, 09 Jul 2014 17:29:27 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/activiti-forms-with-dependent-properties/m-p/182908#M136038</guid>
      <dc:creator>ejyanezp</dc:creator>
      <dc:date>2014-07-09T17:29:27Z</dc:date>
    </item>
    <item>
      <title>Re: Activiti Forms with Dependent Properties.</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/activiti-forms-with-dependent-properties/m-p/182909#M136039</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi, &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Ok, this time I won't speak with empty hands, but I will also need some help. For this proposal, I am using Activiti 5-16-SNAPSHOT from the Git repository.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I think the best way to solve this problem is modifying the "org.activiti.explorer.ui.form.FormPropertyRenderer" interface. To enable each renderer to know in which form it is, and through the form enquire about any other field it needs. This way, sequential dependencies could be solved in a easy form.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;java&amp;gt;// Comments removed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;public interface FormPropertyRenderer extends Serializable {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; /// … … original interface code&amp;nbsp; ….&amp;nbsp; …. …&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; public com.vaadin.ui.Form getForm();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; public void setForm(com.vaadin.ui.Form p_form);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&amp;lt;/java&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Of course, a modification in the implementing class (org.activiti.explorer.ui.form.AbstractFormPropertyRenderer) will be necessary:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;java&amp;gt;/// Coments removed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;public abstract class AbstractFormPropertyRenderer implements FormPropertyRenderer {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; /// … … original class code&amp;nbsp; ….&amp;nbsp; …. …&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; public com.vaadin.ui.Form getForm() {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; return theForm;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; public void setForm(com.vaadin.ui.Form p_form) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; theForm = p_form;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; transient private com.vaadin.ui.Form theForm = null;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&amp;lt;/java&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I declared theForm transient to prevent any other modification. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Lastly, the only needed change that remains is where do we set the form, i think the right place is in the class org.activiti.explorer.ui.form.FormPropertiesComponent , in the method "setFormProperties", just after recovering the renderer:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;java&amp;gt;public void setFormProperties(List&amp;lt;FormProperty&amp;gt; formProperties) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.formProperties = formProperties;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; form.removeAllProperties();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Clear current components in the grid&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(formProperties != null) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(FormProperty formProperty : formProperties) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FormPropertyRenderer renderer = getRenderer(formProperty);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// Proposal&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// Be able to get the Form from any Renderer.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// this enables widget interdependence programing (cascading comboboxes, for example)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; renderer.setForm(form);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Field editorComponent = renderer.getPropertyField(formProperty);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(editorComponent != null) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Get label for editor component.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; form.addField(formProperty.getId(), editorComponent);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; }&amp;lt;/java&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Counting with that in the activiti-explorer jar library, a custom renderer could use its &lt;/SPAN&gt;&lt;STRONG&gt;getForm()&lt;/STRONG&gt;&lt;SPAN&gt; method, and then through this instance to use any of the Vaadin methods to enquire about other fields in the form.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Please let me know if you approve this as the owners of the product to submit the code.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards, &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Eduardo Yánez.&lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 Jul 2014 16:46:05 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/activiti-forms-with-dependent-properties/m-p/182909#M136039</guid>
      <dc:creator>ejyanezp</dc:creator>
      <dc:date>2014-07-14T16:46:05Z</dc:date>
    </item>
    <item>
      <title>Re: Activiti Forms with Dependent Properties.</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/activiti-forms-with-dependent-properties/m-p/182910#M136040</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Yes - i can see the value of this. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Can you create a pull request of this in github? That will make it easier for us to collaborate and discuss your work.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 Jul 2014 07:15:20 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/activiti-forms-with-dependent-properties/m-p/182910#M136040</guid>
      <dc:creator>jbarrez</dc:creator>
      <dc:date>2014-07-22T07:15:20Z</dc:date>
    </item>
    <item>
      <title>Re: Activiti Forms with Dependent Properties.</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/activiti-forms-with-dependent-properties/m-p/182911#M136041</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Done.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Pullrequest: &amp;lt; Activiti Forms with interdependent Properties #336 &amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Glad to contribute!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards, &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;e.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 Jul 2014 14:34:45 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/activiti-forms-with-dependent-properties/m-p/182911#M136041</guid>
      <dc:creator>ejyanezp</dc:creator>
      <dc:date>2014-07-22T14:34:45Z</dc:date>
    </item>
    <item>
      <title>Re: Activiti Forms with Dependent Properties.</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/activiti-forms-with-dependent-properties/m-p/182912#M136042</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;And accepted. Thanks!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 Jul 2014 07:39:55 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/activiti-forms-with-dependent-properties/m-p/182912#M136042</guid>
      <dc:creator>jbarrez</dc:creator>
      <dc:date>2014-07-25T07:39:55Z</dc:date>
    </item>
    <item>
      <title>Re: Activiti Forms with Dependent Properties.</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/activiti-forms-with-dependent-properties/m-p/182913#M136043</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;No, none at all … And no errors on the server side?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 Oct 2014 07:55:54 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/activiti-forms-with-dependent-properties/m-p/182913#M136043</guid>
      <dc:creator>aliraza852</dc:creator>
      <dc:date>2014-10-21T07:55:54Z</dc:date>
    </item>
    <item>
      <title>Re: Activiti Forms with Dependent Properties.</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/activiti-forms-with-dependent-properties/m-p/182914#M136044</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I found the Java code is already updated on the activiti-explorer libraries (my version is 5.19). I would like to follow the guide and create two dependent combo box like - Country &amp;amp; State. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have created two new custom form property (Country &amp;amp; State) separately but do not have any idea to get the dependency.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Can anybody share suggestion/ sample code on building a dependent form type ?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 08 Mar 2016 03:22:51 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/activiti-forms-with-dependent-properties/m-p/182914#M136044</guid>
      <dc:creator>felixho</dc:creator>
      <dc:date>2016-03-08T03:22:51Z</dc:date>
    </item>
  </channel>
</rss>

