Hand-Aurora-工作流相关配置

工作流定义类型

工作流类型代码自己指定
类型定义
类型定义

工作流定义

工作流定义
工作流定义
工作流定义

工作流分配

工作流分配
工作流分配

工作流审批人定义

审批人
审批人

工作流启动

定义文档类型启动工作流

系统管理->单据类型定义:
新增一条记录,工作类型代码自己定义,单据类型选择已有的.
定义单据
第一个参数为功能对应的code,第二个参数为上一步自己定义的文档类型.

-- 查询工作流的参数,文档类型
select * from hls_document_type_v v where v.document_type_desc like '%报销单%'

-- 启动工作流
hls_workflow_pkg.workflow_start(p_instance_id        => v_instance_id,                       -- 返回的工作流实例id
                                p_document_category  => 'EXP_REPORT',                             -- 查询出的文档类型
                                p_document_type      => 'CS_CREDIT_APPEAL',                       -- 自定义的文档子类型
                                p_business_type      => null,
                                p_document_id        => null,
                                p_company_id         => r_exp_report_hd.company_id,
                                p_user_id            => p_user_id,
                                p_parameter_1        => 'EMPLOYEE_ID',                            -- 自定义参数名
                                p_parameter_1_value  => p_employee_id,                            -- 自定义参数值
                                p_parameter_2        => 'APPEAL_DATE',
                                p_parameter_2_value  => to_char(p_appeal_date,'yyyy-MM-dd'),
                                p_parameter_3        => 'APPEAL_REASON',
                                p_parameter_3_value  => p_appeal_reason,
                                p_parameter_4        => 'EXP_REPORT_HEADER_ID',
                                p_parameter_4_value  => p_exp_report_header_id);

功能条件值启动工作流

条件值
条件值

通过功能号启动工作流

-- 通过功能号启动工作流
hls_workflow_pkg.workflow_start(p_instance_id            => v_instance_id,
                                p_document_category      => '',    -- 为空
                                p_document_type          => '',    -- 为空
                                p_business_type          => '',    -- 为空
                                p_company_id             => 1,     -- 公司
                                p_user_id                => 1,     -- 提交人
                                p_parameter_1            => 'RECORD_ID',
                                p_parameter_1_value      => p_record_id,
                                p_parameter_2            => 'DOC_INFO',
                                p_parameter_2_value      => v_doc_info,
                                p_function_code          => 'HLS531'  -- 功能号
);

分支节点定义

编写函数,根据条件判断并返回结果

-- 验证该报销单是否存在拒绝,发票是否退回
function is_report_refuse_and_return(p_exp_report_header_id number) return varchar2 is
	r_exp_report_headers                    exp_report_headers%rowtype;
begin
  if p_exp_report_header_id is null then
    return null;
  end if;
  select * into r_exp_report_headers from exp_report_headers where exp_report_header_id = p_exp_report_header_id;
  -- 如果曾经被拒绝,并发票未取回,跳过节点
  if r_exp_report_headers.is_rejuct ='Y' and r_exp_report_headers.is_invoice_retrieval ='N' then
    return 'SKIP';
  end if;
  -- 其他情况,经过
  return 'PASS';    
end is_report_refuse_and_return;

创建业务规则参数,参数代码和参数名称不做要求,工作流类型选择为将要绑定的工作流类型.在SQL内容中调用刚刚写的复杂的函数,返回结果
业务规则参数

创建业务规则,业务规则代码,描述不做要求.工作流类型选择将要绑定的工作流.,点击明细进入到明细编辑
业务规则
选择自定义的规则参数,并设置包含关系,当设置上下限相同时,表示该规则参数相同时,返回Y,否则不满足则返回N.
业务规则
在供工作流中创建分支节点
分支节点
选择创建的业务规则
选择业务规则
选择返回值,对业务审批规则进行判断,仅适合Y或者N两种情况,是继续执行节点,或者跳转到下一个节点…
陪住返回值

查看流程状态

流程状态
维护条件值->选择功能好->页面布局配置->声明动态属性->
流程状态

业务规则参数

将业务中的某些字段,规则参数与工作流CONTRACT_ID字段相关联.以实现工作流流转时,根据当前业务字段进行审批.
业务规则参数
参数代码为对应的流程实例,可以通过[工作流定义]功能查询相关信息
&CONTRACT_ID&为固定写法,表示流程实例ID

审批规则定义

审批规则

工作流引擎->工作流审批人定义->(选择你要定义审批规则的工作流)->选择节点->新增审批规则
审批规则
为了使审批规则出现在弹出框里,我们需要手动向数据库中新增一条记录
审批规则
在这张表中新增一条记录,其中procedure_name对应的为审批规则中查找审批人的执行过程
select * from zj_wfl_workflow_rules v
审批规则
在对应的包下面书写审批规则

  --获取CS_PRJ_APPROVING工作流中8节点医疗部商务岗审批人
  PROCEDURE get_prj_approving_businesser(p_parameter_1 VARCHAR2,
                                 p_parameter_2 VARCHAR2,
                                 p_parameter_3 VARCHAR2,
                                 p_parameter_4 VARCHAR2,
                                 p_parameter_5 VARCHAR2,
                                 p_company_id  NUMBER,
                                 p_instance_id NUMBER DEFAULT NULL) is
    v_workflow_approver      zj_wfl_approver_pkg.workflow_approver;                                                                                                                -- 审批人
    v_workflow_approver_list zj_wfl_approver_pkg.workflow_approver_list;                                                                                                       -- 审批人列表
  begin
    
    zj_wfl_approver_pkg.g_workflow_approver_list.delete;                                                                                                                                     -- 清空列表
    v_workflow_approver_list.delete;
    
    for cur in (select v.approver as user_name , v.approver_id as user_id from zj_wfl_approve_history_v v where v.instance_id = p_instance_id and v.node_sequence_num=8) loop
      v_workflow_approver.user_id := cur.user_id;                                                                                                                                                     -- 赋值审批人
      v_workflow_approver.user_name := cur.user_name;                                                                                                                                        -- 赋值审批人
      v_workflow_approver_list(v_workflow_approver_list.count + 1) := v_workflow_approver;                                                                      -- 将审批人装入列表
    end loop;
    zj_wfl_approver_pkg.g_workflow_approver_list := v_workflow_approver_list;                                                                                             -- 装入列表 
  end get_prj_approving_businesser;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值