`
jeffen2006
  • 浏览: 259201 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

jbpm中的starttask,鸡肋?

阅读更多

jbpm的tasknode可谓功能强大,在实际中应该是用得最多的节点了,当程序运行到tasknode,会自动生成我们配置的taskinstance,不同的actionid找到自己的taskinstance就可以按单操作了,很是方便。

还有一种task很高调的出现在jbpm的websale例子中,就是startstate下配置task,起初我也是认为它和在tasknode下的task一样,会自动生成taskinstance,但是我错了。

如下是websale中的配置:

<start-state name="create new web sale order">
        
<task swimlane="salesman">
            
<controller>
                
<variable name="item"/>
                
<variable name="quantity"/>
                
<variable name="address"/>
            
</controller>
        
</task>
        
<transition to="evaluate web order"/>
    
</start-state>

我在程序中做了如下实验:

TaskInstance bankertaskInstance =(TaskInstance)context.getTaskMgmtSession().findTaskInstances("ernie").get(0);
//List中根本就没有值,因为jbpm_taskInstance表中没有这条数据。于是我决定自己创建taskInstance,虽然这不是我的本意,这些应该是jbpm自动完成的呀
Task startTasks = context.getGraphSession().findLatestProcessDefinition("jeffentask").getTaskMgmtDefinition().getStartTask();
TaskInstance taskInstance
=new TaskInstance(startTasks.getName());
taskInstance.create();
//context.save(taskInstance);//我以为需要自己进行持久化,结果空指针异常,taskInstance为null
taskInstance.start();
taskInstance.end();
//仍然没有保存到jbpm_taskinstance表
token.signal();//taskInstance.end没有像tasknode中的task代替token.signal()

难道startstate中的task的作用只是设置流程变量供后续流程使用,仅此而已那jbpm就太无聊了。不解。

 

 

 

 



分享到:
评论

相关推荐

    jbpm中文用户指南

    BPMN是一种图形化表示业务流程的方法,jbpm的用户指南会详细介绍如何使用BPMN符号来设计流程图,包括开始事件、结束事件、任务、网关、事件和数据对象等,以及它们在jbpm中的具体实现。 3. **jbpm工作流** 工作流...

    jbpm中文用户手册

    在"jBPM4.1中文用户手册"中,读者可以找到关于这些特性和功能的详细解释,包括如何创建和部署BPMN模型、配置工作流引擎、使用任务服务、集成规则引擎等操作步骤。此外,手册可能还会涵盖错误处理、性能调优、安全...

    jbpm中文教程-详细

    2. 任务(Task):在流程中,每个步骤称为一个任务。jbpm支持多种任务分配策略,包括人工任务和自动任务。 3. 实例(Process Instance):当流程被启动时,就会创建一个实例。每个实例代表了流程的一个具体执行。 ...

    jbpm3.2表说明

    JBPM_TASK JBPM_TASK FK_TASK_STARTST STARTSTATE_ 一个开始节点可以对应多个TASK JBPM_LOG JBPM_LOG FK_LOG_SOURCENODE SOURCENODE_ TRANSITION的起点,对应TransitionLog JBPM_LOG JBPM_LOG FK_LOG_NODE NODE_ ...

    jBPM4.3中文开发手册

    - **Drools集成**: jbPM4.3中的规则引擎,用于实现流程中的条件判断和业务决策。 - **规则定义**: 使用DRL(Drools Rule Language)编写规则,并在流程中引用执行。 - **规则测试**: 提供规则单元测试,确保规则正确...

    JBPM4.3中文表结构详解,中文名称、长度等

    在JBPM4.3中,数据库中的表结构是理解系统运作的基础。以下是对这些表的详细解释: 1. **JBPM4_DEPLOYMENT**:此表存储流程定义的信息,包括流程模板标识(DBID)、流程模板名称(NAME_CLOB)和时间戳(TIMESTAMP)...

    jbpm4jbpm5

    jbpm4.3表结构和表字段说明文档通常会详细介绍jbpm4中涉及的数据库表,包括实体如任务实例(TaskInstance)、流程实例(ProcessInstance)、工作项(WorkItem)等的表结构和字段。这些信息对于开发者来说至关重要,...

    JBPM采购申请系统——07_JBPM中的脚本语言.7z

    JBPM采购申请系统——07_JBPM中的脚本语言.7z JBPM采购申请系统——07_JBPM中的脚本语言.7z JBPM采购申请系统——07_JBPM中的脚本语言.7z JBPM采购申请系统——07_JBPM中的脚本语言.7z JBPM采购申请系统——07_JBPM...

    jbpm中文开发指南+用户手册+demo源码+学习笔记等

    jbpm不仅适合大型企业,也适合中小型企业,因为它具有高度可扩展性和灵活性。 jbpm中文开发指南是针对中国开发者编写的,旨在帮助他们更好地理解和使用jbpm进行业务流程开发。这份指南可能涵盖了jbpm的基础概念,如...

    jBPM4.1中文开发指南

    在jBPM4.1中,可以通过定义流程图来表示工作流,这些流程图可以直观地展示任务的执行顺序和条件。 **2. 活动(Activity)**:活动是工作流中的基本单元,它可以是任何类型的操作,如人工任务、自动任务或子流程等。...

    jbpm中文指南(包括3和4的)

    jbpm是一款开源的工作流程管理系统,它提供了业务流程建模、执行和管理的能力,广泛应用于企业的业务流程自动化中。本指南旨在帮助用户理解和掌握jbpm的核心概念、功能以及实际操作方法。 ### jbpm3 知识点 1. **...

    jbpm中文文档--英文文档

    1. **jbpm概述**:解释jbpm的基本概念,包括工作流引擎、流程定义语言(JPDL)以及它在企业应用中的角色。 2. **安装与配置**:详述如何在开发环境中安装jbpm,包括设置环境变量、导入依赖库和配置数据库连接等步骤...

    JBPM工作流开发指南

    3.3.3 start-state(开始状态) 13 3.3.4 end-state(结束节点) 14 3.3.5 state(状态) 14 3.3.6 task-node (任务节点) 15 3.3.7 fork(分支) 16 3.3.8 join(联合) 17 3.3.9 decision(决策) 18 3.3.10 transition(转换) ...

    jbpm3.1中文文档

    jbpm是一个开源的工作流程管理系统,它提供了强大的业务流程建模、执行和管理能力,尤其适合在企业级应用中实现自动化的工作流。 工作流程管理系统(Workflow Management System,简称WfMS)是企业管理信息化的重要...

    JBPM中文开发技术文档

    核心工作流和BPM 功能被封状作为一个简单的Java库.这个库包括在jBPM数据库中存储,更新和检索流程信息的服务

    jbpm简介\jbpm简介

    3. **流程执行记录**:jBPM可以完全记录流程的执行情况,每一步的操作都会被记录到数据库中,便于后续的审计和报表生成。 #### 五、总结 综上所述,jBPM是一个功能强大、易于使用的商业流程管理工作流引擎。它不仅...

    JBPM4中ProcessDefinition、ProcessInstance、Execution、Task关系和区别

    JBPM4 中 ProcessDefinition、ProcessInstance、Execution、Task 关系和区别 ProcessDefinition 是流程的定义,也可以理解为流程的规范。它有一个 id,这个 id 的格式为 {key}-{version},其中 key 和 version 之间...

    jbpm jbpm4.3.jar

    jbpm jbpm4.3.jar DDDDDDDD

    jBPM3.2.rar_JBPM3.2_jbpm_jbpm 3.2_jbpm3_jbpm3.2教程

    jbPM,全称为Java Business Process Management,是一个开源的工作流管理系统,主要用于企业级应用中的业务流程管理。jbPM 3.2是该系统的一个版本,它提供了丰富的功能,包括流程设计、执行、监控以及优化,为企业...

Global site tag (gtag.js) - Google Analytics