Alfresco multi select-基于方面禁用删除选项

Alfresco multi select-基于方面禁用删除选项,alfresco,alfresco-share,Alfresco,Alfresco Share,在Alfresco中,如何在multiselect下拉列表中禁用操作。假设我删除了几个文件。所以我选择了所有这些文件。现在,如果任何选定的文件具有特定的方面,则不应启用删除选项。我怎样才能做到这一点 这就是我试过的。但是没有运气 <action type="action-link" id="onActionDelete" label="menu.selected-items.delete" notAspect="p:hasSecondaryParent" /> 我的期望是,如果

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

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

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


我的期望是,如果所选项目中有任何项目具有“p:hassesecondaryparent”特性,那么我不希望在“所选项目”下拉列表中执行“删除”操作。所有其他时间它都应该显示

您需要为此创建操作计算器。有一个现成的特性计算器可用,您需要利用它在该计算器中设置自定义特性。现在在delete操作的配置中添加该计算器。重新启动服务器,就这样


exif:exif

这是开箱即用上下文文件中的示例,您需要替换计算器的方面名称和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>

evaluator.doclib.indicator.exifMetadata

你能举个例子吗?根据我的理解,我们不能将evaluator添加到多选操作中。这是Alfresco中的一个缺陷。我使用的是Alfresco社区5.1,而evaluator不适用于multi-select。
 <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>