<?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: [SOLVED]How to Enable/Disable an action following conditions in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/solved-how-to-enable-disable-an-action-following-conditions/m-p/224517#M177647</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks for everything Mike ! &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Now I know how to add a custom permission for an action and the thing I wanted to do works.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 29 Oct 2009 08:44:05 GMT</pubDate>
    <dc:creator>nicolasc92</dc:creator>
    <dc:date>2009-10-29T08:44:05Z</dc:date>
    <item>
      <title>[SOLVED]How to Enable/Disable an action following conditions</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/solved-how-to-enable-disable-an-action-following-conditions/m-p/224512#M177642</link>
      <description>Hello to everybody,In following the Wiki page http://wiki.alfresco.com/wiki/Custom_Document_Library_Action, I have created a new action in Share (v3.2) for documents and it works well, I mean I have added the new action in &amp;lt;actionSet id="document"&amp;gt; only (in document.list.get.config.xml).Howeve</description>
      <pubDate>Tue, 27 Oct 2009 10:13:22 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/solved-how-to-enable-disable-an-action-following-conditions/m-p/224512#M177642</guid>
      <dc:creator>nicolasc92</dc:creator>
      <dc:date>2009-10-27T10:13:22Z</dc:date>
    </item>
    <item>
      <title>Re: [SOLVED]How to Enable/Disable an action following conditions</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/solved-how-to-enable-disable-an-action-following-conditions/m-p/224513#M177643</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;You can use the permissions attribute to selectively hide actions depending on any arbitrary logic.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Take a look at doclist.get.js and doclist.get.json.ftl (/alfresco/service/script/org/alfresco/slingshot/documentlibrary/doclist.get) on the Repository (alfresco.war). Add the logic that determines whether your document should have the action or not within the loop &lt;/SPAN&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;for each (asset in assets)&lt;BR /&gt;{&lt;BR /&gt;&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;/CODE&gt;&lt;/PRE&gt;&lt;SPAN&gt; and add the result to the &lt;/SPAN&gt;&lt;EM&gt;items&lt;/EM&gt;&lt;SPAN&gt; object, e.g. &lt;/SPAN&gt;&lt;EM&gt;enableMyAction: true/false&lt;/EM&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Then in the &lt;/SPAN&gt;&lt;EM&gt;userAccess&lt;/EM&gt;&lt;SPAN&gt; section (the one inside the loop, not the one near the beginning of the file) of doclist.get.json.ftl add your new pseudo-permission: &lt;/SPAN&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;"my-action": ${item.enableMyAction?string}&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;Finally in the documentlist.get.config.xml file, add the permission to your new custom action: &lt;/SPAN&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&amp;lt;action type="action-link" id="onActionMyAction" permission="my-action" label="actions.document.my-action" /&amp;gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;The action will be hidden unless the user has the "my-action" pseudo-permission that you calculated on the Repository webscript.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Mike&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Oct 2009 12:11:20 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/solved-how-to-enable-disable-an-action-following-conditions/m-p/224513#M177643</guid>
      <dc:creator>mikeh</dc:creator>
      <dc:date>2009-10-27T12:11:20Z</dc:date>
    </item>
    <item>
      <title>Re: [SOLVED]How to Enable/Disable an action following conditions</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/solved-how-to-enable-disable-an-action-following-conditions/m-p/224514#M177644</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thank you Mike for your precise answer !&amp;nbsp;&amp;nbsp; &lt;img id="smileyvery-happy" class="emoticon emoticon-smileyvery-happy" src="https://connect.hyland.com/i/smilies/16x16_smiley-very-happy.png" alt="Smiley Very Happy" title="Smiley Very Happy" /&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I am going to test this and I keep you informed.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Oct 2009 13:33:34 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/solved-how-to-enable-disable-an-action-following-conditions/m-p/224514#M177644</guid>
      <dc:creator>nicolasc92</dc:creator>
      <dc:date>2009-10-27T13:33:34Z</dc:date>
    </item>
    <item>
      <title>Re: [SOLVED]How to Enable/Disable an action following conditions</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/solved-how-to-enable-disable-an-action-following-conditions/m-p/224515#M177645</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;There is one thing I don't understand.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;When I modify &lt;/SPAN&gt;&lt;STRONG&gt;doclist.get.js&lt;/STRONG&gt;&lt;SPAN&gt; it doesn't have effect on the execution and I can even delete&amp;nbsp; it :?&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;It seems that this file isn't included and with firebug extension I don't find it in the script list.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Otherwise how can I add a permission function like &lt;/SPAN&gt;&lt;EM&gt;hasPermission&lt;/EM&gt;&lt;SPAN&gt; .&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;May I add one personnal function, for example&amp;nbsp; isAPdfFile(asset, obj) which returns true/false and call this function in doclist.get.js or elsewhere ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you in advance for your help.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 Oct 2009 13:48:52 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/solved-how-to-enable-disable-an-action-following-conditions/m-p/224515#M177645</guid>
      <dc:creator>nicolasc92</dc:creator>
      <dc:date>2009-10-28T13:48:52Z</dc:date>
    </item>
    <item>
      <title>Re: [SOLVED]How to Enable/Disable an action following conditions</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/solved-how-to-enable-disable-an-action-following-conditions/m-p/224516#M177646</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;doclist.get.js&lt;/STRONG&gt;&lt;SPAN&gt; is a Repository-based server script, so it won't show up in Firebug. You need to reset webscripts in order for changes to take effect. Go to &lt;/SPAN&gt;&lt;A href="http://localhost:8080/alfresco/service/index" rel="nofollow noopener noreferrer"&gt;http://localhost:8080/alfresco/service/index&lt;/A&gt;&lt;SPAN&gt; (replace with your server/port as required).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;No reason why you can't wrap your code in a function.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Mike&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 Oct 2009 14:01:03 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/solved-how-to-enable-disable-an-action-following-conditions/m-p/224516#M177646</guid>
      <dc:creator>mikeh</dc:creator>
      <dc:date>2009-10-28T14:01:03Z</dc:date>
    </item>
    <item>
      <title>Re: [SOLVED]How to Enable/Disable an action following conditions</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/solved-how-to-enable-disable-an-action-following-conditions/m-p/224517#M177647</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks for everything Mike ! &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Now I know how to add a custom permission for an action and the thing I wanted to do works.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Oct 2009 08:44:05 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/solved-how-to-enable-disable-an-action-following-conditions/m-p/224517#M177647</guid>
      <dc:creator>nicolasc92</dc:creator>
      <dc:date>2009-10-29T08:44:05Z</dc:date>
    </item>
    <item>
      <title>Re: [SOLVED]How to Enable/Disable an action following conditions</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/solved-how-to-enable-disable-an-action-following-conditions/m-p/224518#M177648</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi to everybody,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I had a similar project, but for Alfresco 3.3.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The action button should only enabled, if a folder has a specific string/name: (eg.:&amp;nbsp; order_1234)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;In version 3.3. the files mentioned by Mike were modified:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;So here is what i did:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;in doclist.get.js there is now this loop:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;for each (node in nodes) {&lt;BR /&gt;&lt;BR /&gt;…&lt;BR /&gt;// my modification: (only a simplified example)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (node.name.substr(0,6) == "order_") {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; item.actionPermissions["my-action"]=true;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; item.actionPermissions["my-action"]=false;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&lt;BR /&gt;//end my modification&lt;BR /&gt;…&lt;BR /&gt;items.push(item);&lt;BR /&gt; }&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;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;In doclist.get.json.ftl the section mentioned above by Mike moved to item.lib.ftl - and here is nothing to do: because the new action permission was added as&amp;nbsp; item.actionPermissions["my-action"] wich is processed by the loop as shown:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;"userAccess":&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;#list item.actionPermissions?keys as actionPerm&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;#if item.actionPermissions[actionPerm]?is_boolean&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "${actionPerm?string}": ${item.actionPermissions[actionPerm]?string}&amp;lt;#if actionPerm_has_next&amp;gt;,&amp;lt;/#if&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/#if&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/#list&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&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;/CODE&gt;&lt;/PRE&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So, if one changed the documentlist.get.config.xml and one reset the webscripts and finally restarted tomcat, it should work. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks to Mike for his post!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Greg&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 03 Sep 2010 12:08:48 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/solved-how-to-enable-disable-an-action-following-conditions/m-p/224518#M177648</guid>
      <dc:creator>ggol</dc:creator>
      <dc:date>2010-09-03T12:08:48Z</dc:date>
    </item>
  </channel>
</rss>

