CCFlow是一个工作流管理系统,本文档主要介绍了如何将CCFlow集成到自定义的系统平台中,以及如何使用CCFlow的表单。它提供了详细的步骤来帮助开发者进行集成,包括设置开发环境、配置数据库连接以及使用SDK进行功能开发。
首先,集成CCFlow到你的系统平台涉及以下步骤:
1. 在Visual Studio 2010中创建一个新的网站项目。
2. 将CCFlow的ClientBin、DataUser和WF目录复制到新项目中,这些目录包含了CCFlow运行所需的组件和库。
3. 创建一个名为Bin的新文件夹,并将CCFlow\Bin和DLL目录下的DLL文件拷贝到这个文件夹中。
4. 将这些DLL文件添加到项目的引用中,以便在代码中使用它们。
5. 更新web.config文件,将CCFlow的配置节点 `<appsettings>` 添加到你的web.config文件中。
6. 创建一个新的空白数据库,以供CCFlow使用。
7. 修改web.config中的数据库连接字符串,使其指向刚刚创建的数据库。
8. 运行项目,访问WF\Admin\XAP\Designer.aspx页面,系统会自动初始化数据库并进行必要的配置。
完成上述步骤后,你可以开始根据SDK开发手册开发自定义功能。SDK提供了简单易用的API,如:
- 使用`BP.WF.Dev2Interface.Port_Login`方法进行用户登录。
- `BP.WF.Dev2Interface.Flow_GenerWorkID`用于生成新的工作ID。
- `BP.WF.Dev2Interface.Node_SendWork`方法用于发送工作流,可以传递参数到节点表单并启动流程。
- `SendReturnObjs`对象包含了发送工作流后的相关信息,如状态、错误消息等。
例如,以下代码片段展示了如何启动一个流程实例:
```csharp
protected void Page_Load(object sender, EventArgs e) {
// 登录
BP.WF.Dev2Interface.Port_Login("zhoupeng");
Hashtable ht = new Hashtable();
// 向节点表单字段传值
ht.Add("GaiYaoShuoMing", "发起流程");
// 获取workID
long workID = BP.WF.Dev2Interface.Flow_GenerWorkID("001");
// 发送工作流
SendReturnObjs obj = BP.WF.Dev2Interface.Node_SendWork("001", workID, ht);
// 获取返回信息
string msg = obj.ToMsgOfHtml(); // 获取HTML格式的消息
// obj.VarToNodeID 可以获取节点编号
}
```
这个示例展示了如何通过SDK进行登录、设置表单字段值、启动工作流并处理返回结果。你可以根据需求扩展这个基础框架,实现更复杂的工作流逻辑和业务功能。
通过这个集成过程和SDK的使用,开发者能够灵活地将CCFlow的工作流引擎嵌入到自己的系统中,创建符合业务需求的定制化工作流解决方案。同时,对于邮件提醒的需求,可以通过配置或修改`DataUser\EmailTemplete\CC_CH.txt`来实现。整个过程强调了对CCFlow系统的自定义和集成能力,使得开发者可以更好地管理和控制工作流的执行。