露天评估员,是否可以与 OR 条件链接?
alfresco evaluators, is it possible to chain with OR condition?
我的问题很简单,是否可以在一个操作上使用 OR 条件链接多个评估器?
例如,我想用一些评估器定义一个动作,但不是让它们在 AND 条件下链接,我希望如果 eval1 或 activeWorkflows 为真,则最终结果为真。
<action id="mark-as-custom" type="javascript" label="actions.mark-as-custom" icon="custom">
<param name="function">onActionFormDialog</param>
<param name="itemKind">action</param>
<param name="itemId">markDocumentAsCustom</param>
<param name="destination">{node.nodeRef}</param>
<param name="mode">create</param>
<param name="successMessage">actions.mark-as-custom.success</param>
<param name="failureMessage">actions.mark-as-custom.failure</param>
<permissions>
<permission allow="true">Write</permission>
</permissions>
<evaluator>evaluator.doclib.action.IsMySite</evaluator>
<evaluator negate="true">evaluator.doclib.document.eval1</evaluator>
<evaluator negate="true">evaluator.doclib.indicator.activeWorkflows</evaluator>
<evaluator negate="true">evaluator.doclib.action.isLocked</evaluator>
</action>
我知道我可以编写一个新的 java 求值器,它可以将单个结果与任何想要的条件相结合,但我想知道是否有一种方法只能通过 xml 获得该结果配置。
谢谢
您看过 chainedMatchOne 和 chainedMatchAll 求值器了吗? chainedMatchAll 会将 AND 您的所有评估者放在一起,而 chainedMatchOne 会将它们 OR。这是开箱即用评估程序的文档:https://docs.alfresco.com/5.2/concepts/doclib-predefined-evaluators-reference.html
您可以搜索 ChainedMatchOne 示例的源代码以了解其工作原理。基本上,您只需在 XML 中定义一个新的评估器,将 ChainedMatchOne 指定为其父级,然后您将列出您希望参与评估的评估器。
我的问题很简单,是否可以在一个操作上使用 OR 条件链接多个评估器?
例如,我想用一些评估器定义一个动作,但不是让它们在 AND 条件下链接,我希望如果 eval1 或 activeWorkflows 为真,则最终结果为真。
<action id="mark-as-custom" type="javascript" label="actions.mark-as-custom" icon="custom">
<param name="function">onActionFormDialog</param>
<param name="itemKind">action</param>
<param name="itemId">markDocumentAsCustom</param>
<param name="destination">{node.nodeRef}</param>
<param name="mode">create</param>
<param name="successMessage">actions.mark-as-custom.success</param>
<param name="failureMessage">actions.mark-as-custom.failure</param>
<permissions>
<permission allow="true">Write</permission>
</permissions>
<evaluator>evaluator.doclib.action.IsMySite</evaluator>
<evaluator negate="true">evaluator.doclib.document.eval1</evaluator>
<evaluator negate="true">evaluator.doclib.indicator.activeWorkflows</evaluator>
<evaluator negate="true">evaluator.doclib.action.isLocked</evaluator>
</action>
我知道我可以编写一个新的 java 求值器,它可以将单个结果与任何想要的条件相结合,但我想知道是否有一种方法只能通过 xml 获得该结果配置。
谢谢
您看过 chainedMatchOne 和 chainedMatchAll 求值器了吗? chainedMatchAll 会将 AND 您的所有评估者放在一起,而 chainedMatchOne 会将它们 OR。这是开箱即用评估程序的文档:https://docs.alfresco.com/5.2/concepts/doclib-predefined-evaluators-reference.html
您可以搜索 ChainedMatchOne 示例的源代码以了解其工作原理。基本上,您只需在 XML 中定义一个新的评估器,将 ChainedMatchOne 指定为其父级,然后您将列出您希望参与评估的评估器。