问题标签 [elsa-workflows]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
elsa-workflows - Elsa 企业工作流程
我即将开始我公司的一个新项目。我在一家受标准和最佳实践高度管理的企业工作。我们已经部署了 Kofax TotalAgility。我正在尝试使用 Elsa 作为基于 .Net 4.6 的 Kofax 的轻量级替代品。我在 Blazor 服务器端和 .Net 5 上。
所以艾莎提出上诉。其次,艾莎严重缺乏帮助。通用或业余开发人员不会使用基于工作流的业务层。工作流在企业环境中更为常见。我们为具有 AlwaysOn SQL Server 的应用程序提供负载平衡部署模型。如果我将 Elsa 嵌入到应用程序中,并将其表作为应用程序数据库的一部分,我需要将其部署到指向同一数据库的两个节点。当涉及到获取保存在数据库中的活动并执行操作时,这会产生竞争条件。这就是 Kofax 专门部署为单个节点的原因。这意味着我需要为我的所有应用程序部署基于 Elsa 的通用解决方案。而且我根本没有样本或指南来执行此操作。
有人可以帮我理解这种情况吗:Elsa 在服务器上部署并运行,IIS 暴露了它的 API 接口(如果它已经部署在 .Net 5 Web API 中)。然后,一个单独的应用程序将利用这个 Elsa 实例。
我在这里的理解可能是错误的。请帮忙。
c# - ASP.NET 5 - TypeLoadException - 无法从程序集“Microsoft.JSInterop.WebAssembly”加载类型“WebAssembly.JSInterop.JSCallInfo”
我创建了一个新的 ASP.NET 5 MVC Web 应用程序,它托管了一个带有一些 .net blazor wasm 组件的 razor 类库和一个名为 Elsa 的第 3 方库。一切似乎都正常,但是当我尝试加载 Elsa 主页时,出现以下错误:
有点迷失在这个...不知道为什么常规 MVC 页面正在加载,但不是第 3 方 MVC 库。我相信 Elsa 是为 .NET Standard 2.1 编译的。
c# - Asp.net 样板中的 Elsa 工作流集成
我正在尝试将 Elsa 工作流程集成到我的 .net 核心应用程序中。出现以下错误。
.net 核心版本:- 3.1
elsa-workflows - 要传递给 Elsa Javascript 表达式评估器的表达式是什么?
我试图传递多个表达式,但它们都不起作用。下面是一些表达方式:
- 1==1
- 8>3
- 5<6
- 如果(8 > 4)
这里有一些截图供参考:
elsa-workflows - Elsa 工作流:将 SQL Server 与 Entity Framework Core 结合使用
我正在努力遵循具有 Ef-Core/SQL 持久性的 Elsa 基本教程。在运行时,应用程序失败,错误明显表明缺少某些表。我将 Elsa 嵌入到我的 API 中。我有自己的 DbContext。我需要其他人住在我的数据库中。但是Update Database
报告多个上下文不起作用,我必须为我的更改指定我的。
问:艾莎的背景是什么?
一种: ?
问:如何在我的数据库中为 Elsa 创建表?
一种: ?
问:这个环境变量 EF_CONNECTIONSTRING 是什么,为什么需要它?
一种: ?
谢谢。
更新
所以,我设法发掘了一些模式的东西......我的问题是:
问:艾莎的背景是什么?
A:SqlServerContext
问:如何在我的数据库中为 Elsa 创建表?
A:Update-Database -context SqlServerContext
问:这个环境变量 EF_CONNECTIONSTRING 是什么,为什么需要它?
A:这个,我很纠结。如果我只是运行,我会收到错误Update-Database -context SqlServerContext
:将 EF_CONNECTIONSTRING 环境变量设置为有效的 SQL Server 连接字符串。
为什么?我注入了连接:
为什么我必须设置系统变量才能让 Elsa 工作?
elsa-workflows - 从数据库获取工作流实例的问题
我正在使用 elsa-workflow v1.5 并尝试在用户提交操作时恢复工作流,方法是使用此方法从 db 获取相关的工作流实例
但收到关于数据读取器打开的错误
现在我想知道这是否是一种有效的方法?如果是,我该如何解决这个错误?
elsa-workflows - 使用 Elsa 工作流 ForEach 循环活动
我的工作流程是在这样的信号上触发的:
这是我的有效负载类:
这是充当集合的类:
我遵循了主要指南(https://sipkeschoorstra.medium.com/building-workflow-driven-net-core-applications-with-elsa-139523aa4c50)并且知道我们需要实现一个处理程序才能在其中包含液体表达式这两种模型的工作流程:
这是我的测试工作流程:
这是我的结果:
- 信号:工作
- 第一封电子邮件: 作品:
ForEach 失败,我在调试中发现了这个:
失败:Elsa.Expressions.WorkflowExpressionEvaluator[0] 评估 JavaScript 表达式“{{ Input.Payload.ApproversList }}”时出错。消息:未定义输入 ReferenceError:未定义输入失败:Elsa.Services.ActivityInvoker[0] 调用工作流 de8e12d4645e4480abccbbe562b48448 Elsa.Exceptions.WorkflowException 的活动 2efcffa9-8e18-45cf-aac8-fcfdc8846df8 时出错:评估 JavaScript 表达式时出错“ {{ Input.Payload.ApproversList }}”。消息:未定义输入 ---> ReferenceError:未定义输入 --- 内部异常堆栈跟踪结束 --- 在 Elsa.Expressions.WorkflowExpressionEvaluator.EvaluateAsync(IWorkflowExpression expression, Type type, WorkflowExecutionContext workflowExecutionContext, CancellationToken cancelToken) 在Elsa.Extensions.WorkflowExpressionEvaluatorExtensions。
1 expression, WorkflowExecutionContext workflowExecutionContext, CancellationToken cancellationToken) at Elsa.Activities.ControlFlow.Activities.ForEach.OnExecuteAsync(WorkflowExecutionContext context, CancellationToken cancellationToken) at Elsa.Services.ActivityInvoker.InvokeAsync(WorkflowExecutionContext workflowContext, IActivity activity, Func
2 调用动作)失败:Elsa.Services.WorkflowInvoker[0] DbUpdateException 从 Elsa.WorkflowEventHandlers.PersistenceWorkflowEventHandler 引发的 IWorkflowEventHandler Microsoft.EntityFrameworkCore.DbUpdateException:更新条目时出错。有关详细信息,请参阅内部异常。---> Newtonsoft.Json.JsonSerializationException:为“Jint.Engine”类型的属性“Engine”检测到自引用循环。路径'Exception.InnerException.Error.Engine.Global'。
我需要迭代 a BudgetReleaseRequestApproverViewModel
,发送电子邮件,等待操作,重复,但我无法弄清楚循环。
elsa-workflows - 如何向 ELSA 仪表板添加身份验证?
谁能指导我如何向 Elsa 的仪表板添加身份验证?现在,匿名用户可以查看工作流程并进行创建。我想将此行为限制为特定用户?
elsa-workflows - 如何在 elsa 工作流程中从液体中获取变量值?
我试图从 Elsa 工作流程中的液体中获取变量的值,但它不起作用,它只是在 c# 代码中显示变量的名称。
elsa-workflows - 将活动输出旁路到 switch case 中的活动
我喜欢活动输入和输出的想法,并且比在工作流上下文中设置值更喜欢它们。但是,我现在在使用 switch 案例时坚持使用这种方法。我的工作流程如下所示:
没有 switch case 的输入GetShopType1ProductsActivity
是 的输出GetShopDataActivity
,但是使用 switch case 的输入是null
。
有没有办法绕过案例的第一个活动的输出?
编辑:我正在使用 Elsa 2.0.0-preview7.1545