我的问题很简单,是否有可能在一个操作上有多个带有或条件的评估器?
例如,我希望使用一些评估器定义一个操作,但我希望如果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配置来获得这个结果。
谢谢
发布于 2019-09-06 14:42:46
您看过chainedMatchOne和chainedMatchAll评估器吗?chainedMatchAll会和你所有的评估器在一起,而chainedMatchOne会把它们或它们放在一起。以下是开箱即用评估器的文档:https://docs.alfresco.com/5.2/concepts/doclib-predefined-evaluators-reference.html
您可以使用grep作为ChainedMatchOne示例的源代码来查看它是如何工作的。基本上,您只需在XML中定义一个新的评估器,将ChainedMatchOne指定为其父元素,然后列出您希望成为评估的一部分的评估器。
https://stackoverflow.com/questions/57785191
复制相似问题