<?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: Custom Form Controls Based on User Role/Group in Alfresco Forum</title>
    <link>https://connect.hyland.com/t5/alfresco-forum/custom-form-controls-based-on-user-role-group/m-p/50399#M19296</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Got it it working. In the end, I&amp;nbsp;let FTL build the form then use JS to disable the field that I don't want edited - much easier than trying to build the form&amp;nbsp;in JS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your help !&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My code below for anyone interested. (Currently only works for one site, but that could be changed)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&amp;lt;#include "/&lt;SPAN style="text-decoration: underline;"&gt;org&lt;/SPAN&gt;/alfresco/components/form/controls/common/utils.inc.ftl" /&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&amp;lt;#if field.control.params.rows??&amp;gt;&amp;lt;#assign rows=field.control.params.rows&amp;gt;&amp;lt;#else&amp;gt;&amp;lt;#assign rows=3&amp;gt;&amp;lt;/#if&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&amp;lt;#if field.control.params.columns??&amp;gt;&amp;lt;#assign columns=field.control.params.columns&amp;gt;&amp;lt;#else&amp;gt;&amp;lt;#assign columns=60&amp;gt;&amp;lt;/#if&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&amp;lt;div class="form-field &lt;SPAN style="text-decoration: underline;"&gt;alf&lt;/SPAN&gt;-&lt;SPAN style="text-decoration: underline;"&gt;textarea&lt;/SPAN&gt;"&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;#if form.mode == "view"&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;div class="&lt;SPAN style="text-decoration: underline;"&gt;viewmode&lt;/SPAN&gt;-field"&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&amp;lt;#if field.mandatory &amp;amp;&amp;amp; field.value == ""&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&amp;lt;span class="incomplete-warning"&amp;gt;&amp;lt;img &lt;SPAN style="text-decoration: underline;"&gt;src&lt;/SPAN&gt;="${url.context}/res/components/form/images/warning-16.&lt;SPAN style="text-decoration: underline;"&gt;png&lt;/SPAN&gt;" title="${&lt;SPAN style="text-decoration: underline;"&gt;msg&lt;/SPAN&gt;("form.field.incomplete")}" /&amp;gt;&amp;lt;span&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&amp;lt;/#if&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&amp;lt;span class="&lt;SPAN style="text-decoration: underline;"&gt;viewmode&lt;/SPAN&gt;-label"&amp;gt;${field.label?&lt;SPAN style="text-decoration: underline;"&gt;html&lt;/SPAN&gt;}:&amp;lt;/span&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&amp;lt;#if field.control.params.activateLinks?? &amp;amp;&amp;amp; field.control.params.activateLinks == "true"&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&amp;lt;#assign fieldValue=field.value?&lt;SPAN style="text-decoration: underline;"&gt;html&lt;/SPAN&gt;?replace("((&lt;SPAN style="text-decoration: underline;"&gt;http&lt;/SPAN&gt;|&lt;SPAN style="text-decoration: underline;"&gt;ftp&lt;/SPAN&gt;|&lt;SPAN style="text-decoration: underline;"&gt;https&lt;/SPAN&gt;):\\/\\/[\\w\\-_]+(\\.[\\w\\-_]+)+([\\w\\-\\.,@?\\^=%&amp;amp;:\\/~\\+#]*[\\w\\-\\@?\\^=%&amp;amp;\\/~\\+#])?)", "&amp;lt;a &lt;SPAN style="text-decoration: underline;"&gt;href&lt;/SPAN&gt;=\"$1\" target=\"_blank\"&amp;gt;$1&amp;lt;/a&amp;gt;", "r")&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&amp;lt;#else&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&amp;lt;#assign fieldValue=field.value?&lt;SPAN style="text-decoration: underline;"&gt;html&lt;/SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&amp;lt;/#if&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&amp;lt;span class="&lt;SPAN style="text-decoration: underline;"&gt;viewmode&lt;/SPAN&gt;-value"&amp;gt;&amp;lt;#if fieldValue == ""&amp;gt;${&lt;SPAN style="text-decoration: underline;"&gt;msg&lt;/SPAN&gt;("form.control.novalue")}&amp;lt;#else&amp;gt;${fieldValue}&amp;lt;/#if&amp;gt;&amp;lt;/span&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="text-decoration: underline;"&gt;&amp;lt;/div&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;#else&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class="" style="font-family: 'courier new', courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&amp;lt;script type="text/&lt;SPAN style="text-decoration: underline;"&gt;javascript&lt;/SPAN&gt;"&amp;gt;//&amp;lt;![CDATA[&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class="" style="font-family: 'courier new', courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;Alfresco.util.Ajax.jsonGet({ &lt;SPAN class=""&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="text-decoration: underline;"&gt;url&lt;/SPAN&gt;: encodeURI(Alfresco.constants.PROXY_URI + "/&lt;SPAN style="text-decoration: underline;"&gt;api&lt;/SPAN&gt;/sites/my-site/memberships/${user.name}"),&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;successCallback:&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="text-decoration: underline;"&gt;fn&lt;/SPAN&gt;: function loadWebscript_successCallback(response, &lt;SPAN style="text-decoration: underline;"&gt;config&lt;/SPAN&gt;)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="text-decoration: underline;"&gt;var&lt;/SPAN&gt; &lt;SPAN style="text-decoration: underline;"&gt;obj&lt;/SPAN&gt; = &lt;SPAN style="text-decoration: underline;"&gt;eval&lt;/SPAN&gt;('(' + response.serverResponse.responseText + ')');&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class="" style="font-family: 'courier new', courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;if (&lt;SPAN style="text-decoration: underline;"&gt;obj&lt;/SPAN&gt;)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN class=""&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="text-decoration: underline;"&gt;var&lt;/SPAN&gt; isSiteManager = (obj.role == "SiteManager");&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class="" style="font-family: 'courier new', courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;if (!isSiteManager) {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN class=""&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="text-decoration: underline;"&gt;var&lt;/SPAN&gt; &lt;SPAN style="text-decoration: underline;"&gt;textarea&lt;/SPAN&gt; = document.getElementById("${fieldHtmlId}");&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN class=""&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;textarea.disabled=true;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;},&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;failureCallback: {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;SPAN class=""&gt; &lt;/SPAN&gt; &lt;/SPAN&gt;&lt;SPAN style="text-decoration: underline;"&gt;fn&lt;/SPAN&gt;: function failedToGetUserMembership(response, &lt;SPAN style="text-decoration: underline;"&gt;config&lt;/SPAN&gt;)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt; &lt;/SPAN&gt;window.alert("Error getting user role from Site. Change Note Title will be disabled.");&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt; &lt;/SPAN&gt;&lt;SPAN style="text-decoration: underline;"&gt;var&lt;/SPAN&gt; &lt;SPAN style="text-decoration: underline;"&gt;textarea&lt;/SPAN&gt; = document.getElementById("${fieldHtmlId}");&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;textarea.disabled=true;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;});&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class="" style="font-family: 'courier new', courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;//]]&amp;gt;&amp;lt;/script&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class="" style="font-family: 'courier new', courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class="" style="font-family: 'courier new', courier, monospace;"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class=""&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&amp;lt;label for="${fieldHtmlId}"&amp;gt;${field.label?&lt;SPAN style="text-decoration: underline;"&gt;html&lt;/SPAN&gt;}:&amp;lt;#if field.mandatory&amp;gt;&amp;lt;span class="mandatory-indicator"&amp;gt;${&lt;SPAN style="text-decoration: underline;"&gt;msg&lt;/SPAN&gt;("form.required.fields.marker")}&amp;lt;/span&amp;gt;&amp;lt;/#if&amp;gt;&amp;lt;/label&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class=""&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&amp;lt;@formLib.renderFieldHelp field=field /&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class=""&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&amp;lt;textarea id="${fieldHtmlId}" name="${field.name}" rows="${rows}" &lt;SPAN style="text-decoration: underline;"&gt;cols&lt;/SPAN&gt;="${columns}" &lt;SPAN style="text-decoration: underline;"&gt;tabindex&lt;/SPAN&gt;="0"&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&amp;lt;#if field.description??&amp;gt;title="${field.description}"&amp;lt;/#if&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&amp;lt;#if field.control.params.styleClass??&amp;gt;class="${field.control.params.styleClass}"&amp;lt;/#if&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&amp;lt;#if field.control.params.style??&amp;gt;style="${field.control.params.style}"&amp;lt;/#if&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&amp;lt;#if field.control.params.maxLength??&amp;gt;&lt;SPAN style="text-decoration: underline;"&gt;maxlength&lt;/SPAN&gt;="${field.control.params.maxLength}"&amp;lt;#else&amp;gt;&lt;SPAN style="text-decoration: underline;"&gt;maxlength&lt;/SPAN&gt;="1024"&amp;lt;/#if&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&amp;lt;#if field.disabled &amp;amp;&amp;amp; !(field.control.params.forceEditable?? &amp;amp;&amp;amp; field.control.params.forceEditable == "true")&amp;gt;disabled="true"&amp;lt;/#if&amp;gt;&amp;gt;${field.value?&lt;SPAN style="text-decoration: underline;"&gt;html&lt;/SPAN&gt;}&lt;SPAN style="text-decoration: underline;"&gt;&amp;lt;/textarea&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;/#if&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&amp;lt;/div&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 17 May 2018 15:23:59 GMT</pubDate>
    <dc:creator>pedwards99</dc:creator>
    <dc:date>2018-05-17T15:23:59Z</dc:date>
    <item>
      <title>Custom Form Controls Based on User Role/Group</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/custom-form-controls-based-on-user-role-group/m-p/50390#M19287</link>
      <description>Hi there,I'm trying to create&amp;nbsp;a custom Share property form (for a workflow task) where the requirement for one of the properties is that it must&amp;nbsp;only be editable by members of the Site Manager group i.e if the user is a member of the Site Manager group I want to display a text field, otherwise just</description>
      <pubDate>Thu, 17 May 2018 10:12:18 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/custom-form-controls-based-on-user-role-group/m-p/50390#M19287</guid>
      <dc:creator>pedwards99</dc:creator>
      <dc:date>2018-05-17T10:12:18Z</dc:date>
    </item>
    <item>
      <title>Re: Custom Form Controls Based on User Role/Group</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/custom-form-controls-based-on-user-role-group/m-p/50391#M19288</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;How about invoking Alfresco Repo Rest API from control FTL to check if user is Site Manager?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 May 2018 10:33:12 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/custom-form-controls-based-on-user-role-group/m-p/50391#M19288</guid>
      <dc:creator>angelborroy</dc:creator>
      <dc:date>2018-05-17T10:33:12Z</dc:date>
    </item>
    <item>
      <title>Re: Custom Form Controls Based on User Role/Group</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/custom-form-controls-based-on-user-role-group/m-p/50392#M19289</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Angel, I was actually just looking into how that could&amp;nbsp;be done when you replied.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Have you ever come across any posts with examples?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Paul&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 May 2018 10:44:17 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/custom-form-controls-based-on-user-role-group/m-p/50392#M19289</guid>
      <dc:creator>pedwards99</dc:creator>
      <dc:date>2018-05-17T10:44:17Z</dc:date>
    </item>
    <item>
      <title>Re: Custom Form Controls Based on User Role/Group</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/custom-form-controls-based-on-user-role-group/m-p/50393#M19290</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Something like this one:&lt;/P&gt;&lt;P&gt;&lt;A href="https://github.com/keensoft/alfresco-datalist-constraints/blob/master/datalist-model-share/src/main/amp/config/alfresco/web-extension/site-webscripts/org/alfresco/components/form/controls/datalistSelectone.ftl#L85" rel="nofollow noopener noreferrer"&gt;https://github.com/keensoft/alfresco-datalist-constraints/blob/master/datalist-model-share/src/main/amp/config/alfresco/web-extension/site-webscripts/org/alfresco/components/form/controls/datalistSelectone.ftl#L85&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 May 2018 10:54:46 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/custom-form-controls-based-on-user-role-group/m-p/50393#M19290</guid>
      <dc:creator>angelborroy</dc:creator>
      <dc:date>2018-05-17T10:54:46Z</dc:date>
    </item>
    <item>
      <title>Re: Custom Form Controls Based on User Role/Group</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/custom-form-controls-based-on-user-role-group/m-p/50394#M19291</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Angel.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm not sure if that will work directly (or maybe I'm doing something wrong). Is Alfresco.Utils.Ajax.jsonGet available in Share FTL or do I need to do something special to import it?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Paul&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 May 2018 12:43:14 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/custom-form-controls-based-on-user-role-group/m-p/50394#M19291</guid>
      <dc:creator>pedwards99</dc:creator>
      <dc:date>2018-05-17T12:43:14Z</dc:date>
    </item>
    <item>
      <title>Re: Custom Form Controls Based on User Role/Group</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/custom-form-controls-based-on-user-role-group/m-p/50395#M19292</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Probably you are missing this include:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://github.com/keensoft/alfresco-datalist-constraints/blob/master/datalist-model-share/src/main/amp/config/alfresco/web-extension/site-webscripts/org/alfresco/components/form/controls/datalistSelectone.ftl#L1" title="https://github.com/keensoft/alfresco-datalist-constraints/blob/master/datalist-model-share/src/main/amp/config/alfresco/web-extension/site-webscripts/org/alfresco/components/form/controls/datalistSelectone.ftl#L1" rel="nofollow noopener noreferrer"&gt;alfresco-datalist-constraints/datalistSelectone.ftl at master · keensoft/alfresco-datalist-constraints · GitHub&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 May 2018 12:49:48 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/custom-form-controls-based-on-user-role-group/m-p/50395#M19292</guid>
      <dc:creator>angelborroy</dc:creator>
      <dc:date>2018-05-17T12:49:48Z</dc:date>
    </item>
    <item>
      <title>Re: Custom Form Controls Based on User Role/Group</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/custom-form-controls-based-on-user-role-group/m-p/50396#M19293</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;No, it was not in that import...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You should be able to access JavaScript Object&amp;nbsp;&lt;STRONG&gt;&lt;SPAN class="" style="color: #24292e;"&gt;Alfresco&lt;/SPAN&gt;&lt;SPAN style="color: #24292e; background-color: #ffffff;"&gt;.&lt;/SPAN&gt;&lt;SPAN class="" style="color: #24292e;"&gt;util&lt;/SPAN&gt;&lt;SPAN style="color: #24292e; background-color: #ffffff;"&gt;.&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN class="" style="color: #24292e;"&gt;&lt;STRONG&gt;Ajax&lt;/STRONG&gt;&lt;SPAN style="background-color: #ffffff;"&gt;&amp;nbsp;from your FTL.&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff; color: #24292e;"&gt;Where are you developing your extension? Is it a new form control?&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 May 2018 12:52:47 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/custom-form-controls-based-on-user-role-group/m-p/50396#M19293</guid>
      <dc:creator>angelborroy</dc:creator>
      <dc:date>2018-05-17T12:52:47Z</dc:date>
    </item>
    <item>
      <title>Re: Custom Form Controls Based on User Role/Group</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/custom-form-controls-based-on-user-role-group/m-p/50397#M19294</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes !&amp;nbsp;That was the problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I can now call the API and get the result back in&amp;nbsp;Javascript. I'm guessing I now have to use javascript to construct the entire control .... or is there a way to use the javascript value in FTL, something like &amp;lt;#if isSiteManager&amp;gt; ?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 May 2018 13:43:51 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/custom-form-controls-based-on-user-role-group/m-p/50397#M19294</guid>
      <dc:creator>pedwards99</dc:creator>
      <dc:date>2018-05-17T13:43:51Z</dc:date>
    </item>
    <item>
      <title>Re: Custom Form Controls Based on User Role/Group</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/custom-form-controls-based-on-user-role-group/m-p/50398#M19295</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ah, maybe it was working all the time and just a bug in my JS?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Its a new form control (based on textarea.ftl)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 May 2018 13:44:54 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/custom-form-controls-based-on-user-role-group/m-p/50398#M19295</guid>
      <dc:creator>pedwards99</dc:creator>
      <dc:date>2018-05-17T13:44:54Z</dc:date>
    </item>
    <item>
      <title>Re: Custom Form Controls Based on User Role/Group</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/custom-form-controls-based-on-user-role-group/m-p/50399#M19296</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Got it it working. In the end, I&amp;nbsp;let FTL build the form then use JS to disable the field that I don't want edited - much easier than trying to build the form&amp;nbsp;in JS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your help !&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My code below for anyone interested. (Currently only works for one site, but that could be changed)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&amp;lt;#include "/&lt;SPAN style="text-decoration: underline;"&gt;org&lt;/SPAN&gt;/alfresco/components/form/controls/common/utils.inc.ftl" /&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&amp;lt;#if field.control.params.rows??&amp;gt;&amp;lt;#assign rows=field.control.params.rows&amp;gt;&amp;lt;#else&amp;gt;&amp;lt;#assign rows=3&amp;gt;&amp;lt;/#if&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&amp;lt;#if field.control.params.columns??&amp;gt;&amp;lt;#assign columns=field.control.params.columns&amp;gt;&amp;lt;#else&amp;gt;&amp;lt;#assign columns=60&amp;gt;&amp;lt;/#if&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&amp;lt;div class="form-field &lt;SPAN style="text-decoration: underline;"&gt;alf&lt;/SPAN&gt;-&lt;SPAN style="text-decoration: underline;"&gt;textarea&lt;/SPAN&gt;"&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;#if form.mode == "view"&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;div class="&lt;SPAN style="text-decoration: underline;"&gt;viewmode&lt;/SPAN&gt;-field"&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&amp;lt;#if field.mandatory &amp;amp;&amp;amp; field.value == ""&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&amp;lt;span class="incomplete-warning"&amp;gt;&amp;lt;img &lt;SPAN style="text-decoration: underline;"&gt;src&lt;/SPAN&gt;="${url.context}/res/components/form/images/warning-16.&lt;SPAN style="text-decoration: underline;"&gt;png&lt;/SPAN&gt;" title="${&lt;SPAN style="text-decoration: underline;"&gt;msg&lt;/SPAN&gt;("form.field.incomplete")}" /&amp;gt;&amp;lt;span&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&amp;lt;/#if&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&amp;lt;span class="&lt;SPAN style="text-decoration: underline;"&gt;viewmode&lt;/SPAN&gt;-label"&amp;gt;${field.label?&lt;SPAN style="text-decoration: underline;"&gt;html&lt;/SPAN&gt;}:&amp;lt;/span&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&amp;lt;#if field.control.params.activateLinks?? &amp;amp;&amp;amp; field.control.params.activateLinks == "true"&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&amp;lt;#assign fieldValue=field.value?&lt;SPAN style="text-decoration: underline;"&gt;html&lt;/SPAN&gt;?replace("((&lt;SPAN style="text-decoration: underline;"&gt;http&lt;/SPAN&gt;|&lt;SPAN style="text-decoration: underline;"&gt;ftp&lt;/SPAN&gt;|&lt;SPAN style="text-decoration: underline;"&gt;https&lt;/SPAN&gt;):\\/\\/[\\w\\-_]+(\\.[\\w\\-_]+)+([\\w\\-\\.,@?\\^=%&amp;amp;:\\/~\\+#]*[\\w\\-\\@?\\^=%&amp;amp;\\/~\\+#])?)", "&amp;lt;a &lt;SPAN style="text-decoration: underline;"&gt;href&lt;/SPAN&gt;=\"$1\" target=\"_blank\"&amp;gt;$1&amp;lt;/a&amp;gt;", "r")&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&amp;lt;#else&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&amp;lt;#assign fieldValue=field.value?&lt;SPAN style="text-decoration: underline;"&gt;html&lt;/SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&amp;lt;/#if&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&amp;lt;span class="&lt;SPAN style="text-decoration: underline;"&gt;viewmode&lt;/SPAN&gt;-value"&amp;gt;&amp;lt;#if fieldValue == ""&amp;gt;${&lt;SPAN style="text-decoration: underline;"&gt;msg&lt;/SPAN&gt;("form.control.novalue")}&amp;lt;#else&amp;gt;${fieldValue}&amp;lt;/#if&amp;gt;&amp;lt;/span&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="text-decoration: underline;"&gt;&amp;lt;/div&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;#else&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class="" style="font-family: 'courier new', courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&amp;lt;script type="text/&lt;SPAN style="text-decoration: underline;"&gt;javascript&lt;/SPAN&gt;"&amp;gt;//&amp;lt;![CDATA[&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class="" style="font-family: 'courier new', courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;Alfresco.util.Ajax.jsonGet({ &lt;SPAN class=""&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="text-decoration: underline;"&gt;url&lt;/SPAN&gt;: encodeURI(Alfresco.constants.PROXY_URI + "/&lt;SPAN style="text-decoration: underline;"&gt;api&lt;/SPAN&gt;/sites/my-site/memberships/${user.name}"),&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;successCallback:&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="text-decoration: underline;"&gt;fn&lt;/SPAN&gt;: function loadWebscript_successCallback(response, &lt;SPAN style="text-decoration: underline;"&gt;config&lt;/SPAN&gt;)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="text-decoration: underline;"&gt;var&lt;/SPAN&gt; &lt;SPAN style="text-decoration: underline;"&gt;obj&lt;/SPAN&gt; = &lt;SPAN style="text-decoration: underline;"&gt;eval&lt;/SPAN&gt;('(' + response.serverResponse.responseText + ')');&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class="" style="font-family: 'courier new', courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;if (&lt;SPAN style="text-decoration: underline;"&gt;obj&lt;/SPAN&gt;)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN class=""&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="text-decoration: underline;"&gt;var&lt;/SPAN&gt; isSiteManager = (obj.role == "SiteManager");&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class="" style="font-family: 'courier new', courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;if (!isSiteManager) {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN class=""&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="text-decoration: underline;"&gt;var&lt;/SPAN&gt; &lt;SPAN style="text-decoration: underline;"&gt;textarea&lt;/SPAN&gt; = document.getElementById("${fieldHtmlId}");&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN class=""&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;textarea.disabled=true;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;},&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;failureCallback: {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;SPAN class=""&gt; &lt;/SPAN&gt; &lt;/SPAN&gt;&lt;SPAN style="text-decoration: underline;"&gt;fn&lt;/SPAN&gt;: function failedToGetUserMembership(response, &lt;SPAN style="text-decoration: underline;"&gt;config&lt;/SPAN&gt;)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt; &lt;/SPAN&gt;window.alert("Error getting user role from Site. Change Note Title will be disabled.");&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt; &lt;/SPAN&gt;&lt;SPAN style="text-decoration: underline;"&gt;var&lt;/SPAN&gt; &lt;SPAN style="text-decoration: underline;"&gt;textarea&lt;/SPAN&gt; = document.getElementById("${fieldHtmlId}");&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;textarea.disabled=true;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;});&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class="" style="font-family: 'courier new', courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;//]]&amp;gt;&amp;lt;/script&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class="" style="font-family: 'courier new', courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class="" style="font-family: 'courier new', courier, monospace;"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class=""&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&amp;lt;label for="${fieldHtmlId}"&amp;gt;${field.label?&lt;SPAN style="text-decoration: underline;"&gt;html&lt;/SPAN&gt;}:&amp;lt;#if field.mandatory&amp;gt;&amp;lt;span class="mandatory-indicator"&amp;gt;${&lt;SPAN style="text-decoration: underline;"&gt;msg&lt;/SPAN&gt;("form.required.fields.marker")}&amp;lt;/span&amp;gt;&amp;lt;/#if&amp;gt;&amp;lt;/label&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class=""&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&amp;lt;@formLib.renderFieldHelp field=field /&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class=""&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&amp;lt;textarea id="${fieldHtmlId}" name="${field.name}" rows="${rows}" &lt;SPAN style="text-decoration: underline;"&gt;cols&lt;/SPAN&gt;="${columns}" &lt;SPAN style="text-decoration: underline;"&gt;tabindex&lt;/SPAN&gt;="0"&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&amp;lt;#if field.description??&amp;gt;title="${field.description}"&amp;lt;/#if&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&amp;lt;#if field.control.params.styleClass??&amp;gt;class="${field.control.params.styleClass}"&amp;lt;/#if&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&amp;lt;#if field.control.params.style??&amp;gt;style="${field.control.params.style}"&amp;lt;/#if&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&amp;lt;#if field.control.params.maxLength??&amp;gt;&lt;SPAN style="text-decoration: underline;"&gt;maxlength&lt;/SPAN&gt;="${field.control.params.maxLength}"&amp;lt;#else&amp;gt;&lt;SPAN style="text-decoration: underline;"&gt;maxlength&lt;/SPAN&gt;="1024"&amp;lt;/#if&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&amp;lt;#if field.disabled &amp;amp;&amp;amp; !(field.control.params.forceEditable?? &amp;amp;&amp;amp; field.control.params.forceEditable == "true")&amp;gt;disabled="true"&amp;lt;/#if&amp;gt;&amp;gt;${field.value?&lt;SPAN style="text-decoration: underline;"&gt;html&lt;/SPAN&gt;}&lt;SPAN style="text-decoration: underline;"&gt;&amp;lt;/textarea&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;/#if&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&amp;lt;/div&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 May 2018 15:23:59 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/custom-form-controls-based-on-user-role-group/m-p/50399#M19296</guid>
      <dc:creator>pedwards99</dc:creator>
      <dc:date>2018-05-17T15:23:59Z</dc:date>
    </item>
  </channel>
</rss>

