Workflow Engine for .Net Core ENTERPRISE v4.0.10 ( Nov 2019 )
对于希望将Workflow Designer集成到其项目中并使用路由的公司,Workflow Engine是理想的解决方案。
基本元素集允许业务用户自行修改工作流方案。您可以将Workflow Engine集成为嵌入式组件或通过REST API。 特征
HTML5视觉设计师
我们意识到并不是每个人都是开发人员,因此Workflow Engine带有内置的HTML5视觉设计器,可让您轻松创建任何复杂的交互式工作流,而无需以编程方式起草它们。我们利用本机元素来设计,建模,编辑和可视化自定义工作流程。
拖放
将您的工作流程活动拖放到画布上的所需位置,而不会失去连接,或者在活动之间添加新的过渡。
完全适合企业用户
Workflow Designer是一个简单易用的工具,它允许任何用户更改路线。
完全定制
您可以轻松更改Designer的任何元素-例如,编辑表单控件。
工作流引擎:发行说明
4.0
设计者可用性的改善。现在,过渡信息将以更完整,更全面的形式显示。现在,您可以在全屏和正常编辑窗口显示模式之间切换。工具栏设计已更改。
您可以在设计器中自定义“活动”“过渡”渲染。
您可以自定义Designer窗口。
设计器性能已优化。
计划内联。现在,您可以将一个方案检查为可以内联的方案,并将其嵌入到另一个方案中。因此,您可以多次重复使用流程的典型部分,而无需在方案之间进行复制。支持多层内联。
流程信息窗口已添加到特定的流程查看模式。它允许您查看此过程参数,过渡历史记录,启动的计时器。此处还将显示有关子流程的完整信息。
您可以为活动和过渡指定注释。注释是一个字典(键-值),您可以在设计器中为每个“活动”或“过渡”分别设置。您可以使用以下方法在代码中读取批注值:activityDefinition.GetAnnotation(name),transitionDefinition.GetAnnotation(name),processInstance.ProcessScheme.GetActivityAnnotation(activityName,name),processInstance.ProcessScheme.GetTransitionAnnotation(transitionName,name)
对于传输到“操作,条件和规则”的字符串参数,您可以指定结构,该结构定义在Designer中以编辑方式显示此参数的形式。可以在设计器的CodeActions部分中指定表单字段的内容。或者,您可以创建一个在服务器上实现IDesignerParameterFormatProvider接口的类,并通过以下方式配置yourWorkflowRuntime:workflowRuntime.WithDesignerParameterFormatProvider(new YourDesignerParameterFormatProvider())。因此,您可以指定字符串参数的外观,该字符串参数将转换为操作,条件或规则。
现在,在事件处理程序workflowRuntime.OnWorkflowError中,您可以使用事件参数args.SuppressThrow = true;取消引发异常。您还可以指定活动,该活动将在错误处理后设置。例如,它可以是初始活动:args.ActivityToSet = args.ProcessInstance.ProcessScheme.InitialActivity;
为了在WorkflowRuntime中简单执行复杂的业务案例,请使用以下两种方法:workflowRuntime.GetAvailableCommandsWithConditionCheck(...)-获取带有附加条件检查的可用命令列表,以及workflowRuntime.ExecuteCommandWithRestrictionCheck(...)-执行命令与其他限制检查。
可以使用CancellationToken取消流程执行。如果您通过以下方式配置WorkflowRuntime,则会自动激活此类取消:workflowRuntime.SetCancellationTokenHandling(CancellationTokenHandling.Throw)。