<?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 Rest API Get form data forn new type option-group in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/rest-api-get-form-data-forn-new-type-option-group/m-p/207347#M160477</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have added new form type option-gorup, it is very simmilar to enum, but displays group of options instead of select.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;It is correctly rendered for Activiti Explorer, but for rest api I didn't received enum values for this new type.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I figured out that I have to override createFormDataResponse method from RestResponseFactory class, since "enum" is hardcoded there, so I have to add "option-group" also:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-java line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;if ("enum".equals(restFormProp.getType()) || "option-group".equals(restFormProp.getType())) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Object values = formProp.getType().getInformation("values");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (values != null) {&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; @SuppressWarnings("unchecked")&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; Map&amp;lt;String, String&amp;gt; enumValues = (Map&amp;lt;String, String&amp;gt;) values;&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; for (String enumId : enumValues.keySet()) {&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; RestEnumFormProperty enumProperty = new RestEnumFormProperty();&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; enumProperty.setId(enumId);&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; enumProperty.setName(enumValues.get(enumId));&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; restFormProp.addEnumValue(enumProperty);&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; }&lt;BR /&gt;&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; }&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Would it be better to remove if condition if ("enum".equals(restFormProp.getType())) from core code?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;In that case user will not need to extend RestResponseFactory&amp;nbsp; and override createFormDataResponse .&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;BR,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Paul&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 08 Sep 2014 09:12:56 GMT</pubDate>
    <dc:creator>butik</dc:creator>
    <dc:date>2014-09-08T09:12:56Z</dc:date>
    <item>
      <title>Rest API Get form data forn new type option-group</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/rest-api-get-form-data-forn-new-type-option-group/m-p/207347#M160477</link>
      <description>Hello,I have added new form type option-gorup, it is very simmilar to enum, but displays group of options instead of select.It is correctly rendered for Activiti Explorer, but for rest api I didn't received enum values for this new type.I figured out that I have to override createFormDataResponse me</description>
      <pubDate>Mon, 08 Sep 2014 09:12:56 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/rest-api-get-form-data-forn-new-type-option-group/m-p/207347#M160477</guid>
      <dc:creator>butik</dc:creator>
      <dc:date>2014-09-08T09:12:56Z</dc:date>
    </item>
    <item>
      <title>Re: Rest API Get form data forn new type option-group</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/rest-api-get-form-data-forn-new-type-option-group/m-p/207348#M160478</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Paul,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If you have an improvement for this you can create a pull request and if it's an improvement it will be certainly accepted. From your post I don't understand yet how you would improve this specific logic.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Best regards,&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Sep 2014 18:17:07 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/rest-api-get-form-data-forn-new-type-option-group/m-p/207348#M160478</guid>
      <dc:creator>trademak</dc:creator>
      <dc:date>2014-09-08T18:17:07Z</dc:date>
    </item>
  </channel>
</rss>

