F2工作流引擎(F2Workflow)简称F2工作流,遵循参考WFCM、BPMN标准规范,符合中国国情特色,致力于轻量级的工作流引擎,支持多种数据库(sql server,mysql,oracle)。
官网地址:http://www.f2workflow.com/
1 <?xml version="1.0" encoding="utf-8"?> 2 <configuration> 3 <connectionStrings> 4 <add name="CustomConn" connectionString="Data Source=localhost;Initial Catalog=F2Database;User ID =sa;Password=abc123" 5 providerName="System.Data.SqlClient" /> 6 </connectionStrings> 7 <system.web> 8 <compilation debug="true" targetFramework="4.0" /> 9 <httpRuntime requestValidationMode="2.0" /> 10 </system.web> 11 </configuration>
1) 选择安装目录,自动获取数据库链接,可以测试链接
测试链接:
程序安装升级成功后提示
数据库安装升级前提示,选择“是”
数据库安装升级成功
3)在VS解决方案资源管理器中,单击显示所有文件按钮,把Workflow文件夹包括在项目中
5)修改Workflow文件下Web.config
a.修改12行的代码为<add key="DatabaseConnectionName" value="CustomConn"/>,对应新建项目配置的链接字符串
b.修改15行的代码为<add key="CurrentLoginUser" value="Workflow.CurrentUserAdapter.CurrentUserInfo,F2Demo"/>,其中"F2Demo"为当前程序集名称
1 <?xml version="1.0" encoding="utf-8"?> 2 <configuration> 3 <appSettings> 4 <!--**********工作流引擎接入 配置开始**********--> 5 <!--是否开启Debug方式,会输入所有执行的SQL日志,(建议默认)--> 6 <add key="OpenDebugInfo" value="true"/> 7 8 <!--皮肤样式 blue/orange,默认orange--> 9 <add key="WorkflowTheme" value="blue"/> 10 11 <!--配置数据库链接的名称,即你Web.config中链接数据库connectionStrings的name名称,默认为Conn--> 12 <add key="DatabaseConnectionName" value="CustomConn"/> 13 14 <!--接入系统当前登录者信息上下文所在类,Value格式:类全名,程序集名--> 15 <add key="CurrentLoginUser" value="Workflow.CurrentUserAdapter.CurrentUserInfo,F2Demo"/> 16 17 <add key="CurrentLoginUserPropertyName" value="UserId:MyUserId,UserName:MyUserName,RealName:MyRealName,OrgId:MyOrgId,OrgName:MyOrgName"/> 18 <!--**********工作流引擎接入 配置结束**********--> 19 </appSettings> 20 <system.web> 21 <compilation debug="true" targetFramework="4.0" /> 22 <httpRuntime requestValidationMode="2.0" /> 23 </system.web> 24 </configuration>
6)修改Workflow文件下login.aspx.cs 65行代码
using (SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["CustomConn"].ToString()))
添加.NET引用System.Transactions,然后在添加F2 DLL组件引用,组件位置Workflow\Lib\F2.WorkflowEngine.dll
登录页面位于Workflow\Login.aspx,登录账号:ls,密码:123
登录系统后可以看到提示需要注册授权文件,按照提示把注册机器码发给F2官方,官方同意申请后会制作一个DLL授权文件给申请者,申请者把DLL授权文件拷贝到项目Bin目录下即可。