Alfresco 智能文件夹中的操作

问题描述 投票:0回答:1

什么定义了智能文件夹中的文档/文件夹将显示哪些操作?在文档中我只发现不支持某些操作。在

slingshot-documentlibrary-context.xml
中,我找到了一些像
evaluator.doclib.action.FolderEnableInSmartFolder
这样的评估器,但它对我不起作用。我有自己的自定义操作,想将其显示在智能文件夹搜索中的文件夹上。在
share-config-custom.xml
我尝试了这个,但它仍然不起作用。

<config evaluator="string-compare" condition="DocLibActions">
    <actions>
        <action id="contract_check" type="javascript" label="action.contract_check" icon="folder-manage-rules">
            <param name="function">onActionSimpleRepoAction</param>
            <param name="action">contract-check</param>
            <param name="successMessage">message.action.contract_check.finished.success</param>
            <param name="failureMessage">message.action.contract_check.finished.failure</param>
            <evaluator>evaluator.doclib.action.FolderEnableInSmartFolder</evaluator>
        </action>
    </actions>
    <actionGroup id="folder-browse">
        <action index="101" id="contract_check"/>
    </actionGroup>
    <actionGroup id="folder-details">
        <action index="101" id="contract_check"/>
</actionGroup>

我使用 Alfresco CE 7.4。在物理文件夹上操作效果很好。

alfresco alfresco-share
1个回答
0
投票

记录在此处智能文件夹常见问题解答

由于智能文件夹中的节点可能不会按照您期望的方式运行,因此默认情况下禁用操作,需要使用评估器 evaluator.doclib.action.DocumentEnableInSmartFolder 显式启用。

<actionGroups>
  <actionGroup id="folder-browse">
    <action index="101" id="contract_check">
      <evaluator>evaluator.doclib.action.FolderAndSmartFolderEnable</evaluator>
    </action>
  </actionGroup>
  <actionGroup id="folder-details">
    <action index="101" id="contract_check">
      <evaluator>evaluator.doclib.action.FolderAndSmartFolderEnable</evaluator>
    </action>
  </actionGroup>
<actionGroups>

在文件夹操作组上使用FolderAndSmartFolderEnable评估器(如示例所示),在文档上使用DocumentEnableInSmartFolder评估器(如文档浏览)。

此外,您可能需要更改代码以检查您是否正在智能节点上工作。

© www.soinside.com 2019 - 2024. All rights reserved.