As we transition to the new Hyland Community, some post links may be temporarily disrupted as we finalize redirects. We apologize for the inconvenience and are working to resolve this as quickly as possible. Details.
Hi all, is there a way to disable the default copy action of alfresco-share for only a custom type of node?
You can make use of evaluators to disable the action on the custom types of your choice. You can make use of "evaluator.doclib.action.nodeType" predefined evaluator and pass the list of custom type (s) you want to include.
Refer these docs:
https://docs.alfresco.com/5.2/concepts/doclib-predefined-evaluators-reference.html
https://docs.alfresco.com/5.2/concepts/dev-extensions-share-evaluators.html
e.g.
Action config in share-config-custom.xml would be like:
<action id="document-copy-to" type="javascript" label="actions.document.copy-to"> <param name="function">onActionCopyTo</param> <evaluator>evaluator.doclib.action.editableByCurrentUser</evaluator> <evaluator negate="true">evaluator.doclib.action.customTypes</evaluator> </action>
share custom-slingshot-context defined the bean :
<bean id="evaluator.doclib.action.customTypes" parent="evaluator.doclib.action.nodeType"> <property name="types"> <list> <value>demo:customType1</value> <value>demo:customType2</value> </list> </property> </bean>
Hi @abhinavmishra14, thank you very much for your reply, it works perfectly and disable action for all roles! Now, i would to manage the action (with id "onActionCopyTo") item menu of "<multi-select>" element in DocumentLibrary of Share, i would to get the same result, so, that this action will be visible for all node type except my custom node type. Have you any ideas? Thank you!
Here is a picture:
Unfortulately, you can't control multi select menu using evaluators. you have to customize the toolbar.js
You would have to look at this function to check for custom type check implementation:
https://github.com/Alfresco/share/blob/develop/share/src/main/webapp/components/documentlibrary/toolbar.js#L1449