工作流设计有两种方式:
1) 不要引擎: 只需要在每一步中指明接收人
基于组和用户定义权限流程;
用户登陆后,根据userid或groupid和workflow_template_id判断在工作流流程中处于什么状态sequence,再查找该状态下的工作流实例,然后再查找公文
string strSQL="select sequence, workflow_template_id from workflow_flow where groupid=" + Session["groupid"].ToString()+ " or userid=" + Session["userid"].ToString();
strSQL="select C.id,C.title, C.pubdate, C.pubuser from workflow_work B, gongwen C "
+" where B.id=C.flowworkid and B.status=" + dr.GetInt32(0).ToString()
+ " and templateid=" + dr.GetInt32(1);
在这里,工作流引擎的触发实际上是:用户新建一个公文时,就创建一个相应的工作流实例,来跟踪这个公文.