WF与其他工作流框架不同,由于WF做为NET3.0的一部份发部,
这样使我们在设计WF应用时有更多的方案:
常用的有
1.使用服务器单一引擎处理所有客户端流程
2.每个客户端启动自己的业引擎,服务器从事数据保存与消息中转的工作

这些具体的应用,其他文章已经描述过,这里就不多说了;

本例的应用场景是第二种,
当然也可以很容易的改成第一种方式,数据交换用WebService,技巧就用[由一个WF项目说起]中我贴出的那段代码为基础。

要实现该例,要在数据库中建一些表,每张表代表一个具体的业务表单,表的个数、名称、结构任意,例子就是要动态挂单。
WF动态挂单(1)
挂单类代码

WF动态挂单(1)using System;
WF动态挂单(1)
using System.Collections.Generic;
WF动态挂单(1)
using System.Text;
WF动态挂单(1)
WF动态挂单(1)
namespace WFDataForm

工作流代码

WF动态挂单(1)

 

WF动态挂单(1)namespace WFDataForm

引擎代码

WF动态挂单(1)   private System.Workflow.Runtime.WorkflowRuntime wr;
WF动态挂单(1)        System.Workflow.Runtime.WorkflowInstance instance;
WF动态挂单(1)        
private void button1_Click(object sender, EventArgs e)
        }

运行说明

在文本框中输入表明,用[,]分开,每多一个表,流程就会多一个逻辑结点
WF动态挂单(1)


注意修改一下连接字串,以指定数据库

数据类型验证没有写,但类型分析已写完,只接加上就可以了

更多的扩展应用,在后面的文章中会展开了谈,本文全当热身

本例来自于[资料(2).rar]内容
本例代码https://files.cnblogs.com/foundation/WFDataForm.rar

相关文章: