From dae5b8aec33d95aecbec401e02c9bcbc7004115c Mon Sep 17 00:00:00 2001 From: Denis Bykhov Date: Mon, 6 Apr 2026 21:28:35 +0500 Subject: [PATCH] Fix subProcessMatchCheck (#10731) Signed-off-by: Denis Bykhov --- plugins/process-resources/src/utils.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/plugins/process-resources/src/utils.ts b/plugins/process-resources/src/utils.ts index d8545c1f64..db0553edb9 100644 --- a/plugins/process-resources/src/utils.ts +++ b/plugins/process-resources/src/utils.ts @@ -863,9 +863,9 @@ export async function subProcessMatchCheck ( params: Record, context: Record ): Promise { - const { process: _process, ...otherCritera } = params + const { process: _process, currentState } = params if (_process === undefined) return false - if (Object.keys(otherCritera).length === 0) return true + if (currentState === undefined) return true const subProcesses = await client.findAll(process.class.Execution, { parentId: execution._id, @@ -874,18 +874,18 @@ export async function subProcessMatchCheck ( if (subProcesses.length === 0) return false - const [predicate, value] = Object.entries(otherCritera)[0] + const [predicate, value] = Object.entries(currentState)[0] const res = matchQuery( subProcesses, - { currentState: { $in: value } }, + { currentState: { $in: value as any } }, process.class.Execution, client.getHierarchy(), true ) if (predicate === '$all') { return res.length === subProcesses.length - } else if (predicate === '$any') { + } else if (predicate === '$in') { return res.length > 0 } else if (predicate === '$nin') { return res.length === 0