司众工作流定制软件使用手册v5_第1页
司众工作流定制软件使用手册v5_第2页
司众工作流定制软件使用手册v5_第3页
司众工作流定制软件使用手册v5_第4页
司众工作流定制软件使用手册v5_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、司众工作流定制软件司众工作流定制软件使用手册使用手册司众信息技术有限责任公司司众信息技术有限责任公司 22目录1.1.引言引言 .4 . 编写目的编写目的 .4 . 术语定义术语定义 .4 42.2.概述概述 .4 . 目标目标 .4 . 内容内容 .4 43.3.软件体系结构软件体系结构 .5 . 软件体系结构软件体系结构 .5 . 各组件介绍各组件介绍 .5 54.4.用户环境用户环境 .6 . 硬件环境硬件环境 .6 . 软件环境软件环境 .6 65.5.界面介

2、绍界面介绍 .7 . 工作流设计器工作流设计器 .7 . 流程模板管理与流程实例监控流程模板管理与流程实例监控 .7 . 统一权限管理统一权限管理 .8 86.6.功能介绍功能介绍 .9 . 工作流设计器工作流设计器 .9 . 流程模板管理与流程实例监控流程模板管理与流程实例监控 .19. 统一权限管理统一权限管理 .20207.7.系统应用步骤(示例流程:报销审批流程)系统应用步骤(示例流程:报销审批流程) .262. 报销审批流程图报销审批流程图 .262. 系

3、统应用简要流程系统应用简要流程 .262. 业务模型整理业务模型整理 .272. 参与者管理参与者管理 .2828 3. 流程设计流程设计 .292. 测试与发布测试与发布 .3030. 与业务系统集成与业务系统集成 .31318.8.WEBSERVICEWEBSERVICE 说明说明 .313. 功能描述功能描述 .313. 业务系统提供,流程调用的接口业务系统提供,流程调用的接口 .313. 流程提供,业务系统调用的接口流程提供,业务系统调用的接口 .32328.4

4、.8.4. 表单接口及表单数据接口表单接口及表单数据接口 .4343 441.1. 引言引言.编写目的编写目的本手册对司众工作流定制软件的功能和使用方法进行全面介绍。通过阅读本手册,您将更快、更透彻地理解并使用本系统。本手册为项目经理、系统设计人员、开发人员、测试人员、实施人员及其他相关人员提供参考,帮助企业用户熟练掌握本软件。.术语定义术语定义(1)流程流程:流程是产生某一结果的一系列作业或操作 。流程规定了做事的先后顺序,同时也规定了做什么事情。在实际应用中,一项实际业务通常对应一个流程,例如报销业务对应报销流程。(2)活动:活动:组成流程的基本元素,一个流程是

5、由多个活动有顺序的组合而成,通常情况下,一个活动代表一个人进行一次操作或系统自动执行一项操作。例如审批人员进行一次审批、系统发出邮件。(3)流程模板流程模板: :将流程在本系统的设计器中设计完成后,称之为流程模板。比如报销流程模板。(4)流程实例流程实例: :流程实例是指按照流程模板的规定实际进行的一系列具体事件。一个流程模板可以同时开启多个流程实例。例如报销流程,张三开启一个流程实例进行自己的报销操作,李四也开启一个流程实例进行报销。2.2. 概述概述.目标目标培训普通用户如何使用工作流设计器,通过该组件进行流程设计、流程修改;培训管理员使用流程管理与监控器,通过该组件管理流程

6、模板、监控流程实例的运行;培训业务系统表单开发人员如何调用本系统对外的 WebService 接口,来实现启动流程、获取任务表、驱动流程进行等功能。.内容内容(1)介绍推荐的软硬件环境。 55工作流系统工作流系统工作流设计工作流设计器器WebServiceWebService流程流程设计设计判断判断条件条件权限权限管理管理流程流程管理管理流程流程监控监控对外对外接口接口统一权限管统一权限管理理流程模板管流程模板管理与流程实理与流程实例监控例监控(2)介绍系统的各模块功能。(3)介绍系统主要菜单、按钮的功能。(4)介绍各主要业务流程及功能的操作步骤。(5)介绍 WebService

7、 接口。(6)介绍系统相关的安装配置。(7)介绍客户端安装配置。3.3. 软件体系结构软件体系结构.软件体系结构软件体系结构本系统分为工作流设计器、流程模板管理与流程实例监控、统一权限管理、WebService 接口四个模块。工作流设计器包括以下组件:流程设计。流程模板管理与流程实例监控包括以下组件:流程模板管理、流程实例监控。统一权限管理包括以下组件:用户权限管理、表单控件。WebService 接口包括以下组件: WebService 接口。系统组件图如下: 图 1-1 系统组件图.各组件介绍各组件介绍(1)工作流设计器 66(2)统一权限管理(3)流程模板管理

8、与流程实例监控器(4)WebService 接口4.4. 用户环境用户环境.硬件环境硬件环境硬件硬件建议配置建议配置数据库服务器数据库服务器CPU4CPU,主频 2.0G 以上内存16G硬盘6*146G应用服务器应用服务器CPU2CPU,主频 2.0G 以上内存4G硬盘6*146G客户端客户端CPU主频 1.0G 以上内存512M硬盘10G 以上.软件环境软件环境机器类型机器类型软件名称软件名称数据库服务器数据库服务器操作系统Windows NT 4.0 + SP6 以上 或 Windows 2000 Server 中文版数据库Oracle 9i/10G/11G 应

9、用服务器应用服务器操作系统Window 2003 Server 以上相关配置 IIS其他MS.NET FrameWork3.5 运行环境等相关升级包客户端客户端操作系统WinXP/2000/2003 77软件Office2003浏览器IE 6.0 或以上版本,配置 Silverlight 插件分辨率为了使本系统软件达到最佳的显示效果, 设置显示分辨率为1024768, 颜色设置大于 256 色,小字体。时间格式YYYY-MM-DD5.5. 界面介绍界面介绍.工作流设计器工作流设计器 图 5-1 流程设计器界面上图中,标示出各个主要区域:1 工作区2 工具箱3 属性窗口4 系统菜单

10、.流程模板管理与流程实例监控流程模板管理与流程实例监控 88图 5-2 流程模板管理界面上图中,标示出各个主要区域:1 流程模板与流程实例区2 图形化监控区.统一权限管理统一权限管理图 5-3 统一权限管理界面 99上图中,标示出各个主要区域:1 权限菜单2 表单制作与权限配置6.6. 功能介绍功能介绍.工作流设计器工作流设计器流程设计相关功能:(1)往工作区中增加活动操作方式为:在活动工具箱中选中要增加的活动,按住鼠标左键,拖动活动到工作区工作区中必须要有正在编辑的流程文档,否则不能增加活动图 6-1 增加活动(2)选中一个活动或一条连线操作方式为:

11、用鼠标左键点击活动或者连线 1010图 6-2 选中一个活动或一条连线(3)移动活动的位置操作方式为:点击需要移动位置的活动中心上按住左键,移动鼠标到目标位置后放开鼠标。(4)在活动之间连线操作方式为:用鼠标左键点击起点活动的连线部分,按住左键不放,同时拖动鼠标,将鼠标移动到目标控件上,然后放开鼠标。普通活动的连线部分为控件周围的四个方向箭头,结束活动的连线部分为蓝色边框。当点击一个普通活动时,除结束活动以外的所有活动周围都出现四个方向箭头时,才可以在两个活动之间连线。 1111图 6-3 活动间连线(5)删除已有活动或连线操作方式为:首先选中一个活动或者连线,然后点击菜单中的“编辑”-“删除

12、” 。图 6-4 删除活动(6)修改活动属性 1212操作方式为:首先选中活动,然后在属性窗口中修改属性图 6-5 修改活动属性(7)设置路由条件操作方式为:选中要设置条件的连线,然后点击属性窗口中“路由条件”属性后的“.”按钮,弹出路由条件对话框,在对话框内进行条件设置,可以增加多个路由条件,设置条件之间的关系,设置完毕后点击确定按钮。图 6-6 设置路由条件 1313条件设置对话框如下图 6-7 设置路由条件菜单提供功能:(注:以下按照菜单进行说明,如“文件-新建”代表文件菜单下的新建命令)(8)文件-新建新建一个空白流程模板(9)文件-打开打开一个已有的流程模板按照名称模糊查询流程模板或

13、在已有的流程模板库里选择模板修改流程模板名称 1414图 6-8 打开流程模板(10)文件-保存保存正在工作区中进行编辑的流程模板如要保存的模板为新建后从未保存过的,则提示填入模板名称、模板描述等模板相关信息(11)文件-另存为对正在工作区中进行编辑的流程模板执行另存操作提示填入模板名称、模板描述等模板相关消息 1515图 6-9 另存流程模板(12)文件-删除模板删除正在工作区中进行编辑的已经保存过的流程模板如要删除的模板为新建后从未保存过的,则直接点击该模板的关闭按钮,如下图图 6-10 删除新建工作流模板(13) 文件-批量删除批量删除已经保存过的流程模板 (14) 文件-关联表单 16

14、16把正在工作区中进行编辑的流程模板与表单关联表单与流程关联后,可以在该流程的活动“对应表单”属性中选择到该表单 图 6-11 审批节点关联表单设置活动节点对于表单的各个属性是否可见,点击“对应表单”属性的“”按钮图 6-12 设置表单属性是否可见 1717 (15) 文件-退出业务流程设计器退出业务流程设计器,回到网站首页(16)编辑-删除删除工作区中被选定的活动(17)视图-工具箱隐藏/显示工具箱实现隐藏/显示工具箱的另外一种方式 (18)视图-属性窗口隐藏/显示属性窗口实现隐藏/显示属性窗口的另外一种方式 图 6-13 隐藏活动属性窗口和隐藏活动工具箱隐藏后效果如下图 1818图 6-1

15、4 隐藏效果图(19)视图-全屏进入/退出全屏模式全屏效果如下图 6-15 全屏效果图 19.流程模板管理与流程实例监控流程模板管理与流程实例监控(1)浏览流程模板已有的流程模板会在页面左部区域的树形菜单下列出图 6-16 浏览流程模板(2)显示流程模板的流程图选中一个流程模板,点击右键,选择“模板管理” ,在页面右部窗口图形化展示出该流程模板图 6-17 显示流程模板流程图 2020(3)图形化监控流程实例选中一个流程模板,右击鼠标选择“监控模板” ,在页面右部窗口图形化展示出其正在运行的实例信息图 6-18 图形化监控流程实例.统一权限管理统一权限管理(1)

16、用户管理添加用户操作方式:点击“添加” ,提示输入用户名、用户登录名等信息。图 6-19 添加用户批量添加用户操作方式:点击“导入”后,点击“浏览” ,选择本地保存用户信息的文件。 2121图 6-20 批量添加用户修改用户信息图 6-21 修改用户信息删除用户图 6-22 删除用户信息(2)角色管理角色组维护,即增加角色组角色维护,即为角色组增加角色用户角色配置,即为用户指定一个角色,操作方式:在“角色(组)树”选择角色 2222组下的角色,在“人员选取”中选择需要分配角色的用户,通过“数据配置”和“人员选取”之间的箭头来增加或删除用户成员,点击“更新” 。图 6-23 配置用户角色(3)组

17、织管理组织机构维护:维护组织机构及组织机构下的岗位成员 2323图 6-24 配置用户组织机构岗位维护,操作方式:在“岗位树”选择岗位,在“人员选取”中选择需要分配岗位的用户,通过“数据配置”和“人员选取”之间的箭头来增加或删除用户成员,在“所属组织机构选取” 中选取用户所属组织机构,点击“更新” 。 2424图 6-25 配置用户岗位(4)参数类型维护维护业务系统涉及到的表单参数类型,输入参数类型的应用程序,参数类型名、显示风格等图 6-26 参数类型维护 2525参数值维护:为参数类型限定可选择的参数值,例如,审批意见有通过和不通过两个参数值,在业务系统表单中可以通过下拉列表选择 图 6-

18、27 参数值维护(5)表单维护 表单添加、编辑、删除操作方式类同用户维护操作,请参见本节(1)用户管理的介绍。配置表单参数操作方式:点击表单的“表单控件”属性,进入如下界面,添加表单控件需要输入控件名、参数类型、控件类型等信息参数类型必须是(4)步已经维护好的参数类型控件类型是指该参数隶属于表单中的主表、子表还是审批表等 图 6-28 表单参数维护(6)表单分类配置 2626把维护好的表单配置在应用程序的表单分组下。(7)流程分类配置把设计完成的流程配置在应用程序的流程分组下。7.7. 系统应用步骤(示例流程:报销审批流程)系统应用步骤(示例流程:报销审批流程).报销审批流程图报

19、销审批流程图图 7-1 报销审批流程图.系统应用简要流程系统应用简要流程应用本系统的主要流程如下: 2727图 7-2 系统应用流程图业务模型整理:业务系统模块划分、业务流程分组、业务表单分组、表单业务数据描述。参与者管理:用户、角色、岗位分组管理,表单维护、参数类型维护。流程设计:使用工作流设计器进行流程设计。测试与发布:将第三步中设计完成的流程文档配置在应用程序的流程分组下,统一管理流程模板和监控流程实例。业务系统集成:在业务系统中制作表单,在表单中调用本系统提供的WebService 接口,来实现工作流相关功能。.业务模型整理业务模型整理表单业务数据描述:系统

20、实现方式:在统一权限管理中依次做参数类型维护、表单维护、表单分类配置,参见 6.3 节 2828图 7-3 设计的表单效果图.参与者管理参与者管理用户、角色、岗位分组管理:系统实现方式:在统一权限管理中配置用户、用户角色、用户岗位信息,参见 6.3节 2929图 7-4 用户角色、岗位配置效果图.流程设计流程设计定制业务系统流程:定制流程,设置审批节点中的表单与参与者属性,参见 6.1 节设置流程分支上的路由条件 3030图 7-5 流程模板效果图.测试与发布测试与发布(1)流程发布(2)流程测试 以智能表单模拟实际运行环境进行业务流程测试 3131图

21、 7-6 流程测试效果图(3)流程模板管理与流程实例监控,参见 6.2 节.与业务系统集成与业务系统集成(1)为业务系统提供流程启动、推进等常用接口,参见第 8 节 8.8. WebServiceWebService 说明说明.功能描述功能描述(1)基本设计流程与业务系统之间数据交互的接口。(2)功能设计流程获取的接口:流程设计或运行时,需要业务系统提供的数据。如流程节点上设置参与者需要业务系统的用户列表。流程提供的接口:流程运行时,提供给业务系统的数据接口。如合同送审调用启动工作流接口。.业务系统提供,流程调用的接口业务系统提供,流程调用的接口以下接

22、口由业务系统按照下列规则提供,用于工作流运转所需的业务系统数据。 3232例如流程节点上参与者信息需要业务系统提供用户、角色、岗位或动态返回参与者。(1)获取所有用户获取业务系统提供的用户。DataTable GetAllUsers()返回 DataTable 应包含以下列 Name、LoginName(2)获取所有角色获取业务系统提供的角色。DataTable GetAllRoles()返回 DataTable 应包含以下列 Id、Name(3)获取所有岗位获取业务系统提供的岗位。DataTable GetAllPosts()返回 DataTable 应包含以下列 Id、Name、Super

23、iorPostId(4)扩展参与者获取业务系统提供的参与者,用于参与者动态指定的情况。String GetExtend(string xmlstring).流程提供,业务系统调用的接口流程提供,业务系统调用的接口以下接口由工作流工具按照下列规则提供,用于业务系统在合同送审、合同变更时,启动工作流或合同审批、合同分发时推进工作流。注释:7.4.1-7.4.5 为常用方法。(1)启动工作流用于合同送审、合同变更时,启动工作流,调用此方法。StartWorkflowForSqlServer 输入参数:int系统编号 string模板编码 string任务 ID string实例 ID

24、string任务状态 3333 string前级节点 string本级节点 string参与者组 string执行人 string打回执行人 string线的类型 string业务数据存储字段(以 XML 格式保存) string模板名 dateTime任务创建时间 dateTime模板启动时间 string委托类型 string委托人 string备用字段 1 string备用字段 2 string备用字段 3返回结果: true/启动状态 返回的实例 返回的任务 id 返回的错误类型,0:返回成功;1:没有路由可走 返回的错误信息使用方法步骤 1 添加表单接口及表单数据接口类(FormDa

25、ta.cs 和 XmlService.cs)步骤 2 表单调用工作流启动代码 WorkflowRuntimeService service = new WorkflowRuntimeService();/调用的 webservice FormData startArg = new FormData();/申明的表单数据结构 XmlService xs = XmlService.Instance;/表单数据接口 XmlService.Instance.SetProperty(startArg, 字段名, 字段值);/表单赋值 strTemplateNo =test1;/模板编码 iBusiSys

26、No =4/系统编号 service.StartWorkflowForSqlServer(iBusiSysNo, strTemplateNo, startArg) 3434/调用流程启动方法(2)流程推进用于合同审批通过、合同分发时,调用此方法推进工作流。ApplicationReview(FormData FD)输入参数: string任务 ID string实例 ID string任务状态 string前级节点 string本级节点 string参与者组 string执行人 string打回执行人 string线的类型 string业务数据存储字段(以 XML 格式保存) string模板

27、名 dateTime任务创建时间 dateTime模板启动时间 string委托类型 string委托人 string备用字段 1 string备用字段 2 string备用字段 3返回参数: true/启动状态 返回的实例 返回的任务 id 返回的错误类型,0:返回成功;1:没有路由可走 返回的错误信息使用方法:步骤 1 3535 添加表单接口及表单数据接口类(如果流程启动已经添加,此步可以忽略)步骤 2 表单调用工作流推进代码 WorkflowRuntimeService service = new WorkflowRuntimeService();/调用的 webservice stri

28、ng taskId = _doc.SelectSingleNode(/TASKID).InnerText.ToString(); /得到待办任务 ID FormData formdata = service.GetFormDataByIndex(taskId);/通过待办得到表单数据 XmlService.Instance.SetProperty(startArg, 字段名, 字段值);/表单赋值 service.ApplicationReview(formdata);注释:表单与工作流集成时,业务信息主要存储在输入参数的 XMLString 字段里。XMLString 字段的说明及方法如下。

29、业务数据存储字段,XMLString 里存放业务系统信息,内容由业务系统扩展。 880A30A0-AABB-4100-8CC8-AC92FA6A6220 User PcitcStandardActivity.ReviewActivityData FD(流程发起者) 申请人修改 User(3) 不同意业务系统使用 formdata 类的方法来修改 XmlString 的值。 在业务系统引入辅助操作类 xmlservice,用来获取 formdata 中的属性及写入formdata 属性。xmlservice 中主要方法有两个:获取属性值:public string GetProperty(For

30、mData formdata, string propertyName)例:string result = xmlservice.Instance.GetProperty(formdata, 申请单号); 3636上面的例子代表获取 formdata 对象中的“申请单号”属性的值设置属性值:public void SetProperty(FormData formdata, string propertyName, string value)例: xmlservice.Instance.SetProperty(formdata, 审批结论, “通过”)上面的例子代表设置 formdata 对象

31、中的属性“审批结论”的值为“通过” ,如formdata 对象中没有“审批结论”属性,则添加“审批结论”属性。(3)流程退回用于流程退回,修改任务状态时,调用此方法。SetInstanceStatus(Sring TaskId ,String TaskStatus) 输入参数: TaskID 任务 ID, TaskStatus (0,1,2,3,4,5,6,7 分别表示发起任务,待处理,已处理,打回历史执行人,重新提交历史执行人,打回岗位,重新提交岗位,等待)返回结果:true/false (4)得到指定审批人的待处理任务列表用于列出流程环节指定人涉及的待办工作时,调用此方法。GetPendi

32、ngTaskList传入参数:string 用户 id string 参与者组输出参数:返回 FormData 数组 string任务 ID string实例 ID string任务状态 string前级节点 string本级节点 string参与者组 string执行人 string打回执行人 3737 string线的类型 string业务数据存储字段(以 XML 格式保存) string模板名 dateTime任务创建时间 dateTime模板启动时间 string委托类型 string委托人 string备用字段 1 string备用字段 2 string备用字段 3 (5)得到指定审

33、批人的已处理任务列表用于列出流程环节指定人涉及的已办工作时,调用此方法。GetProcessedTaskList输入参数:strName: 用户 id输出结果:返回 FormData 数组 string任务 ID string实例 ID string任务状态 string前级节点 string本级节点 string参与者组 string执行人 string打回执行人 string线的类型 string业务数据存储字段(以 XML 格式保存) string模板名 dateTime任务创建时间 dateTime模板启动时间 string委托类型 string委托人 string备用字段 1 str

34、ing备用字段 2 string备用字段 3 (6)获取所有已完成实例 3838用于列出流程环节涉及的所有已完成任务,调用此方法。GetAllCompleteInstanceInfo返回结果:返回 FormData 数组 string任务 ID string实例 ID string任务状态 string前级节点 string本级节点 string参与者组 string执行人 string打回执行人 string线的类型 string业务数据存储字段(以 XML 格式保存) string模板名 dateTime任务创建时间 dateTime模板启动时间 string委托类型 string委托人

35、string备用字段 1 string备用字段 2 string备用字段 3 (7)根据指定 TaskId 获取 FormdataGetFormDataByIndex传入参数: TaskID输出结果: string任务 ID string实例 ID string任务状态 string前级节点 string本级节点 string参与者组 string执行人 string打回执行人 string线的类型 3939 string业务数据存储字段(以 XML 格式保存) string模板名 dateTime任务创建时间 dateTime模板启动时间 string委托类型 string委托人 strin

36、g备用字段 1 string备用字段 2 string备用字段 3 (8)获取流程基本信息GetInstanceBasicInformation传入参数: InstanceID输出结果: string实例 ID string流程编码 string流程名称 string流程描述 string流程创建者 string流程创建时间 string流程当前版本 string实例目前状态 string活动名称 string审批结论 string系统编号(9)获取流程实例执行情况GetInstanceExeStation传入参数: InstanceID输出结果: 4040 string实例 ID strin

37、g任务 ID string活动名称 string活动状态 string执行人 string执行时间 string审批结论 string审批意见 string表单 Url (10)获取所有任务表GetTaskList输出结果:返回 FormData 数组 string任务 ID string实例 ID string任务状态 string前级节点 string本级节点 string参与者组 string执行人 string打回执行人 string线的类型 string业务数据存储字段(以 XML 格式保存) string模板名 dateTime任务创建时间 dateTime模板启动时间 strin

38、g委托类型 string委托人 string备用字段 1 string备用字段 2 string备用字段 3 (11)得到任务列表GetTasks参数特别注释:strStatus:0,1,2,3,4,5,6 分别表示发起任务,待处理,已处理,打回历史执行人,重新提交历史执行人,打回岗位,重新提交岗位 4141传入参数:string string string string string输出结果:返回 FormData 数组 string任务 ID string实例 ID string任务状态 string前级节点 string本级节点 string参与者组 string执行人 string打回

39、执行人 string线的类型 string业务数据存储字段(以 XML 格式保存) string模板名 dateTime任务创建时间 dateTime模板启动时间 string委托类型 string委托人 string备用字段 1 string备用字段 2 string备用字段 3 (12)获取 Server 上已有的流程模板列表GetTemplateList输出结果: 模板编码模板编码(13)获得模板树列表GetTemplateTreeNodes输出结果: 4242 string模板树 ID string模板树名称 string模板树上级 id string模板树编码 string参数 2

40、string参数 1 string参数 4 string参数 3 string (14)启动流程时获取业务流程编码和模版编码GetTemplatesNo输出结果: int系统编号 string模板编号 string模板名 int模板版本 string模板说明 int模板分组 string模板版本状态 (15)删除所有任务DeleteAllTask(16)删除指定任务DeleteTask传入参数: TaskID 任务 ID返回结果:true/false (17)删除指定流程实例的所有任务DeleteTaskByInstanceId传入参数: InstanceID 流程实例 ID 4343返回结果

41、: true/false(18)停止实例StopInstance传入参数: strInstanceID 实例 ID返回参数: True/False.表单接口及表单数据接口表单接口及表单数据接口(1)表单接口 using System;using System.Collections.Generic;using System.Text;using System.Data.OracleClient;using System.Runtime.Serialization;using System.Xml;using System.Data.SqlClient;using System.D

42、ata.SqlTypes;namespace Utility Serializable public class FormData : ISerializable #region 构造函数 public FormData() this._xmlString = ; this._reviewer = string.Empty; this._taskId = string.Empty; this._taskStatus = string.Empty; this._workflowTemplateName = string.Empty; this._instanceId = string.Empty

43、; this._task_Create_Time = DateTime.MinValue; this._workflow_Start_Time = DateTime.MinValue; this._standby1 = string.Empty; this._standby2 = string.Empty; 4444 this._standby3 = string.Empty; this.ParticipantValue = string.Empty; this.ParticipantType = string.Empty; this.preNodeName = string.Empty; t

44、his.NodeName = string.Empty; this.prereviewer = string.Empty; this.Executiver = string.Empty; this.LineType = string.Empty; public FormData(SerializationInfo info, StreamingContext context) this._xmlString = info.GetString(XmlString); this._reviewer = info.GetString(Reviewer); this._taskId = info.Ge

45、tString(TaskId); this._taskStatus = info.GetString(TaskStatus); this._workflowTemplateName = info.GetString(WorkflowTemplateName); this._instanceId = info.GetString(InstanceId); this._task_Create_Time = info.GetDateTime(Task_Create_Time); this._workflow_Start_Time = info.GetDateTime(Workflow_Start_T

46、ime); this._standby1 = info.GetString(Standby1); this._standby2 = info.GetString(Standby2); this._standby3 = info.GetString(Standby3); this.ParticipantValue = info.GetString(ParticipantValue); this.ParticipantType = info.GetString(ParticipantType); this.preNodeName = info.GetString(preNodeName); thi

47、s.NodeName = info.GetString(NodeName); this.prereviewer = info.GetString(prereviewer); this.Executiver = info.GetString(Executiver); this.LineType = info.GetString(LineType); public static FormData CreateFormData() return new FormData(); public FormData Clone() FormData formdata = new FormData(); fo

48、rmdata._xmlString = this._xmlString; formdata._reviewer = this._reviewer; formdata._taskId = this._taskId; formdata._taskStatus = this._taskStatus; formdata._workflowTemplateName = this._workflowTemplateName; formdata._instanceId = this._instanceId; formdata._task_Create_Time = this._task_Create_Tim

49、e; 4545 formdata._workflow_Start_Time = this._workflow_Start_Time; formdata._standby1 = this._standby1; formdata._standby2 = this._standby2; formdata._standby3 = this._standby3; formdata.ParticipantValue=this.ParticipantValue ; formdata.ParticipantType=this.ParticipantType; formdata.preNodeName=this

50、.preNodeName; formdata.NodeName = this.NodeName; formdata.prereviewer = this.prereviewer; formdata.Executiver = this.Executiver; formdata.LineType = this.LineType; return formdata; public static FormData CreateFromDataReader(OracleDataReader reader) FormData formdata = new FormData(); return formdat

51、a; public static FormData CreateFromDataReaderForSql(SqlDataReader reader) FormData formdata = new FormData(); SqlXml xml = reader.GetSqlXml(11); formdata._xmlString = xml.Value.ToString(); formdata._reviewer = readerReviewer.ToString(); formdata._taskId = readerTaskId.ToString(); formdata._taskStat

52、us = readerTaskStatus.ToString(); formdata._workflowTemplateName = readerWorkflowTemplateName.ToString(); formdata._instanceId = readerInstanceId.ToString(); formdata._task_Create_Time = DateTime.Parse(readerTaskCreateTime.ToString(); formdata._workflow_Start_Time = DateTime.Parse(readertasktracktim

53、e.ToString(); formdata._standby1 = readerStandby1.ToString(); formdata._standby2 = readerStandby2.ToString(); formdata._standby3 = readerStandby3.ToString(); formdata._ParticipantValue = readerParticipantValue.ToString(); ; formdata._ParticipantType = readerParticipantType.ToString(); ; formdata._pr

54、eNodeName = readerPreNodeName.ToString(); ; formdata._NodeName = readerNodeName.ToString(); ; formdata._prereviewer = readerPreExecutive.ToString(); ; formdata._Executiver = readerExecutiver.ToString(); ; formdata._LineType = readerLineType.ToString(); ; 4646 return formdata; #endregion #region prop

55、erties /任务 ID private string _taskId = string.Empty; public string TaskId get return _taskId; set _taskId = value; /工作流实例 ID private string _instanceId = string.Empty; public string InstanceId get return _instanceId; set _instanceId = value; /任务状态 private string _taskStatus = string.Empty; public st

56、ring TaskStatus get return _taskStatus; set _taskStatus = value; /前节点名字 private string _preNodeName = string.Empty; public string preNodeName get return _preNodeName; set _preNodeName = value; /节点名字 private string _NodeName = string.Empty; public string NodeName get return _NodeName; set _NodeName =

57、 value; /参与组合 private string _reviewer = string.Empty; public string Reviewer get return _reviewer; 4747 set _reviewer = value; /执行人 private string _Executiver = string.Empty; public string Executiver get return _Executiver; set _Executiver = value; /上次本活动执行人 private string _prereviewer = string.Emp

58、ty; public string prereviewer get return _prereviewer; set _prereviewer = value; /线的类型 private string _LineType; public string LineType get return _LineType; set _LineType = value; /XML 字符串 private string _xmlString = string.Empty; public string XmlString get return _xmlString; set _xmlString = valu

59、e; /工作流模板名称 private string _workflowTemplateName = string.Empty; public string WorkflowTemplateName get return _workflowTemplateName; set _workflowTemplateName = value; /当前任务发出时间 private DateTime _task_Create_Time = DateTime.MinValue; public DateTime Task_Create_Time get return _task_Create_Time; 48

60、48 set _task_Create_Time = value; /工作流开始时间 private DateTime _workflow_Start_Time = DateTime.MinValue; public DateTime Workflow_Start_Time get return _workflow_Start_Time; set _workflow_Start_Time = value; /参与者类型 private string _ParticipantType = string.Empty; public string ParticipantType get return

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论