CDMS 协同软件_定义流程插件.doc
上传人:yy****24 上传时间:2024-09-10 格式:DOC 页数:6 大小:98KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

CDMS 协同软件_定义流程插件.doc

CDMS协同软件_定义流程插件.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

CDMS协同软件_定义流程插件之前在讲流程的时候提到过流程插件,流程插件的功能就是实现流程基础功能外的一些需求,例如(签名插件,终止流程插件等等)。流程插件的正常使用必须要在流程中正确配置好。首先说一下流程插件的配置,以流程签名插件为例,当流程执行到流程签名插件的时候,插件可以在流程文档中签名(前提是流程文档中有定制好关键字,定制关键字在其他文档中有详细说明)。如下图对应的目录和名称代码中对应的命名空间、类名、方法名插件功能的实现代码publicclassWorkFlowEnterPoint{publicstaticvoidStartFlow(WorkFlowwf){try{if(wf==null||wf.DocList==null||wf.DocList.Count<=0)return;foreach(Docdinwf.DocList){//是否docxls文件Regexr=newRegex("\\.DOC$");Regexx=newRegex("\\.XLS$");if(r.IsMatch(d.O_filename.ToUpper())||x.IsMatch(d.O_filename.ToUpper())){Hashtableht=newHashtable();#region判断流程状态,填写编制者签名if(wf.WorkStateList!=null&&wf.WorkStateList.Count>1){intfCount=wf.WorkStateList.Count;FTPFactoryftp=null;if(d.Storage.FTP!=null){ftp=d.Storage.FTP;}elseftp=newFTPFactory(d.Storage);if(ftp==null){return;}if(!string.IsNullOrEmpty(d.FullPathFile))ftp.download(d.FullPathFile,d.dBSource.LoginUser.WorkingPath+d.O_filename,false);foreach(WorkStatewinwf.WorkStateList){switch(w.Code){case"DESIGN":if(w.WorkUserList.Count==1){ht.Add("DESIGNER",w.WorkUserList[0].User.Code);ht.Add("DESIGNCOLUMN","设计");ht.Add("DESIGNTIME",w.O_SendDate.Value.ToShortDateString());}break;case"CHECK":if(w.WorkUserList.Count==1){ht.Add("CHECKER",w.WorkUserList[0].User.Code);ht.Add("CHECKCOLUMN","校对");ht.Add("CHECKTIME",w.O_SendDate.Value.ToShortDateString());}break;case"REVIEW":if(w.WorkUserList.Count==1){ht.Add("REVIEWER",w.WorkUserList[0].User.Code);ht.Add("REVIEWCOLUMN","审核");ht.Add("REVIEWTIME",w.O_SendDate.Value.ToShortDateString());}break;case"APPROVE":if(w.WorkUserList.Count==1){ht.Add("APPROVER",w.WorkUserList[0].User.Code);ht.Add("APPROVECOLUMN","审定");ht.Add("APPROVETIME",w.O_SendDate.Value.ToShortDateString());}break;case"PASS":if(w.WorkUserList.Count==1){ht.Add("PASSER",w.WorkUserList[0].User.Code);ht.Add("PASSCOLUMN","核准");ht.Add("PASSTIME",w.O_SendDate.Value.ToShortDateString());}break;//default://ht.Add("DESIGNER",w.User.Description);//ht