第七章 二次开发SDK
7.0 开发与实施部署
7.0.1什么情况下需要二次开发?
工作流引擎执行在web前台程序“底座”上,如果你不需要底座程序的支持,您需要调用.dll接口完成您的功能。就需要把bp.wfv4.dll引用到您的解决方案里面。
7.0.2二次开发前要准备的工作。
1,要把基础的web.config 中相关的配置放在您的,解决方案里。
2,引用提供给您的bp.en30.dll, bp.wfv4.dll. 到您的解决方案。
7.0.3 二次开发的SDK。
系统包含如下3个类库。
类库名称
作用
BP.En30.dll
底层的类库,与数据库交互,与xml文件访问。。。通用方法,它是一个基础的类库位于最底层。
BP.WFV4.dll
工作流程类库,驱动流程运行。
BP.Web.Contral
控件层类库
所有的二次开发的接口都在类库BP.WFV4.dll, 的类 BP.WF. Dev2Interface 中:
二次开发SDK
说明:没有特别说明执行不成功就返回异常
方法名称
说明
参数
返回
Port_Login
用户登录
用户名,安全ID
无,登陆不成功抛出异常
Port_SigOut
注销
Port_SendMail
发送邮件
信息接收人,标题,内容
Port_SendSMS
发送短信
信息接收人,标题,内容
Flow_DoSelfTest
执行流程自检
流程编号,工作ID
执行信息
Flow_DoStopWorkFlow
暂停流程
流程编号, 工作ID
执行信息
Flow_DoComeBackWrokFlow
恢复流程
流程编号, 工作ID
执行信息
Flow_DoDeleteFlow
执行删除流程
流程编号, 工作ID
执行信息
Flow_DoDeleteWorkFlowByFlag
按标记删除
流程编号, 工作ID
执行信息
Flow_DoFlowOver
执行流程结束
流程编号, 工作ID
执行信息
Node_StartWork
发起一个工作
流程编号, 数据集合
返回执行信息
Node_SendWork
发送工作
节点ID,工作ID
返回执行信息
Node_ReturnWork
执行工作退回
节点ID,工作ID,退回原因
返回执行信息
Node_SetThisWorkOver
工作结束
节点ID,工作ID,
返回执行信息
Node_CreateWork
创建一个工作
节点ID
返回工作