You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1651 lines
38 KiB
Plaintext

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace BP.WF
{
/// <summary>
/// 抄送状态
/// </summary>
public enum CCSta
{
/// <summary>
/// 未读
/// </summary>
UnRead,
/// <summary>
/// 已读
/// </summary>
Read,
/// <summary>
/// 已回复
/// </summary>
CheckOver,
/// <summary>
/// 已删除
/// </summary>
Del
}
/// <summary>
/// 所有子流程结束,父流程处理规则
/// </summary>
public enum AllSubFlowOverRole
{
/// <summary>
/// 无
/// </summary>
None,
/// <summary>
/// 发送父流程到下一个节点
/// </summary>
SendParentFlowToNextStep,
/// <summary>
/// 结束父流程
/// </summary>
OverParentFlow
}
/// <summary>
/// 根据子流程运行模式控制父流程的运行到下一个节点/结束
/// </summary>
public enum SubFlowRunModel
{
/// <summary>
/// 无,不设置
/// </summary>
None,
/// <summary>
/// 子流程结束
/// </summary>
FlowOver,
/// <summary>
/// 子流程运行到指定节点
/// </summary>
SpecifiedNodes
}
/// <summary>
/// 子流程数据反填父流程数据规则
/// </summary>
public enum BackCopyRole
{
/// <summary>
/// 不反填
/// </summary>
None,
/// <summary>
/// 字段自动匹配
/// </summary>
AutoFieldMatch,
/// <summary>
/// 按照设置的格式匹配
/// </summary>
FollowSetFormat,
/// <summary>
/// 混合模式
/// </summary>
MixedMode
}
/// <summary>
/// 会签模式
/// </summary>
public enum HuiQianRole
{
None,
/// <summary>
/// 队列(按照顺序处理,有最后一个人发送到下一个节点)
/// </summary>
Teamup = 1,
/// <summary>
/// 协作组长模式
/// </summary>
TeamupGroupLeader = 4
}
/// <summary>
/// 组长会签规则
/// </summary>
public enum HuiQianLeaderRole
{
/// <summary>
/// 仅有一个组长
/// </summary>
OnlyOne = 0,
/// <summary>
/// 最后一个组长为主
/// </summary>
LastOneMain = 1,
/// <summary>
/// 任意组长为主
/// </summary>
EveryOneMain = 2
}
/// <summary>
/// 方向条件控制规则
/// </summary>
public enum DirCondModel
{
/// <summary>
/// 由连接线控制
/// </summary>
ByLineCond = 0,
/// <summary>
/// 发送后手工选择到达节点与接受人(用于子线程节点)
/// </summary>
ByPopSelect = 1,
/// <summary>
/// 下拉框模式
/// </summary>
ByDDLSelected = 2,
/// <summary>
/// 按照按钮选择
/// </summary>
ByButtonSelected = 3
}
/// <summary>
/// 抢办发送后执行规则
/// </summary>
public enum QiangBanSendAfterRole
{
/// <summary>
/// 不处理
/// </summary>
None = 0,
/// <summary>
/// 抄送给其他人
/// </summary>
CCToEtcEmps = 1,
/// <summary>
/// 发送消息给其他人
/// </summary>
SendMsgToEtcEmps = 2
}
/// <summary>
/// 待办工作超时处理方式
/// </summary>
public enum OutTimeDeal
{
/// <summary>
/// 不处理
/// </summary>
None = 0,
/// <summary>
/// 自动的转向下一步骤
/// </summary>
AutoTurntoNextStep = 1,
/// <summary>
/// 自动跳转到指定的点
/// </summary>
AutoJumpToSpecNode = 2,
/// <summary>
/// 自动移交到指定的人员
/// </summary>
AutoShiftToSpecUser = 3,
/// <summary>
/// 向指定的人员发送消息
/// </summary>
SendMsgToSpecUser = 4,
/// <summary>
/// 删除流程
/// </summary>
DeleteFlow = 5,
/// <summary>
/// 执行SQL
/// </summary>
RunSQL = 6
}
public enum SelectorModel
{
/// <summary>
/// 角色
/// </summary>
Station,
/// <summary>
/// 部门
/// </summary>
Dept,
/// <summary>
/// 操作员
/// </summary>
Emp,
/// <summary>
/// SQL
/// </summary>
SQL,
/// <summary>
/// SQL模版计算
/// </summary>
SQLTemplate,
/// <summary>
/// 通用的人员选择器.
/// </summary>
GenerUserSelecter,
/// <summary>
/// 按部门与角色的交集
/// </summary>
DeptAndStation,
/// <summary>
/// 自定义链接
/// </summary>
Url,
/// <summary>
/// 通用部门角色人员选择器
/// </summary>
AccepterOfDeptStationEmp,
/// <summary>
/// 按角色智能计算(操作员所在部门)
/// </summary>
AccepterOfDeptStationOfCurrentOper,
/// <summary>
/// 按本组织用户计算.
/// </summary>
TeamOrgOnly = 10,
/// <summary>
/// 按全组织用户计算
/// </summary>
TeamOnly = 11,
/// <summary>
/// 按本组织部门用户计算
/// </summary>
TeamDeptOnly = 12,
/// <summary>
/// 按照角色智能计算
/// </summary>
ByStationAI = 13,
/// <summary>
/// 按照webapi接口计算
/// </summary>
ByWebAPI=14,
/// <summary>
/// 按照webapi接口计算
/// </summary>
ByMyDeptEmps = 15
}
/// <summary>
/// 运行平台
/// </summary>
public enum Platform
{
/// <summary>
/// CCFlow .net平台.
/// </summary>
CCFlow,
/// <summary>
/// JFlow java 平台.
/// </summary>
JFlow
}
/// <summary>
/// 短消息写入规则(当系统产生短消息的时候,需要写入的方式。)
/// </summary>
public enum ShortMessageWriteTo
{
/// <summary>
/// 写入Sys_SMS表
/// </summary>
ToSMSTable = 0,
/// <summary>
/// 写入WebServices.
/// WS地址: \DataUser\PortalInterface.asmx 的 WriteShortMessage
/// </summary>
ToWebservices = 1,
/// <summary>
/// 写入丁丁
/// </summary>
ToDingDing = 2,
/// <summary>
/// 写入微信.
/// </summary>
ToWeiXin = 3,
/// <summary>
/// 写入CCIM
/// </summary>
CCIM = 4
}
/// <summary>
/// 加签模式
/// </summary>
public enum AskforHelpSta
{
/// <summary>
/// 加签后直接发送
/// </summary>
AfterDealSend = 5,
/// <summary>
/// 加签后由我直接发送
/// </summary>
AfterDealSendByWorker = 6
}
/// <summary>
/// 删除流程规则
/// @0=不能删除
/// @1=逻辑删除
/// @2=记录日志方式删除: 数据删除后记录到WF_DeleteWorkFlow中。
/// @3=彻底删除:
/// @4=让用户决定删除方式
/// </summary>
public enum DelWorkFlowRole
{
/// <summary>
/// 不能删除
/// </summary>
None,
/// <summary>
/// 按照标记删除(需要交互,填写删除原因)
/// </summary>
DeleteByFlag,
/// <summary>
/// 删除到日志库(需要交互,填写删除原因)
/// </summary>
DeleteAndWriteToLog,
/// <summary>
/// 彻底的删除(不需要交互,直接干净彻底的删除)
/// </summary>
DeleteReal,
/// <summary>
/// 让用户决定删除方式(需要交互)
/// </summary>
ByUser
}
/// <summary>
/// 导入流程的模式
/// </summary>
public enum ImpFlowTempleteModel
{
/// <summary>
/// 按新的流程导入
/// </summary>
AsNewFlow,
/// <summary>
/// 按模版的流程编号
/// </summary>
AsTempleteFlowNo,
/// <summary>
/// 覆盖当前的流程
/// </summary>
OvrewaiteCurrFlowNo,
/// <summary>
/// 按指定的流程编号导入
/// </summary>
AsSpecFlowNo
}
/// <summary>
/// 日志类型
/// </summary>
public enum ActionType
{
/// <summary>
/// 发起
/// </summary>
Start = 0,
/// <summary>
/// 前进(发送)
/// </summary>
Forward = 1,
/// <summary>
/// 退回
/// </summary>
Return = 2,
/// <summary>
/// 退回并原路返回.
/// </summary>
ReturnAndBackWay = 201,
/// <summary>
/// 移交
/// </summary>
Shift = 3,
/// <summary>
/// 撤消移交
/// </summary>
UnShift = 4,
/// <summary>
/// 撤消发送
/// </summary>
UnSend = 5,
/// <summary>
/// 分流前进
/// </summary>
ForwardFL = 6,
/// <summary>
/// 合流前进
/// </summary>
ForwardHL = 7,
/// <summary>
/// 流程正常结束
/// </summary>
FlowOver = 8,
/// <summary>
/// 调用起子流程
/// </summary>
CallChildenFlow = 9,
/// <summary>
/// 启动子流程
/// </summary>
StartChildenFlow = 10,
/// <summary>
/// 子线程前进
/// </summary>
SubThreadForward = 11,
/// <summary>
/// 取回
/// </summary>
Tackback = 12,
/// <summary>
/// 恢复已完成的流程
/// </summary>
RebackOverFlow = 13,
/// <summary>
/// 强制终止流程 For lijian:2012-10-24.
/// </summary>
FlowOverByCoercion = 14,
/// <summary>
/// 挂起
/// </summary>
Hungup = 15,
/// <summary>
/// 取消挂起
/// </summary>
UnHungup = 16,
/// <summary>
/// 强制移交
/// </summary>
ShiftByCoercion = 17,
/// <summary>
/// 催办
/// </summary>
Press = 18,
/// <summary>
/// 逻辑删除流程(撤销流程)
/// </summary>
DeleteFlowByFlag = 19,
/// <summary>
/// 恢复删除流程(撤销流程)
/// </summary>
UnDeleteFlowByFlag = 20,
/// <summary>
/// 抄送
/// </summary>
CC = 21,
/// <summary>
/// 工作审核(日志)
/// </summary>
WorkCheck = 22,
/// <summary>
/// 删除子线程
/// </summary>
DeleteSubThread = 23,
/// <summary>
/// 请求加签
/// </summary>
AskforHelp = 24,
/// <summary>
/// 加签向下发送
/// </summary>
ForwardAskfor = 25,
/// <summary>
/// 自动条转的方式向下发送
/// </summary>
Skip = 26,
/// <summary>
/// 队列发送
/// </summary>
Order = 27,
/// <summary>
/// 协作发送
/// </summary>
TeampUp = 28,
/// <summary>
/// 流程评论
/// </summary>
FlowBBS = 29,
/// <summary>
/// 执行会签
/// </summary>
HuiQian = 30,
/// <summary>
/// 调整流程
/// </summary>
Adjust = 31,
/// <summary>
/// 信息
/// </summary>
Info = 100
}
/// <summary>
/// 挂起方式
/// </summary>
public enum HungupWay
{
/// <summary>
/// 永久挂起
/// </summary>
Forever,
/// <summary>
/// 在指定的日期解除
/// </summary>
SpecDataRel
}
/// <summary>
/// 自动跳转规则
/// </summary>
public enum AutoJumpRole
{
/// <summary>
/// 处理人就是提交人
/// </summary>
DealerIsDealer,
/// <summary>
/// 处理人已经出现过
/// </summary>
DealerIsInWorkerList,
/// <summary>
/// 处理人与上一步相同
/// </summary>
DealerAsNextStepWorker
}
/// <summary>
/// 抄送到角色计算方式
/// </summary>
public enum CCStaWay
{
/// <summary>
/// 仅按角色计算
/// </summary>
StationOnly,
/// <summary>
/// 按角色智能计算(当前节点的人员角色)
/// </summary>
StationSmartCurrNodeWorker,
/// <summary>
/// 按角色智能计算(接受节点的人员角色)
/// </summary>
StationSmartNextNodeWorker,
/// <summary>
/// 按角色与部门的交集
/// </summary>
StationAndDept,
/// <summary>
/// 按直线部门找角色下的人员(当前节点)
/// </summary>
StationDeptUpLevelCurrNodeWorker,
/// <summary>
/// 按直线部门找角色下的人员
/// </summary>
StationDeptUpLevelNextNodeWorker
}
/// <summary>
/// 抄送数据写入规则
/// </summary>
public enum CCWriteTo
{
/// <summary>
/// 抄送列表
/// </summary>
CCList,
/// <summary>
/// 待办列表
/// </summary>
Todolist,
/// <summary>
/// 抄送与待办列表
/// </summary>
All,
}
/// <summary>
/// 组长确认规则
/// </summary>
public enum TeamLeaderConfirmRole
{
/// <summary>
/// 按照部门表的字段 Leader 模式计算.
/// </summary>
ByDeptFieldLeader,
/// <summary>
/// 按照SQL计算.
/// </summary>
BySQL,
/// <summary>
/// 会签时主持人计算
/// </summary>
HuiQianLeader
}
/// <summary>
/// 普通工作节点处理模式
/// </summary>
public enum TodolistModel
{
/// <summary>
/// 抢办(谁抢到谁来办理,办理完后其他人就不能办理.)
/// </summary>
QiangBan = 0,
/// <summary>
/// 协作(没有处理顺序,接受的人都要去处理,由最后一个人发送到下一个节点)
/// </summary>
Teamup = 1,
/// <summary>
/// 队列(按照顺序处理,有最后一个人发送到下一个节点)
/// </summary>
Order = 2,
/// <summary>
/// 共享模式(需要申请,申请后才能执行)
/// </summary>
Sharing = 3,
/// <summary>
/// 协作组长模式
/// </summary>
TeamupGroupLeader = 4
}
/// <summary>
/// 阻塞模式
/// </summary>
public enum BlockModel
{
/// <summary>
/// 不阻塞
/// </summary>
None = 0,
/// <summary>
/// 当前节点的有未完成的子线程
/// </summary>
CurrNodeAll = 1,
/// <summary>
/// 按照约定的格式阻塞.
/// </summary>
SpecSubFlow = 2,
/// <summary>
/// 按照配置的sql阻塞,返回大于等于1表示阻塞,否则不阻塞.
/// </summary>
BySQL = 3,
/// <summary>
/// 按照表达式阻塞,表达式类似方向条件的表达式.
/// </summary>
ByExp = 4,
/// <summary>
/// 为父流程时,指定的子流程未运行到指定节点,则阻塞
/// </summary>
SpecSubFlowNode = 5,
/// <summary>
/// 为平级子流程时,指定的子流程未运行到指定节点,则阻塞
/// </summary>
SameLevelSubFlow = 6
}
/// <summary>
/// 节点工作批处理
/// </summary>
public enum BatchRole
{
/// <summary>
/// 不可以
/// </summary>
None,
/// <summary>
/// 批量审批
/// </summary>
WorkCheckModel,
/// <summary>
/// 分组批量审核
/// </summary>
Group
}
/// <summary>
/// 子线程删除规则
/// </summary>
public enum ThreadKillRole
{
/// <summary>
/// 不能删除,不许等到全部完成才可以向下运动。
/// </summary>
None,
/// <summary>
/// 需要手工的删除才可以向下运动。
/// </summary>
ByHand,
/// <summary>
/// 自动删除未完成的子线程。
/// </summary>
ByAuto
}
/// <summary>
/// 撤销规则
/// </summary>
public enum CancelRole
{
/// <summary>
/// 仅上一步
/// </summary>
OnlyNextStep,
/// <summary>
/// 不能撤销
/// </summary>
None,
/// <summary>
/// 上一步与开始节点.
/// </summary>
NextStepAndStartNode,
/// <summary>
/// 可以撤销指定的节点
/// </summary>
SpecNodes
}
/// <summary>
/// 抄送方式
/// </summary>
public enum CCWay
{
/// <summary>
/// 按照信息发送
/// </summary>
ByMsg,
/// <summary>
/// 按照e-mail
/// </summary>
ByEmail,
/// <summary>
/// 按照电话
/// </summary>
ByPhone,
/// <summary>
/// 按照数据库功能
/// </summary>
ByDBFunc
}
/// <summary>
/// 抄送类型
/// </summary>
public enum CCType
{
/// <summary>
/// 不抄送
/// </summary>
None,
/// <summary>
/// 按人员
/// </summary>
AsEmps,
/// <summary>
/// 按角色
/// </summary>
AsStation,
/// <summary>
/// 按节点
/// </summary>
AsNode,
/// <summary>
/// 按部门
/// </summary>
AsDept,
/// <summary>
/// 按照部门与角色
/// </summary>
AsDeptAndStation
}
/// <summary>
/// 流程类型
/// </summary>
public enum FlowType_del
{
/// <summary>
/// 平面流程
/// </summary>
Panel,
/// <summary>
/// 分合流
/// </summary>
FHL
}
/// <summary>
/// 流程发起限制
/// </summary>
public enum StartLimitRole
{
/// <summary>
/// 不限制
/// </summary>
None = 0,
/// <summary>
/// 一人一天一次
/// </summary>
Day = 1,
/// <summary>
/// 一人一周一次
/// </summary>
Week = 2,
/// <summary>
/// 一人一月一次
/// </summary>
Month = 3,
/// <summary>
/// 一人一季度一次
/// </summary>
JD = 4,
/// <summary>
/// 一人一年一次
/// </summary>
Year = 5,
/// <summary>
/// 发起的列不能重复,(多个列可以用逗号分开)
/// </summary>
ColNotExit = 6,
/// <summary>
/// 设置的SQL数据源为空,或者返回结果为零时可以启动.
/// </summary>
ResultIsZero = 7,
/// <summary>
/// 设置的SQL数据源为空,或者返回结果为零时不可以启动.
/// </summary>
ResultIsNotZero = 8,
/// <summary>
/// 为子流程时仅仅只能被调用1次.
/// </summary>
OnlyOneSubFlow = 9
}
/// <summary>
/// 装在前提示
/// </summary>
public enum StartLimitWhen
{
/// <summary>
/// 表单装载后
/// </summary>
StartFlow,
/// <summary>
/// 发送前检查
/// </summary>
SendWhen
}
/// <summary>
/// 流程启动类型
/// </summary>
public enum FlowRunWay
{
/// <summary>
/// 手工启动
/// </summary>
HandWork=0,
/// <summary>
/// 指定人员按时启动
/// </summary>
SpecEmp=1,
/// <summary>
/// 数据集按时启动
/// </summary>
SelectSQLModel=2,
/// <summary>
/// 触发式启动
/// </summary>
WF_TaskTableInsertModel=3,
/// <summary>
/// 指定人员按时启动高级模式
/// </summary>
SpecEmpAdv=4,
/// <summary>
/// 让管理员启动流程发送到指定
/// </summary>
LetAdminSendSpecEmp=5
}
/// <summary>
/// 保存模式
/// </summary>
public enum SaveModel
{
/// <summary>
/// 仅节点表.
/// </summary>
NDOnly,
/// <summary>
/// 节点表与Rpt表.
/// </summary>
NDAndRpt
}
/// <summary>
/// 节点完成转向处理
/// </summary>
public enum TurnToDeal
{
/// <summary>
/// 按系统默认的提示
/// </summary>
CCFlowMsg,
/// <summary>
/// 指定消息
/// </summary>
SpecMsg,
/// <summary>
/// 指定Url
/// </summary>
SpecUrl,
/// <summary>
/// 发送后关闭
/// </summary>
TurntoClose,
/// <summary>
/// 按条件转向
/// </summary>
TurnToByCond
}
/// <summary>
/// 投递方式
/// </summary>
public enum DeliveryWay
{
/// <summary>
/// 按角色(以部门为纬度)
/// </summary>
ByStation = 0,
/// <summary>
/// 本部门内的人员
/// </summary>
FindSpecDeptEmpsInStationlist = 19,
/// <summary>
/// 按部门
/// </summary>
ByDept = 1,
/// <summary>
/// 按SQL
/// </summary>
BySQL = 2,
/// <summary>
/// 按本节点绑定的人员
/// </summary>
ByBindEmp = 3,
/// <summary>
/// 由上一步发送人选择
/// </summary>
BySelected = 4,
/// <summary>
/// 所有人员都可以发起
/// </summary>
BySelected_1 = 41,
/// <summary>
/// 固定范围的选择
/// </summary>
BySelected_2 = 60,
/// <summary>
/// 按表单选择人员
/// </summary>
ByPreviousNodeFormEmpsField = 5,
/// <summary>
/// 与上一节点的人员相同
/// </summary>
ByPreviousNodeEmp = 6,
/// <summary>
/// 与开始节点的人员相同
/// </summary>
ByStarter = 7,
/// <summary>
/// 与指定节点的人员相同
/// </summary>
BySpecNodeEmp = 8,
/// <summary>
/// 按角色与部门交集计算
/// </summary>
ByDeptAndStation = 9,
/// <summary>
/// 按角色计算(以部门集合为纬度)
/// </summary>
//ByStationAndEmpDept = 10,
/// <summary>
/// 按指定节点的人员或者指定字段作为人员的角色计算
/// </summary>
BySpecNodeEmpStation = 11,
/// <summary>
/// 按SQL确定子线程接受人与数据源.
/// </summary>
BySQLAsSubThreadEmpsAndData = 12,
/// <summary>
/// 按明细表确定子线程接受人.
/// </summary>
ByDtlAsSubThreadEmps = 13,
/// <summary>
/// 仅按角色计算
/// </summary>
ByStationOnly = 14,
/// <summary>
/// FEE计算.
/// </summary>
ByFEE = 15,
/// <summary>
/// 按绑定部门计算,该部门一人处理标识该工作结束(子线程).
/// </summary>
BySetDeptAsSubthread = 16,
/// <summary>
/// 按SQL模版计算
/// </summary>
BySQLTemplate = 17,
/// <summary>
/// 从人员到人员
/// </summary>
ByFromEmpToEmp = 18,
/// <summary>
/// 按照角色计算-范围内的
/// </summary>
ByStationForPrj = 20,
/// <summary>
/// 按照选择模式计算.
/// </summary>
BySelectedForPrj = 21,
/// <summary>
/// 按照设置的组织计算
/// </summary>
BySelectedOrgs = 22,
/// <summary>
/// 按照部门领导计算
/// </summary>
ByDeptLeader = 23,
/// <summary>
/// 按照部门分管领导计算
/// </summary>
ByDeptShipLeader = 28,
/// <summary>
/// 找自己的直属领导.
/// </summary>
ByEmpLeader = 50,
/// <summary>
/// 按照用户组计算(本组织范围内)
/// </summary>
ByTeamOrgOnly = 24,
/// <summary>
/// 按照用户组计算(全集团)
/// </summary>
ByTeamOnly = 25,
/// <summary>
/// 按照用户组计算(本部门范围内)
/// </summary>
ByTeamDeptOnly = 26,
/// <summary>
/// 按照绑定角色的用户组人员
/// </summary>
ByBindTeamEmp = 27,
/// <summary>
/// 按照组织模式人员选择器
/// </summary>
BySelectedEmpsOrgModel = 43,
/// <summary>
/// 按照自定义Url模式的人员选择器
/// </summary>
BySelfUrl = 44,
/// <summary>
/// 按照设置的WebAPI接口获取的数据计算
/// </summary>
ByAPIUrl = 45,
/// <summary>
/// 发送人的上级部门的负责人
/// 就是找上级领导主管.
/// </summary>
BySenderParentDeptLeader = 46,
/// <summary>
/// 发送人上级部门指定的角色
/// </summary>
BySenderParentDeptStations = 47,
/// <summary>
/// 外部用户
/// </summary>
ByGuest = 51,
/// <summary>
/// 按照部门计算
/// </summary>
ByPreviousNodeFormDepts = 52,
/// <summary>
/// 按照角色计算
/// </summary>
ByPreviousNodeFormStationsAI = 53,
/// <summary>
/// 智能计算
/// </summary>
ByPreviousNodeFormStationsOnly = 54,
/// <summary>
/// 选择其他组织的联络员
/// </summary>
BySelectEmpByOfficer = 55,
/// <summary>
/// 按照ccflow的BPM模式处理
/// </summary>
ByCCFlowBPM = 100
}
/// <summary>
/// 自动发起
/// </summary>
public enum AutoStart
{
/// <summary>
/// 手工启动(默认)
/// </summary>
None = 0,
/// <summary>
/// 按照指定的人员
/// </summary>
ByDesignee = 1,
/// <summary>
/// 数据集按时启动
/// </summary>
ByTineData = 2,
/// <summary>
/// 触发试启动
/// </summary>
ByTrigger = 3
}
/// <summary>
/// 节点工作退回规则
/// </summary>
public enum JumpWay
{
/// <summary>
/// 不能跳转
/// </summary>
CanNotJump,
/// <summary>
/// 向后跳转
/// </summary>
Next,
/// <summary>
/// 向前跳转
/// </summary>
Previous,
/// <summary>
/// 任何节点
/// </summary>
AnyNode,
/// <summary>
/// 任意点
/// </summary>
JumpSpecifiedNodes
}
/// <summary>
/// 节点工作退回规则
/// </summary>
public enum ReturnRole
{
/// <summary>
/// 不能退回
/// </summary>
CanNotReturn,
/// <summary>
/// 只能退回上一个节点
/// </summary>
ReturnPreviousNode,
/// <summary>
/// 可退回以前任意节点(默认)
/// </summary>
ReturnAnyNodes,
/// <summary>
/// 可退回指定的节点
/// </summary>
ReturnSpecifiedNodes,
/// <summary>
/// 由流程图设计的退回路线来决定
/// </summary>
ByReturnLine
}
/// <summary>
/// 附件开放类型
/// </summary>
public enum FJOpen
{
/// <summary>
/// 不开放
/// </summary>
None,
/// <summary>
/// 对操作员开放
/// </summary>
ForEmp,
/// <summary>
/// 对工作ID开放
/// </summary>
ForWorkID,
/// <summary>
/// 对流程ID开放
/// </summary>
ForFID
}
/// <summary>
/// 分流规则
/// </summary>
public enum FLRole
{
/// <summary>
/// 按照接受人
/// </summary>
ByEmp,
/// <summary>
/// 按照部门
/// </summary>
ByDept,
/// <summary>
/// 按照角色
/// </summary>
ByStation
}
/// <summary>
/// 运行模式
/// </summary>
public enum RunModel
{
/// <summary>
/// 普通
/// </summary>
Ordinary = 0,
/// <summary>
/// 合流
/// </summary>
HL = 1,
/// <summary>
/// 分流
/// </summary>
FL = 2,
/// <summary>
/// 分合流
/// </summary>
FHL = 3,
/// <summary>
/// 同表单子线程
/// </summary>
SubThreadSameWorkID = 4,
/// <summary>
/// 异表单子线程
/// </summary>
SubThreadUnSameWorkID = 5
}
/// <summary>
/// 流程状态(详)
/// ccflow根据是否启用草稿分两种工作模式,它的设置是在web.config 是 IsEnableDraft 节点来配置的.
/// 1, 不启用草稿 IsEnableDraft = 0.
/// 这种模式下,就没有草稿状态, 一个用户进入工作界面后就生成一个Blank, 用户保存时也是存储blank状态。
/// 2, 启用草稿.
/// </summary>
public enum WFState
{
/// <summary>
/// 空白
/// </summary>
Blank = 0,
/// <summary>
/// 草稿
/// </summary>
Draft = 1,
/// <summary>
/// 运行中
/// </summary>
Runing = 2,
/// <summary>
/// 已完成
/// </summary>
Complete = 3,
/// <summary>
/// 挂起
/// </summary>
Hungup = 4,
/// <summary>
/// 退回
/// </summary>
ReturnSta = 5,
/// <summary>
/// 转发(移交)
/// </summary>
Shift = 6,
/// <summary>
/// 删除(逻辑删除状态)
/// </summary>
Delete = 7,
/// <summary>
/// 加签
/// </summary>
Askfor = 8,
/// <summary>
/// 冻结
/// </summary>
Fix = 9,
/// <summary>
/// 加签回复状态
/// </summary>
AskForReplay = 10
}
/// <summary>
/// 节点工作类型
/// </summary>
public enum NodeWorkType
{
Work = 0,
/// <summary>
/// 开始节点
/// </summary>
StartWork = 1,
/// <summary>
/// 开始节点分流
/// </summary>
StartWorkFL = 2,
/// <summary>
/// 合流节点
/// </summary>
WorkHL = 3,
/// <summary>
/// 分流节点
/// </summary>
WorkFL = 4,
/// <summary>
/// 分合流
/// </summary>
WorkFHL = 5,
/// <summary>
/// 子流程
/// </summary>
SubThreadWork = 6
}
/// <summary>
/// 抄送规则
/// </summary>
public enum CCRoleEnum
{
/// <summary>
/// 不能抄送
/// </summary>
UnCC,
/// <summary>
/// 手工抄送
/// </summary>
HandCC,
/// <summary>
/// 自动抄送
/// </summary>
AutoCC,
/// <summary>
/// 手工与自动并存
/// </summary>
HandAndAuto,
/// <summary>
/// 按字段
/// </summary>
BySysCCEmps,
/// <summary>
/// 在发送前打开
/// </summary>
WhenSend
}
/// <summary>
/// 谁执行它
/// </summary>
public enum WhoDoIt
{
/// <summary>
/// 操作员
/// </summary>
Operator,
/// <summary>
/// 机器
/// </summary>
MachtionOnly,
/// <summary>
/// 混合
/// </summary>
Mux
}
/// <summary>
/// 位置类型
/// </summary>
public enum NodePosType
{
/// <summary>
/// 开始
/// </summary>
Start,
/// <summary>
/// 中间
/// </summary>
Mid,
/// <summary>
/// 结束
/// </summary>
End
}
/// <summary>
/// 节点表单类型
/// </summary>
public enum NodeFormType
{
/// <summary>
/// 傻瓜表单.
/// </summary>
FoolForm = 0,
/// <summary>
/// 嵌入式表单.
/// </summary>
SelfForm = 2,
/// <summary>
/// SDKForm
/// </summary>
SDKForm = 3,
/// <summary>
/// 表单树
/// </summary>
SheetTree = 5,
/// <summary>
/// 动态表单树
/// </summary>
SheetAutoTree = 6,
/// <summary>
/// 公文表单
/// </summary>
WebOffice = 7,
/// <summary>
/// Excel表单
/// </summary>
ExcelForm = 8,
/// <summary>
/// Word表单
/// </summary>
WordForm = 9,
/// <summary>
/// 累加表单
/// </summary>
FoolTruck = 10,
/// <summary>
/// 节点单表单
/// </summary>
RefOneFrmTree = 11,
/// <summary>
/// 开发者表单
/// </summary>
Develop = 12,
/// <summary>
/// 开发者表单
/// </summary>
ChapterFrm = 13,
/// <summary>
/// 引用指定节点上的表单
/// </summary>
RefNodeFrm = 14,
/// <summary>
/// 禁用(对多表单流程有效)
/// </summary>
DisableIt = 100,
}
/// <summary>
/// 工作类型
/// </summary>
public enum WorkType
{
/// <summary>
/// 普通的
/// </summary>
Ordinary,
/// <summary>
/// 自动的
/// </summary>
Auto
}
/// <summary>
/// 已读回执类型
/// </summary>
public enum ReadReceipts
{
/// <summary>
/// 不回执
/// </summary>
None,
/// <summary>
/// 自动回执
/// </summary>
Auto,
/// <summary>
/// 由系统字段决定
/// </summary>
BySysField,
/// <summary>
/// 按开发者参数
/// </summary>
BySDKPara
}
/// <summary>
/// 打印方式
/// @0=不打印@1=打印网页@2=打印RTF模板
/// </summary>
public enum PrintDocEnable
{
/// <summary>
/// 不打印
/// </summary>
None,
/// <summary>
/// 打印网页
/// </summary>
PrintHtml,
/// <summary>
/// 打印RTF模板
/// </summary>
PrintRTF,
/// <summary>
/// 打印word
/// </summary>
PrintWord
}
/// <summary>
/// 考核规则
/// </summary>
public enum CHWay
{
/// <summary>
/// 不考核
/// </summary>
None,
/// <summary>
/// 按照时效考核
/// </summary>
ByTime,
/// <summary>
/// 按照工作量考核
/// </summary>
ByWorkNum,
/// <summary>
/// 是否是考核质量点
/// </summary>
IsQuality
}
public enum GuestFlowRole
{
/// <summary>
/// 不参与
/// </summary>
None,
/// <summary>
/// 开始节点参与
/// </summary>
StartNodeJoin,
/// <summary>
/// 中间节点参与
/// </summary>
MiddleNodeJoin
}
/// <summary>
/// 工作提醒规则
/// </summary>
public enum CHAlertRole
{
/// <summary>
/// 不提醒
/// </summary>
None,
/// <summary>
/// 一天一次
/// </summary>
OneDayOneTime,
/// <summary>
/// 一天两次
/// </summary>
OneDayTowTime
}
/// <summary>
/// 工作提醒方式
/// </summary>
public enum CHAlertWay
{
/// <summary>
/// 邮件
/// </summary>
ByEmail,
/// <summary>
/// 短消息
/// </summary>
BySMS,
/// <summary>
/// 即时通讯
/// </summary>
ByCCIM
}
/// <summary>
/// 运行平台
/// </summary>
public enum Plant
{
CCFlow,
JFlow
}
/// <summary>
/// 周末休息类型
/// </summary>
public enum WeekResetType
{
/// <summary>
/// 双休
/// </summary>
Double,
/// <summary>
/// 单休
/// </summary>
Single,
/// <summary>
/// 不
/// </summary>
None
}
/// <summary>
/// 用户信息显示格式
/// </summary>
public enum UserInfoShowModel
{
/// <summary>
/// 用户ID,用户名
/// </summary>
UserIDUserName = 0,
/// <summary>
/// 用户ID
/// </summary>
UserIDOnly = 1,
/// <summary>
/// 用户名
/// </summary>
UserNameOnly = 2
}
}