<?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 Custom FormType help in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/custom-formtype-help/m-p/141861#M99349</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I need the ability to have a multiple select enum type.&amp;nbsp; I am using Activiti embedded.&amp;nbsp; I have created a new form type and it does load properly.&amp;nbsp; My problem is when I declare the type in the designer and set the enum values they are not loaded.&amp;nbsp; Looking thru the code looks like it is hardcoded to only 'enum' type(then loads values).&amp;nbsp; Is there a way to have it set so that it looks for types that begin with 'enum'.&amp;nbsp; I have the ability to render the formtypes properly but as they do not retrieve the values from the xml it is not doing me much good.&amp;nbsp; I am only trying to get access to the other html properties that are not exposed.&amp;nbsp; For the 'enum' HTMLSelect i want to be able so enable multiple for some of them based on the formtype defined.&amp;nbsp; I have other formtypes that populate from the database just fine but really need some to populate from the xml also.&amp;nbsp; I will also be creating some of the other types like checkbox(enumcheckbox),radio(enumradio) etc that will also need to behave like enum, as we do our own rendering based on the typename.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;public class EnumMultiFormType extends AbstractFormType {&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; protected Map&amp;lt;String, String&amp;gt; values;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; public EnumMultiFormType(Map&amp;lt;String, String&amp;gt; values) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.values = values;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; public String getName() {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return "enummulti";&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; @Override&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; public Object getInformation(String key) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (key.equals("values")) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return values;&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; return null;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; @Override&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; public Object convertFormValueToModelValue(String propertyValue) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; validateValue(propertyValue);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return propertyValue;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; @Override&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; public String convertModelValueToFormValue(Object modelValue) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(modelValue != null) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(!(modelValue instanceof String)) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new ActivitiIllegalArgumentException("Model value should be a String");&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;&amp;nbsp;&amp;nbsp; validateValue((String) modelValue);&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; return (String) modelValue;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; protected void validateValue(String value) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(value != null) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(values != null &amp;amp;&amp;amp; !values.containsKey(value)) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new ActivitiIllegalArgumentException("Invalid value for enum form property: " + value);&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; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 21 May 2013 15:03:44 GMT</pubDate>
    <dc:creator>tcheekva</dc:creator>
    <dc:date>2013-05-21T15:03:44Z</dc:date>
    <item>
      <title>Custom FormType help</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/custom-formtype-help/m-p/141861#M99349</link>
      <description>I need the ability to have a multiple select enum type.&amp;nbsp; I am using Activiti embedded.&amp;nbsp; I have created a new form type and it does load properly.&amp;nbsp; My problem is when I declare the type in the designer and set the enum values they are not loaded.&amp;nbsp; Looking thru the code looks like it is hardcoded to o</description>
      <pubDate>Tue, 21 May 2013 15:03:44 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/custom-formtype-help/m-p/141861#M99349</guid>
      <dc:creator>tcheekva</dc:creator>
      <dc:date>2013-05-21T15:03:44Z</dc:date>
    </item>
    <item>
      <title>Re: Custom FormType help</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/custom-formtype-help/m-p/141862#M99350</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;The copying of the "values" from XML is done in the class org.activiti.engine.impl.form.FormTypes. An instance (or subclass) can be set on the processEngineConfiguration. You can create a custom instance of that class that actually uses the formValues that get passed in on the FormProperty instead of relying on the "default" mechanism of getting a type, which is a lookup based on type-id.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 May 2013 06:15:42 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/custom-formtype-help/m-p/141862#M99350</guid>
      <dc:creator>frederikherema1</dc:creator>
      <dc:date>2013-05-22T06:15:42Z</dc:date>
    </item>
  </channel>
</rss>

