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 – 表单字段(自动关联流程、表单上的表)

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

Loading

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据