From 258f14180894ebc8f65b6e2258cfe1a88773fcdd Mon Sep 17 00:00:00 2001 From: Ralph Soika Date: Tue, 2 Dec 2025 22:07:34 +0100 Subject: [PATCH] improved Demo --- .../ai/dynamixs/ConditionalAIAdapter.java | 11 +------ workflow/en/invoice-demo-c-1.0.0.bpmn | 31 +++++++++--------- workflow/templates/template_invoice.xlsx | Bin 39082 -> 39070 bytes 3 files changed, 17 insertions(+), 25 deletions(-) diff --git a/dynamixs-ai-app/src/main/java/ai/dynamixs/ConditionalAIAdapter.java b/dynamixs-ai-app/src/main/java/ai/dynamixs/ConditionalAIAdapter.java index f9d6a3c..b4e25aa 100644 --- a/dynamixs-ai-app/src/main/java/ai/dynamixs/ConditionalAIAdapter.java +++ b/dynamixs-ai-app/src/main/java/ai/dynamixs/ConditionalAIAdapter.java @@ -103,12 +103,6 @@ public class ConditionalAIAdapter implements Serializable { for (ItemCollection promptDefinition : llmConditionDefinitions) { String llmAPIEndpoint = imixsAIPromptService.parseLLMEndpointByBPMN(promptDefinition); String userPrompt = promptDefinition.getItemValueString("prompt"); - String llmAPIResultItem = promptDefinition.getItemValueString("result-item"); - if (llmAPIResultItem.isEmpty()) { - throw new PluginException(OpenAIAPIService.class.getSimpleName(), - OpenAIAPIService.ERROR_PROMPT_TEMPLATE, - "Prompt Definition must include the tag 'result-item'."); - } if ("true".equalsIgnoreCase(promptDefinition.getItemValueString("debug"))) { llmAPIDebug = true; @@ -167,10 +161,7 @@ public class ConditionalAIAdapter implements Serializable { if (llmAPIDebug) { logger.info("│ ├── ⚐ Conditional expression result: " + conditionalExpressionResult); } - // store result boolean booleanExpressionResult = Boolean.parseBoolean(conditionalExpressionResult.trim()); - conditionalEvent.getWorkitem().setItemValue(llmAPIResultItem, booleanExpressionResult); - // Store in transaction-scoped cache promptResultCache.put(hashPrompt, "" + booleanExpressionResult); conditionalEvent.setCondition("" + booleanExpressionResult); @@ -181,4 +172,4 @@ public class ConditionalAIAdapter implements Serializable { } -} \ No newline at end of file +} diff --git a/workflow/en/invoice-demo-c-1.0.0.bpmn b/workflow/en/invoice-demo-c-1.0.0.bpmn index d4c01fd..c6fdfa8 100644 --- a/workflow/en/invoice-demo-c-1.0.0.bpmn +++ b/workflow/en/invoice-demo-c-1.0.0.bpmn @@ -855,7 +855,7 @@ result.isValid=true; - ausgangsrechnung-template + invoice-template sequencenumber.xlsx true ]]> @@ -1518,7 +1518,7 @@ Debitor: customer.name (customer.number - + @@ -1866,17 +1866,18 @@ Debitor: customer.name (customer.numbersequenceFlow_PL3AfA sequenceFlow_H0nRzA - + - + true llm.service.endpoint compliance.check - - -]]> + +Is the recipient country code customer.country not a member of the European Union? + +]]]]> +]]> @@ -2091,7 +2092,7 @@ Debitor: customer.name (customer.number - + false @@ -3049,9 +3050,9 @@ th { font-weight: bold;} - + - + @@ -3166,7 +3167,7 @@ th { font-weight: bold;} - + @@ -3286,15 +3287,15 @@ th { font-weight: bold;} - - + + - + diff --git a/workflow/templates/template_invoice.xlsx b/workflow/templates/template_invoice.xlsx index b3db6f9d4e025c4e09e3b7245a3e6a50656bcd06..b765edf3f3937c6db3f3c7844902111a39b8e9fe 100644 GIT binary patch delta 4183 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 A(EtDd