【问题标题】:Alfresco multi-select - Disable delete option based on a aspectAlfresco 多选 - 基于方面禁用删除选项
【发布时间】:2016-03-02 02:19:24
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: alfresco alfresco-share


    【解决方案1】:

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

    例如

     <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>
    

    【讨论】:

    • 你能举个例子吗?据我了解,我们不能将评估器添加到多选操作中。这是 Alfresco 的一个缺陷。
    • 我正在使用 Alfresco Community 5.1,并且评估器不适用于多选。
    猜你喜欢
    • 2021-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多