`

JBPM的常规操作

    博客分类:
  • JBPM
 
阅读更多

--1.撤回到上一个节点
--删除高经理审批之后所有的节点的审批意见(如果流程已经结束,需要处理流程实例表)
delete fw_wf_course c where f.course_id in (227072) and f.process_instance_id = 2262335;

--1654048 将流程回滚到系统部经理审批
update jbpm_token t set t.node_ = 1654048
where t.id_ = 2262336 and t.processinstance_ = 2262335;

--删除高经理之后的审判任务
delete jbpm_taskinstance t
where t.id_ in (2281030)
and t.procinst_ = 2262335;

--将高经理审批节点初始化到未审批状态,注意要该任务类型ID,也可以先删除待审任务,再加一个任务,异曲同工之妙
update jbpm_taskinstance t
set t.end_ = null ,t.version_ = 1 ,t.isopen_ = 1 ,t.issignalling_ = 1
where t.id_ = 2270958 and t.procinst_ = 2262335;

 

 

--2 .跳过一些节点到某一个节点
--1654048 将流程执行到开发经理签收
update jbpm_token t
set t.node_ = 1654059
where t.id_ = 2855012 and t.processinstance_ = 2855011;

--删除曾总之后的审批任务,留一个到下面修改用
delete jbpm_taskinstance t
where t.id_ in (2862658 ,2862654)
and t.procinst_ = 2855011;

--修改流程变量值,不需要副总和总裁审批
update jbpm_variableinstance v
set v.class_ = "S" ,v.stringvalue_ = 'no'
where v.id_ = 2862653;

--修改当前任务或某节点的新任务,省去先删除在新增的烦恼,主要要改任务类型ID
update jbpm_taskinstance t
set t.name_ = "开发经理签收" ,t.actorid_ = '10466'
where t.id_ = 2862971 and t.procinst_ = 2855011;

 


--新增总裁审批
--修改流程变量值,需要总裁审批
update jbpm_variableinstance v
set v.stringvalue_ = 'Y'
where v.id_ = 3714450;

update jbpm_token t
set t.node_ = 1654723
where t.id_ = 3707286 and t.processinstance_ = 3707285;

update jbpm_taskinstance t
set t.name_ = '总裁审批' ,t.actorid_ = '1' ,t.task_ = 1654726
where t.id_ = 3811560 and t.procinst_ = 3707285;

 

 

 

--删除流程,删除之前需要备份
--删除单据信息和他的流程信息,先删除流程再删除单据
delete from jbpm_variableinstance v
where v.processinstance_ in (select j.id_ from jbpm_processinstance j where j.bizno = ?)

delete from fw_wf_course c
where c.process_instance_id in
(select p.id_ from jbpm_processinstance p where p.bizno = ?)

--可能关联的表 jbpm_comment ,jbpm_job ,jbpm_log ,jbpm_pooledactor
--删除任务实例已经他的关联表记录,一定要按照如下顺序
delete from jbpm_taskactorpool tp
where tp.taskinstance_ in
(select t.id_ from jbpm_taskinstance t where t.procinst_ in (select p.id_ from jbpm_processinstance p where p.bizno = ?))

delete from jbpm_taskinstance t
where t.procinst_ in
(select p.id_ from jbpm_processinstance p where p.bizno = ? );

delete from jbpm_pooledactor p
where p.swimlaneinstance_ in
(select js.id_ from jbpm_swimlaneinstance js where js.taskmgmtinstance_ in
(select jm.id_ from jbpm_moduleinstance jm where jm.processinstance_ in
(select p.id_ from jbpm_processinstance p where p.bizno = ?)));

delete from jbpm_swimlaneinstance js
where js.taskmgmtinstance_ in
(select jm.id_ from jbpm_moduleinstance jm where jm.processinstance_ in
(select jp.id_ from jbpm_processinstance jp where jp.bizno = ?));

--jbpm_moduleinstance 与 jtb.token_ 关联表
delete from jbpm_tokenvariablemap jt
where jt.token_ in
(select t.id_ form jbpm_token t where t.processinstance_ in
(select p.id_ from jbpm_processinstance p where p.bizno = ?));

delete from jbpm_moduleinstance jm
where jm.processinstance_ in
(select jp.id_ from jbpm_processinstance jp where jp.bizno = ?);

delete from jbpm_runtimeaction jr
where jr.processinstance_ in
(select jp.id_ from jbpm_processinstance jp where jp.bizno = ?);

--关联jbpm_token表 roottoken_ 先解除关联
update jbpm_processinstance p
set p.roottoken_ = null
where p.id_ in
(select jp.id_ from jbpm_processinstance jp where jp.bizno = ?);

--关联 jbpm_processinstance
delete from jbpm_token t
where t.processinstance_ in
(select jp.id_ from jbpm_processinstance jp where jp.bizno = ?);

--曲线删除
delete from jbpm_processinstance p
where p.id_ in
(select jp.id_ from jbpm_processinstance jp where jp.bizno = ?);

--删除单据信息,修改表名和单据号

分享到:
评论

相关推荐

    jBPM4工作流应用开发指南.pdf

    但是,从常规工作流指南的结构来看,我们可以推测该指南应包含以下几个方面的内容: - **环境准备:** 讲述如何搭建jBPM4开发环境,包括下载jBPM4的发行包,配置开发工具和运行时环境。 - **基础概念:** 介绍工作...

    jbpm4.4_eclipse插件GPD的安装

    【jbpm4.4_eclipse插件GPD的安装】主要涉及的是在Eclipse环境中安装和配置jbpm4.4的图形化流程设计器...记得在实际操作中,根据自己的jbpm安装路径进行相应调整。同时,理解这些步骤对于后续的开发和调试工作至关重要。

    jbpm 事件与动作的含义解释以及代码配置

    这是JBPM的一个重要特性,可以帮助自动化处理许多常规任务。 ##### 2.1 自动节点示例 假设有一个名为`state1`的节点,我们希望当流程进入这个节点时,自动执行一个动作并立即离开该节点。可以通过如下XML配置实现...

    spring2_struts2_jbpm3.2.rar_jbpm struts2_jbpm-demo_jbpm3 spring_

    在Spring中,我们可以创建一个Service Bean来调用JBPM的工作流API,处理流程的启动、暂停、继续和结束等操作。同时,Struts2的动作类可以通过Spring的代理访问这些Service Bean,从而在用户交互时触发流程的执行。...

    jbpm入门案例.docx

    流程信息的保存到数据库是jBPM操作流程的关键环节。以下代码展示了如何通过jBPM API打开会话、创建新的ProcessDefinition实例并提交事务: ```java JbpmSessionFactory factory = JbpmSessionFactory....

    JBPM开发指南word版本

    然后,创建一个简单的"Hello World"例子,这是每个开发者接触新框架的常规步骤。这个例子通常会展示如何定义一个简单的流程,从启动到结束,以便理解基本的工作流概念。 2.1、开始前的准备 确保你的开发环境配置...

    OA公文流转系统

    这一特性使得系统能够适应各种不同的办公场景,无论是常规的公文审批,还是临时性的任务分配,都能够快速地配置并执行。同时,系统支持流程实例的删除,当某个流程不再需要或者需要更新时,可以方便地清理掉旧的实例...

    软件工程-工作流.docx

    - **工作流**是一种针对工作中具有固定程序的常规活动的概念。 - **目的**:通过将工作活动分解定义为明确的任务、过程、角色和规则,并对其进行执行和监控,以提高生产组织水平和工作效率。 - **作用**:为企业实现...

    ssh框架的搭建

    版本Spring 1.2的添加,除了常规的类库导入外,还需特别注意Spring的Web Librabries。Spring的配置文件`applicationContext.xml`至关重要,它定义了Spring容器中的bean以及它们之间的依赖关系,是实现IoC和AOP的关键...

    开源表达式解析器开源表达式解析器开源表达式解析器

    1. **工作流引擎增强**:IKExpression最初是为了增强工作流引擎(如jBPM等)对流程配置的灵活性而设计的,使用户能够在流程运行期间灵活更改执行逻辑条件。 2. **常规业务系统动态条件配置**:适用于需要图形化...

    java整合flex开发应用

    【描述】虽然描述信息为空,但我们可以通过常规理解推测,作者可能分享了在实际项目中Java和Flex的整合经验,可能包括如何配置环境,设置数据通信机制,以及解决两者之间可能出现的问题。博文链接指向了ITEYE的一个...

    java面试知识

    - **java.util**:提供了大量实用工具类,如集合框架(List、Map等)、日期操作等。 - **java.io**:提供用于输入/输出的类,如FileInputStream、OutputStreamWriter等。 - **java.sql**:为SQL数据库访问提供API...

Global site tag (gtag.js) - Google Analytics