Alfresco multi-select - 根据方面禁用删除选项

时间:2016-03-02 02:19:25

标签: alfresco alfresco-share

在Alfresco中,如何在多选下拉列表中禁用操作。假设我删除了几个文件。所以我选择所有这些文件。现在,如果任何选定文件具有特定方面,则不应启用删除选项。我怎样才能做到这一点?

这就是我尝试过的。但没有运气。

<action type="action-link" id="onActionDelete" label="menu.selected-items.delete" notAspect="p:hasSecondaryParent" />

我的期望是,如果任何所选项目具有“p:hasSecondaryParent”方面,那么我不希望“选定项目”中的“删除”操作下拉。所有其他时间它应该显示

1 个答案:

答案 0 :(得分:0)

您需要为此创建动作评估程序。有一个开箱即用的方面评估器,您需要利用它在该评估器中设置您的自定义方面。现在在删除操作的配置中添加该评估程序。重启服务器就是这样。

实施例

 <bean id="evaluator.doclib.indicator.exifMetadata" class="org.alfresco.web.evaluator.HasAspectEvaluator">
  <property name="aspects">
     <list>
        <value>exif:exif</value>
     </list>
  </property>

这是开箱即用的上下文文件中的示例,您需要替换评估者的方面名称和ID。然后在您的操作配置中添加此评估程序。

 <config evaluator="string-compare" condition="DocLibActions">

  <actions>
     <!-- Download document -->
     <action id="custom-action" type="link" label="customaction">
        <evaluator>evaluator.doclib.indicator.exifMetadata</evaluator>
     </action>
  </actions>