==============
相关常量
==============

--------------
状态类型
--------------

| 1: 开始状态.工单的最初始状态，如发起人新建中
| 2: 结束状态.工单的最终状态，如完成、结束、关闭等等

--------------
分配方式
--------------

| 1: 主动接单。工单到达时如果当前处理人是多人，需要用户先接单再处理(避免多人同时处理。场景: 开发人员提交了一个定制化的机器的申请， 在运维人员处理中这个状态，此状态下配置的处理人是整个运维部门,那么所有运维都会看到这个工单，其中一个运维人员点击接单后代表其将为其服务。这时候其他人将在工单详情中看到处理人已经是这运维人员)
| 2: 直接处理。工单到达时如果当前处理人是多人，不需要先接单，谁都可以处理
| 3: 随机分配。工单到达时候，如果处理人为多人，那么系统将随机分配给某个人。如上面这个例子，系统将直接给工单的�当前处理人设置为随机的一名运维人员
| 4: 全部处理。当设置成某个状态为全部处理时，工单在此状态下需要所有相关人员都处理完成后，才会进入到下个状态

--------------
处理人类型
--------------
| 1: 个人
| 2: 多人
| 3: 部门
| 4: 角色
| 5: 变量 如工单创建人、工单创建人leader
| 6: 脚本/机器人  执行脚本的情况 
| 7: 工单字段 工单的某个字段(需要是用户名或者是逗号隔开的用户名),如工单的某个自定义字段是测试人员'devs',工单流转过程中其中一个状态是测试人员测试中，那么那个状态的处理人类型可以为7, 处理人为'devs')
| 8: 父工单字段 父工单的某个字段(需要是用户名或者是逗号隔开的用户名),如上述项目和应用周期的工单，应用工单在某个状态下需要项目的负责人'po'审批，那么该状态的处理人类型可以为8，处理人为'po'
| 9:多人全部处理(处理人为多个，且每个人都需要处理)，当状态处理人配置为全部处理，且处理人数大于1时，实际的处理人类型则为此
| 10. hook方式，当工单状态叨叨处理人类型配置为kook的状态时，loonflow将触发一个hook请求，被请求方可以执行有些自动化操作然后回调loonflow

--------------
流转类型
--------------
| 1: 常规流转
| 2: 定时器流转

--------------
自定义字段类型
--------------
| 5: 字符串
| 10: 整形
| 15: 浮点型
| 20: 布尔类型
| 25: 日期类型
| 30: 日期时间类型
| 35: 单选框radio
| 40: 多选框checkbox
| 45: 下拉列表
| 50: 多选的下拉列表
| 55: 文本域
| 60: 用户名(需要调用方系统自行处理用户列表，loonflow只保存用户名)
| 70: 多选用户名(需要调用方系统自行处理用户列表，loonflow只保存用户名，多人的情况使用逗号隔开)
| 80: 附件，多个附件使用逗号隔开。调用方自己实现上传功能，loonflow只保存文件路径

--------
字段属性
--------
| 1: 只读 调用新建或处理工单的接口时如果传了设置为只读的字段的值，loonflow将忽略，不会更新工单此字段的值
| 2: 必填 调用新建或处理工单的接口时必须传递此字段的值，如果未提供则新建或处理工单接口将调用失败
| 3: 可选 调用新建或处理工单的接口时可传可不传此字段的值，如果传了此类型的字段，则loonflow将更新工单此字段的值

------------
工单权限类别
------------
| 1: 用户当前拥有此工单的处理权限(因为随着工单的状态变化，权限也会相应变化)
| 2: 用户当前拥有此工单的查看权限(因为随着工单的状态变化，权限也会相应变化)
