什么定义了智能文件夹中的文档/文件夹将显示哪些操作?在文档中我只发现不支持某些操作。在
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。在物理文件夹上操作效果很好。
记录在此处智能文件夹常见问题解答。
由于智能文件夹中的节点可能不会按照您期望的方式运行,因此默认情况下禁用操作,需要使用评估器 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评估器(如文档浏览)。
此外,您可能需要更改代码以检查您是否正在智能节点上工作。