Alfresco 显示文档库。仅针对特定场地特定露天场地的自定义类型的操作

Alfresco 显示文档库。仅针对特定场地特定露天场地的自定义类型的操作,alfresco,alfresco-share,alfresco-webscripts,Alfresco,Alfresco Share,Alfresco Webscripts,我需要显示特定类型的文档库操作(qwe:customtype)。仅在特定站点和非站点区域(Myfiles/Repository)反映的更改 alfrescoShare弹弓应用程序context.xml <bean id="for-specifictype-only" parent="evaluator.doclib.action.nodeType"> <property name="types"> <list> <value

我需要显示特定类型的文档库操作(qwe:customtype)。仅在特定站点和非站点区域(Myfiles/Repository)反映的更改

alfrescoShare弹弓应用程序context.xml

<bean id="for-specifictype-only" parent="evaluator.doclib.action.nodeType">
<property name="types">

  <list>
            <value>qwe:customtype</value>
        </list>

</property>
</bean>
<action id="document-assign-workflow" type="javascript" label="actions.document.assign-workflow">
                <param name="function">onActionAssignWorkflow</param>
               <evaluator>for-specifictype-only</evaluator>
 </action>

qwe:自定义类型
共享配置custom.xml

<bean id="for-specifictype-only" parent="evaluator.doclib.action.nodeType">
<property name="types">

  <list>
            <value>qwe:customtype</value>
        </list>

</property>
</bean>
<action id="document-assign-workflow" type="javascript" label="actions.document.assign-workflow">
                <param name="function">onActionAssignWorkflow</param>
               <evaluator>for-specifictype-only</evaluator>
 </action>

OnActionAssignment工作流
仅适用于特定类型
ForEx::只有“abc”站点上qwe:customtype类型的节点才能查看文档库操作

对于其他站点,它应该对所有类型的节点都可见。(如cm:其他站点的文件夹类型节点应该能够查看此操作)
我们需要一个自定义的站点评估器吗?因为没有默认的以特定站点名称为参数的Evelater

只需做一点工作,这是可行的。首先,查看ChainedMatchAll计算器(evaluator.doclib.action.ChainedMatchAll)。您可以在slingshot-documentlibrary-context.xml中找到它

您可以创建自己的计算器,将其作为父级,然后列出所有需要为true的计算器,以使链接计算器为true。slingshot-documentlibrary-context.xml中有几个示例——一个简单的示例是evaluator.doclib.metadata.hasSyncFailedBanner

在您的例子中,您将使用已经发现的nodeType evaluator和必须编写的自定义站点evaluator

要开发一个可用于匹配特定站点的评估器,请首先查看Alfresco文档。它包括创建自定义计算器

该站点位于URL中,因此您应该能够使用传递给评估器的applyModule方法的RequestContext对其进行解析


使用自定义站点评估器、现有节点类型评估器和chainedMatchAll评估器,您可以根据节点类型和特定站点ID显示或隐藏操作。

通过共享扩展模块解决。lib操作配置。