在Alfresco中,如何在多选下拉列表中禁用操作。假设我删除了几个文件。所以我选择所有这些文件。现在,如果任何选定文件具有特定方面,则不应启用删除选项。我怎样才能做到这一点?
这就是我尝试过的。但没有运气。
<action type="action-link" id="onActionDelete" label="menu.selected-items.delete" notAspect="p:hasSecondaryParent" />
我的期望是,如果任何所选项目具有“p:hasSecondaryParent”方面,那么我不希望“选定项目”中的“删除”操作下拉。所有其他时间它应该显示
答案 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>