.NET Open Source Workflow Engine, .NET 开源工作流
Current Version:NET6
A Quick Design and Testing Demo:
Quick Start Tutorial for Designer Project:
1). In the command console, using the command npm install to download the node package.
please notice to run the command, the directory location is in the ClientApp path of the sfd project.
2). Set up the sfdapi project which is an asp.net webapi type project.(IIS is a choice)
3). Setting webapi variable in the kcofnig.js file
kconfig.webApiUrl = "http://localhost/sfdapic/" //your sfd webapi backend service url
4). In the command console, using the command npm run dev to the the project
5). Access the web project in the browser by
** http://localhost:5000 **
.NET/.NETCore Workflow Engine With Full Source Code
6. Process Version
the process has version property to upgrade a new definition due to the business process changed.
7. XML Cache
the runtime instance use cache to keep the XML process diagram by an expired duration.
8. Sequence Process Code Style
0). Model
//create a simple sequence process diagram by hand code rather than a HTML designer
var pmb = ProcessModelBuilder.CreateProcess("simple-process-name", "simple-process-code");
var process = pmb.Start("Start")
.Task("Task1")
.Task("Task2")
.End("End")
.Store();
1). Start
//start a new process instance
IWorkflowService wfService = new WorkflowService();
var wfResult = wfService.CreateRunner("10", "jack")
.UseApp("DS-100", "Book-Order", "DS-100-LX")
.UseProcess("PriceProcessCode")
.Start();
2). Run
//run a process instance to next step
IWorkflowService wfService = new WorkflowService();
var wfResult = wfService.CreateRunner("10", "jack")
.UseApp("DS-100", "Book-Order", "DS-100-LX")
.UseProcess("PriceProcessCode")
.NextStepInt("20", "Alice")
.Run();
3). Withdraw
//Withdraw a activity instance to previous step
IWorkflowService wfService = new WorkflowService();
var wfResult = wfService.CreateRunner("10", "Jack")
.UseApp("DS-100", "Book-Order", "DS-100-LX")
.UseProcess("PriceProcessCode")
.OnTask(id) //TaskID
.Withdraw();
4). SendBack
//Sendback a activity instance to previous step
IWorkflowService wfService = new WorkflowService();
var wfResult = wfService.CreateRunner("20", "Alice")
.UseApp("DS-100", "Book-Order", "DS-100-LX")
.UseProcess("PriceProcessCode")
.PrevStepInt()
.OnTask(id) //TaskID
.SendBack();
9. Rich demo projects
WebDemo, MvcDemo, and WinformDemo project are demonstrated for a different type of enterprise information systems.
10. Target
Slickflow is very suitable for software teams or companies who want to integrate workflow engine into their products.
11. Suggestions
Slickflow is suggested to give programmers a flexible way to integrate workflow engine components into their products or customer projects. The programmers can write their own code segments based on the engine component.
12. Open Source Project License
The product is under Slickflow Open Source Project license.
1). Slickflow software must be legally used, and should not be used in violation of the law, morality and other acts that endanger social interests;
2). Non-transferable, non-transferable and indivisible authorization of this software;
3). The source code can be modified to apply Slickflow components in their own projects or products, but Slickflow source code can not be separately encapsulated for sale or distributed to third-party users;
4). The intellectual property rights of Slickflow software shall be protected by law, and no documents such as technical data shall be made public or sold.
13. Commercial license
The enterprise, ultimate and universe version can be provided with a commercial license, technical support and upgrade service.
if you have any further inquiry, please feel free to contact us:
Email: [email protected]
QQ(Author): 47743901
Wiki Page:
https://github.com/besley/Slickflow/wiki
CodeProject Articles:
https://www.codeproject.com/Articles/5246528/Slickflow-NET-Core-Open-Source-Workflow-Engine
https://www.codeproject.com/Articles/5252483/Slickflow-Coding-Graphic-Model-User-Manual
Slickflow website:
http://www.slickflow.net
http://www.slickflow.com
Demo:
http://www.slickflow.com/demo/index
Designer Demo:
http://demo.slickflow.com/sfd/
Modeler Start Tutorial:
https://github.com/besley/Slickflow/wiki/Slickflow-Quick-Start-Tutorial
Modeler Demo:
http://demo.slickflow.com/sfd/model
Document:
http://www.slickflow.com/wiki/index
Quasar Form Builder
The online dynamic form demo:http://demo.slickflow.com/sqd/
The SlickQua project:http://github.com/besley/slickqua/
Slickflow(2.0.0.0) 企业版:
2022-07-10
2022-04-26
2021-09-28
2021-07-18
2021-04-29
2021-02-26
2020-11-11
2020-09-14
2020-07-30
2020-05-11
2020-04-02
2020-01-08
2019-09-19
增加外部事件类型 1). WebApi方法调用; 2). SQL脚本和SQL存储过程调用; 3). Python脚本调用
重构撤销(Withdraw)功能;
流程变量修改为区分和支持流程和活动类型;
WebTest测试产品增加流程变量的存储和显示操作;
数据库WfProcessVariable表字段变化: 1). 增加ProcessGUID, ActivityGUID和ActivityName字段; 2). 删除ActivityInstanceID字段。
2019-05-05
2019-04-15
2019-03-25
2019-1-8
1.增加中间事件(IntermediateEvent)节点,处理流程状态通知事件;
2.增加流程变量和活动变量,用于事件交互过程中的变量读取和设置;
3.完成返送(Resend)接口,用于流程退回后的原路返回。
Slickflow(1.6.3.0)集团版
2018-10-26
1.集成表单项目(百度编辑器版本)
2.集成引擎项目,表单流转统一界面按钮定制功能实现
3.表单字段绑定流程节点的权限功能实现,权限有(可见和读写)
4.数据库表扩展增加租户属性字段,用于集团或SAAS平台项目搭建;
Slickflow(1.6.3.0) 企业版: 2018-10-10
2018-06-22
数据库更新
1). 活动实例表WfActivityInstance表中增加逾期时间和处理字段
OverdueDateTime datetime null,
OverdueTreatedDateTime datetime null,
2). 任务表WfTasks表中增加邮件是否发送的字段位
IsEMailSent tinyint not null default 0,
3). 增加作业表WhJobSchedule和WhJobLog表,用于HangFire作业调度
待办任务的邮件发送功能完成;
任务逾期超时,自动完成功能完成。
2018-06-10
2018-05-25
Slickflow(1.6.0.0) .NET CORE社区版更新说明
2018-04-02
Slickflow(1.6.0.0) 企业版更新说明
2017-12-10
2017-09-26
自动定时任务模块:
Slickflow(1.5.9) 企业版更新说明
Slickflow(1.5.8) 企业版更新说明:
示例如下:
//动态变量数据格式(包含在WfAppRunner属性中)
"DynamicVariables": {
"SignForwardType": "SignForwardBefore",
"SignForwardCompleteOrder": 2,
"CompareType": "Count"
}
Slickflow(1.5.7) 企业版更新说明:
Slickflow(1.5.6) 企业版更新说明:
Slickflow(1.5.5) Demo版本功能说明:
1. 引擎
1). 引擎集成国产数据库人大金仓Kingbase;
2). 添加Slickflow.Module项目,实现组织机构的模块化构建;
3). 引擎实现提交至发送人员的部门主管,下属或者同级同事流转功能,相应增加部门员工数据表和存储过程;
2. 设计器
1). 流程设计器增加节点元素添加的操作面板;
2). 流程设计器修正连线控制Gateway的显示Bug;
3. DEMO示例
1). WebDemo/MvcDemo/Designer去除多项目引用,调试运行不依赖IIS Server。
Slickflow(1.5.2) Demo版本功能说明:
1. DEMO示例
重新改版MvcDemo项目(电商生产订单流程),采用Bootstrap框架,增加人员弹框功能演示;
2. 设计器
重新改版设计器项目,使用Bootstrap框架,优化界面及性能;
3. 引擎
1). 引擎增加辅助查询步骤角色用户关系接口;
GetNextActivityRoleUserTree(); //下一步选人弹框控件使用
GetRoleUserListByProcess();
GetUserListByRole();
GetRoleUserByRoleIDs();
Slickflow(1.5.1) Demo版本功能说明:
1. 流程引擎
1). 会签加签不同模式处理,串行并行及通过率设置;会签加签内部撤销退回处理;
2). 引擎响应外部接口,并实现调用功能;
2. 设计器
1). IE8及以上, Firefox 和谷歌浏览器兼容版本实现。
2). 增加会签加签子流程等特性配置;
3). 增加显示网格功能。
3. Slickflow多数据库支持
改造Dapper,使得Slickflow支持Oracle,MySQL等数据库。
4. 会签加签事件交互说明文档
Slickflow会签加签事件程序调用说明文档.docx
5. 增加Slickflow.Data项目,开放源代码
6. 修正1.5.0版本对Demo中的SQL语句报错问题
EMail: [email protected]
QQ(Author): 47743901
Slickflow 网站:
http://www.slickflow.com
DEMO:
http://www.slickflow.com/demo/index
文档:
http://www.slickflow.com/wiki/index