文档介绍:工作流开发手册
功能介绍:
工作流系统是以规格化的流程描述作为输入的软件组件 ,它维护流程的运行 状态,并在人和应用之间分派活动、最终达到协同多人或服务共同完成工作任务 的目的。
使用过程:
工作流系统的使用过程分为三个阶段:设计时\ 组件, 使用宏变量后应该为:%U8SOFT%\SA\
自动服务开发中的参数约束
1、 所有参数类型必须是基本类型和可SOAP序列化的类型;
2、 非基本类型的参数必须部署在GAC中;
3、 对于部署在本地的服务,支持ref,ou参数(VB的ByRe f同ref;
4、 对于VB中声明为ByRef的参数,必须是Varian类型。
支持的基本类型包括:"void",
"s tring"(对应设计器变量类型st ring) "short",(对应设计器变量类型float) "int〃,(对应设计器变量类型int)
"long",对应设计器变量类型int)
"double",对应设计器变量类型double ) "bool",(对应设计器变量类型bool)
"datetime"(对应设计器变量类型datetime
"object〃(对应设计器变量类型object)
如果工作流实例中,对该服务调用后,由于某些原因,流程实例回滚(Rollback时,该服 务也需要回滚,则该服务还需要注册对应的Undo接□信息。约定Undo接□方法名为Un+ 方法名,参数、返回值同原注册的服务方法一致。为了能正确描述Undo接□,需要在扩展
属性中增加3 个属性:
undo_type:assembly,com
undo_loca ti: 如下图:
服务例代码
using System;
using Sys tio ;
using ;
namespace EployeeSelfSevice
{
publicclassEmployee
{
///summary〉
///申请休假
////summary〉
///param name二"EmployeelD"〉员工号〈/param〉
///param name二"HolidayType"假期类型〈/param〉
///param name二"ApplyDa teNumber "〉申请数量〈/param〉
///returns申请是否成功 </returns〉
public bool ApplyHolidaystring EmployeelD, int HolidayType, int ApplyDateNumber)
{
//TODO:如果符合申请条件,扣减该员工的可用假期数
returitru;
}
///summary〉
///ApplyHoliday的 Undo 方法
////summary〉
///param name二"EmployeelD"〉员工号〈/param〉
///param name二"HolidayType"假期类型〈/param>
///param name="ApplyDa teNumber "〉申请数量〈/param〉
///returns申请是否成功 </returns〉
public bool UnApplyHoliday s tri ng EmployeelD, int HolidayType, int ApplyDateNumber)
{
returitru;
}
}
}
人工活动插件开发
插件必须包含如下三个方法,名称可以不同,但参数必须一致
public interfIaAcueditPlugin
{
boolUndoAuditionstringprimBizDatastringauditActionrefstringbizdatobject
calledCtxrefstrin errMsg);
bool DoAuditionstringprimBizDatastringauditActionrefstringbizdatobject calledCtxrefstrin errMsg);
bool HandleBizExceptio string primBizDatastring auditActioref string handleResulrefstrin bizdatobjectcalledCtxrefstrin errMsg);
}
primBizData:KeySet audi t