<?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 Bug with custom actions overrides ? in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/bug-with-custom-actions-overrides/m-p/299871#M253001</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;I think I found some bug defining custom actions that override native actions in Share.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I created 2 custom actions that override both "document-edit-properties" and "folder-view-details" Share actions. My configuration looks like this :&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;&amp;lt;action id="custom-folder-view-details" type="pagelink" label="actions.folder.view-details" icon="folder-view-details"&amp;gt;&lt;BR /&gt;&amp;lt;param name="page"&amp;gt;custom-folder-details?nodeRef={node.nodeRef}&amp;lt;/param&amp;gt;&lt;BR /&gt;&amp;lt;override&amp;gt;folder-view-details&amp;lt;/override&amp;gt;&lt;BR /&gt;&amp;lt;/action&amp;gt;&lt;BR /&gt;&lt;BR /&gt;&amp;lt;action id="custom-document-edit-properties" type="javascript" icon="folder-edit-properties" label="actions.folder.edit-metadata"&amp;gt;&lt;BR /&gt;&amp;lt;param name="function"&amp;gt;onCustomEdit&amp;lt;/param&amp;gt;&lt;BR /&gt;&amp;lt;override&amp;gt;document-edit-properties&amp;lt;/override&amp;gt;&lt;BR /&gt;&amp;lt;/action&amp;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;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;When the actions are rendered in the document library, the "custom-document-edit-properties" action successfully overrides the native one, but both "custom-folder-view-details" and "folder-view-details" actions are displayed.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I made some debugging in the surf-doclist.lib.js and found that the filterOverrides method loops over the actions to filter and removes (in the loop !) the actions which are overridden by other ones. The problem is, when overridden actions are removed from the beginning of the list, all actions are shifted and some actions are never processed.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here is what happens with my custom actions :&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;Step 1 : The "custom-document-edit-properties" is processed&lt;BR /&gt;[&lt;BR /&gt;document-edit-properties,&lt;BR /&gt;custom-document-edit-properties, &amp;lt;– Loop cursor&lt;BR /&gt;custom-folder-view-details,&lt;BR /&gt;folder-view-details&lt;BR /&gt;]&lt;BR /&gt;&lt;BR /&gt;Step 2 : The "document-edit-properties" is removed and all action are shifted&lt;BR /&gt;[&lt;BR /&gt;custom-document-edit-properties,&lt;BR /&gt;custom-folder-view-details,&lt;BR /&gt;folder-view-details&lt;BR /&gt;]&lt;BR /&gt;&lt;BR /&gt;Step 3 : The next action is processed, i.e. "folder-view-details" instead of "custom-folder-view-details"&lt;BR /&gt;[&lt;BR /&gt;custom-document-edit-properties, &lt;BR /&gt;custom-folder-view-details,&lt;BR /&gt;folder-view-details&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;lt;– Loop cursor&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;/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;Here is the filterOverrides method :&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; filterOverrides: function filterOverrides(p_array)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Remove any indicators overridden by others&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var item, override, i, ii, j, jj;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for each (item in p_array)&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (item.overrides)&lt;BR /&gt;&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;&amp;nbsp;&amp;nbsp; for (i = 0, ii = item.overrides.length; i &amp;lt; ii; i++)&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; override = item.overrides&lt;EM&gt;;&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;&amp;nbsp; for (j = 0; j &amp;lt; p_array.length; j++)&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;&amp;nbsp; {&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (p_array[j].id == override)&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DocList.arrayRemove(p_array, j);&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&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;&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;&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;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&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; }&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return p_array;&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;/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;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;/EM&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I just wanted to know if anyone had/could reproduce this bug.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm suprised this has not been reported yet, so maybe I'm just doing this the wrong way. Don't hesitate to tell me so.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks in advance for your feedback.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 10 Feb 2014 13:52:54 GMT</pubDate>
    <dc:creator>tonyrivet</dc:creator>
    <dc:date>2014-02-10T13:52:54Z</dc:date>
    <item>
      <title>Bug with custom actions overrides ?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/bug-with-custom-actions-overrides/m-p/299871#M253001</link>
      <description>Hi,I think I found some bug defining custom actions that override native actions in Share.I created 2 custom actions that override both "document-edit-properties" and "folder-view-details" Share actions. My configuration looks like this :&amp;lt;action id="custom-folder-view-details" type="pagelink" lab</description>
      <pubDate>Mon, 10 Feb 2014 13:52:54 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/bug-with-custom-actions-overrides/m-p/299871#M253001</guid>
      <dc:creator>tonyrivet</dc:creator>
      <dc:date>2014-02-10T13:52:54Z</dc:date>
    </item>
    <item>
      <title>Re: Bug with custom actions overrides ?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/bug-with-custom-actions-overrides/m-p/299872#M253002</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Any help from the Alfresco Team ?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Feb 2014 17:10:55 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/bug-with-custom-actions-overrides/m-p/299872#M253002</guid>
      <dc:creator>tonyrivet</dc:creator>
      <dc:date>2014-02-18T17:10:55Z</dc:date>
    </item>
    <item>
      <title>Re: Bug with custom actions overrides ?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/bug-with-custom-actions-overrides/m-p/299873#M253003</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;What "help" we're you expecting?&amp;nbsp; You seem to have found and diagnosed a problem.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If you want to report a potential bug then please use JIRA.&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Feb 2014 20:54:50 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/bug-with-custom-actions-overrides/m-p/299873#M253003</guid>
      <dc:creator>mrogers</dc:creator>
      <dc:date>2014-02-18T20:54:50Z</dc:date>
    </item>
    <item>
      <title>Re: Bug with custom actions overrides ?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/bug-with-custom-actions-overrides/m-p/299874#M253004</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I just wanted to know if someone could or have already reproduced this, but it seems it isn't the right place…&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I'll raise a JIRA.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Feb 2014 08:32:54 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/bug-with-custom-actions-overrides/m-p/299874#M253004</guid>
      <dc:creator>tonyrivet</dc:creator>
      <dc:date>2014-02-19T08:32:54Z</dc:date>
    </item>
    <item>
      <title>Re: Bug with custom actions overrides ?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/bug-with-custom-actions-overrides/m-p/299875#M253005</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;FYI, here is the JIRA I just created : &lt;/SPAN&gt;&lt;A href="https://issues.alfresco.com/jira/browse/ALF-20851" rel="nofollow noopener noreferrer"&gt;https://issues.alfresco.com/jira/browse/ALF-20851&lt;/A&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Feb 2014 16:10:02 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/bug-with-custom-actions-overrides/m-p/299875#M253005</guid>
      <dc:creator>tonyrivet</dc:creator>
      <dc:date>2014-02-19T16:10:02Z</dc:date>
    </item>
  </channel>
</rss>

