崔文远 Troy Cui 老崔先生的上海生活、技术博客

FlowPortal.Net BPM的类库之Context上下文:Current

近期做了个FlowPortal的技术交流,有个关于流程自动生成的自定义流水号要保存到业务表的问题,当时没准备这块涉及如此底层类库的信息,不得不在这里补充一下。

先说一下我常用到的:

  1. Context.Current.Task.SerialNum - 当前流程任务的流水号

  2. Context.Current.ClientIP - 当前登录用户的IP地址

  3. Context.Current.FromDataSet.Tables["tableName.FieldName"]  - 当前流程任务表tableName的字段FieldName值

  4. Context.Current.Task.Owner.UserInfo - 当前任务拥有者用户

  5. Context.Current.Task.Owner.UserInfo.Account - 当前任务拥有者的帐号

  6. Context.Current.AgentUser.Account - 当前代理人帐号

  7. Context.Current.Task.Agent.Account - 当前任务代理人帐号

  8. Context.Current.Task.Applicant.Account - 当前任务申请人帐号

  9. Context.Current.Task.Owner.UserInfo.ConstCenter - 当前任务拥有者的成本中心

  10. Context.Current.AgentUser.Constenter - 当前代理人的成本中心

  11. Context.Current.Task.Agent.Constenter - 当前任务代理人的成本中心

  12. Context.Current.Task.Applicant.Constenter - 当前任务申请人的成本中心

  13. Context.Current.Task.IsFinished - 当前任务是否结束,结束(True)/没结束(false)

  14. Context.Current.Task.IsRuning - 当前任务是否处于运行状态,结束(True)/没结束(false)

前2个是我每个流程都必用的字段,因为我设定了一个表模板,每张表除了必须的TaskID(重复表OrderIndex)之外,还有


  1. ID - 自增主键

  2. Status - 状态,默认为Inprocess,配合流程的OnTaskApproved,OnTaskRejected,OnTaskAborted,OnTaskDeleted进行自动更新

  3. TransactionUser - 提交人

  4. TransactionDate - 提交时间

  5. TransIP - 提交人IP

  6. LastUpdateUser - 最后修改人

  7. LastUpdateDate - 最后修改时间

  8. LastUpdateIp - 最后修改人IP


平常常用的,可以前台点选的项目我也列在这里


  1. Owner of the current step - 当前步骤处理人信息

  2. Agent - 代理人信息

  3. Log in User -  当前登录用户信息

  4. Initiator - 发起人信息

  5. Date - 日期

  6. Week - 周

  7. Form Field - 表单字段(自动关联流程、表单上的表)


如果你觉得这篇文章能够帮到你,请多帮我推荐给你的朋友们,也希望能够帮助到他们。

留言列表
发表留言
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。